初歩的なこと
Posted: 2010年11月25日(木) 10:31
タイトルの選択画面についてです
void opening_disp(int White,int y,int x){
DrawString( x , y , "■" , White );
DrawString( 270 , 200 , "GAME START" , White );
DrawString( 250 , 240 , "未設定" , White );
DrawString( 280 , 280 , "未設定" , White );
DrawString( 290 , 320 , "終了" , White );
}
void opening_control(){
int White,y=title.y=200,x=title.x=250;
White = GetColor( 255 , 255 , 255 ) ;
opening_disp(White,y,x);
if(CheckStatePad(configpad.down)>0){
if(title.y==200){
title.y=240;
title.x=230;
}
if(y==240){
y=280;
x=260;
}
if(y==280){
y=320;
x=270;
}
if(y==320){
y=200;
x=250;
}
}
if(CheckStatePad(configpad.up)>0){
if(y==200){
y=320;
x=270;
}
if(y==240){
y=200;
x=250;
}
if(y==280){
y=240;
x=230;
}
if(y==320){
y=280;
x=260;
}
}
if(CheckStatePad(configpad.shot)>0){
if(y==200){
game_state=51;
}
}
}
void opening_main(){
opening_control();
}
C言語~ゲームプログラミングの館~を参考にさせてもらい
↑のようにして関数呼び出しを使い・・・・って言うか
そこが問題ではなく、簡単に言えば、↑の文字はちゃんと描画されますが、パッドの十字キーを押しても反応がありません(ちなみにショットボタンとして登録したのは反応し、ゲーム画面に映ります)
ゲームに入ると十字キーはちゃんと動作するので、↑のどっかがおかしいんだと思いますが、わかりません・・・
すみません、教えてください・・・(;ω;)
void opening_disp(int White,int y,int x){
DrawString( x , y , "■" , White );
DrawString( 270 , 200 , "GAME START" , White );
DrawString( 250 , 240 , "未設定" , White );
DrawString( 280 , 280 , "未設定" , White );
DrawString( 290 , 320 , "終了" , White );
}
void opening_control(){
int White,y=title.y=200,x=title.x=250;
White = GetColor( 255 , 255 , 255 ) ;
opening_disp(White,y,x);
if(CheckStatePad(configpad.down)>0){
if(title.y==200){
title.y=240;
title.x=230;
}
if(y==240){
y=280;
x=260;
}
if(y==280){
y=320;
x=270;
}
if(y==320){
y=200;
x=250;
}
}
if(CheckStatePad(configpad.up)>0){
if(y==200){
y=320;
x=270;
}
if(y==240){
y=200;
x=250;
}
if(y==280){
y=240;
x=230;
}
if(y==320){
y=280;
x=260;
}
}
if(CheckStatePad(configpad.shot)>0){
if(y==200){
game_state=51;
}
}
}
void opening_main(){
opening_control();
}
C言語~ゲームプログラミングの館~を参考にさせてもらい
↑のようにして関数呼び出しを使い・・・・って言うか
そこが問題ではなく、簡単に言えば、↑の文字はちゃんと描画されますが、パッドの十字キーを押しても反応がありません(ちなみにショットボタンとして登録したのは反応し、ゲーム画面に映ります)
ゲームに入ると十字キーはちゃんと動作するので、↑のどっかがおかしいんだと思いますが、わかりません・・・
すみません、教えてください・・・(;ω;)