ページ 11

無題

Posted: 2009年8月21日(金) 16:07
by さとり
ほかのところから宣言した座標を呼んでるのになぜかch.x,ch.yに座標が代入されず図が現れません
graph.cpp
extern ch_t ch;
extern int img_ch[12];
extern void first_ini();
void graph_ch(){
DrawRotaGraphF(ch.x+FIELD_X,ch.y+FIELD_Y,1.0f,0.0f,img_ch[5],TRUE);
}

ini.cpp
extern ch_t ch;

void first_ini(){
ch.x=FIELD_MAX_X/2;
ch.y=FIELD_MAX_Y*3/4;
}

load.cpp
LoadDivGraph( "dat/PLAYER00.png" , 12 ,4 , 3, 33, 51, img_ch) ;

Re:無題

Posted: 2009年8月21日(金) 16:56
by box
> ほかのところから宣言した座標を呼んでる

提示されたソースコードの、どの部分のことですか?

Re:無題

Posted: 2009年8月21日(金) 17:35
by さとり
ごめんなさい。編集のときのパスワードってどこでわかりますか?

ちなみにgraphのch.xとch.yです
first_iniの内容をそこに入れてます。
FIELD_X,Yはちゃんと定義できています

Re:無題

Posted: 2009年8月21日(金) 18:34
by box
first_ini関数を呼び出しているのは、どこですか?

Re:無題

Posted: 2009年8月21日(金) 20:16
by さとり
first_iniはini.cppのなかです

Re:無題

Posted: 2009年8月21日(金) 20:49
by LK
first_ini関数を実行している場所がわからないのですが、
もし、first_ini関数が別の場所で正常に実行されているのであれば、
図のパスが間違っているのかもしれません。

Re:無題

Posted: 2009年8月21日(金) 21:15
by box
> first_iniはini.cppのなかです

それは、first_ini関数を「定義している」場所ではありませんか?
定義したfirst_int関数を、どこで呼び出していますか?という質問をしています。

Re:無題

Posted: 2009年8月21日(金) 21:28
by さとり
すみませんでした。くだらないミスでした。FIELD_MAX_Yの値をパソコンに合わせたんで、PSPだとはみ出してしまったようです

Re:無題

Posted: 2009年8月21日(金) 21:30
by さとり