通常文字と選択文字
Posted: 2012年8月05日(日) 16:27
C言語初心者です。
最初のタイトル画面を作っています。
通常の文字”恋愛シュミレーションデーム”の下に
選択出来る文字”ゲームスタート”を入れたいのですが、
下のプログラムを打つと何も表示されません。
なぜ、何も表示されないのか、下のプログラムを見て教えて下さい。お願いします。
最初のタイトル画面を作っています。
通常の文字”恋愛シュミレーションデーム”の下に
選択出来る文字”ゲームスタート”を入れたいのですが、
下のプログラムを打つと何も表示されません。
なぜ、何も表示されないのか、下のプログラムを見て教えて下さい。お願いします。
#include "DxLib.h"
int Key[256];
int GetHitKeyStateAll_2(int GetHitKeyStateAll_InputKey[]){
char GetHitKeyStateAll_Key[256];
GetHitKeyStateAll(GetHitKeyStateAll_Key);
for(int i=0; i<256; i++ ){
if(GetHitKeyStateAll_Key[i]==1)GetHitKeyStateAll_InputKey[i]++;
else GetHitKeyStateAll_InputKey[i]=0;
}
return 0;
}
int WINAPI WinMain(HINSTANCE hInstance,HINSTANCE hPrevInstance,LPSTR IpCmdLine, int nCmdShow){
ChangeWindowMode(TRUE);
if(DxLib_Init()==-1 || SetDrawScreen(DX_SCREEN_BACK)!=0)return -1;
while(ProcessMessage()==0 && ClearDrawScreen()==0 && GetHitKeyStateAll_2(Key)==0 && Key[KEY_INPUT_ESCAPE]==0){
int Red;
Red = GetColor(255,0,0);
DrawString(0,0,"恋愛シュミレーションゲーム ",Red);
typedef struct{
int x,y;
char name[128];
}MenuElement_t;
MenuElement_t MenuElement[2]={
{80,100,"ゲームスタート"},
{100,300,"ゲーム終了"},
};
int SelectNum = 0;
while(ScreenFlip()==0 && ProcessMessage()==0 && ClearDrawScreen()==0 ){
if(Key[KEY_INPUT_DOWN]==1){
SelectNum=(SelectNum+1) % 2;
for(int i=0; i<2; i++)
if(i=SelectNum) {MenuElement[i].x=80;}
else {MenuElement[i].x=100;}
}
}
for(int i=0;i<2;i++){
DrawFormatString(MenuElement[i].x,MenuElement[i].y,GetColor(255,255,255),MenuElement[i].name);
}
WaitKey();
ScreenFlip();
}
DxLib_End();
return 0;
}