タイトル画面作成 超大至急
Posted: 2010年10月01日(金) 22:18
#include "DxLib.h"
#define Menu 0
#define Play 1
#define Help 2
#define Play2 3
~~~~~~~~略~~~~~~~~~
int GetHitKeyStateAll_2(int KeyStateBuf[/url]){
char GetHitKeyStateAll_Key[256];
GetHitKeyStateAll( GetHitKeyStateAll_Key );
for(int i=0;i<256;i++){
if(GetHitKeyStateAll_Key==1) KeyStateBuf++;
else KeyStateBuf=0;
}
return 0;
}
int WINAPI WinMain(HINSTANCE hInstance, HINSTANCE hPrevInstance, LPSTR lpCmdLine, int nCmdShow){
SetMainWindowText("Block Break") ;
ChangeWindowMode(TRUE);
DxLib_Init();
SetDrawScreen(DX_SCREEN_BACK);
~~~~略~~~~
while(ProcessMessage() != -1)
{
ClearDrawScreen();
SetDrawBright( 255 , 255 , 255 );
if(key[KEY_INPUT_ESCAPE])
{
break;
}
switch(GameFlag){
case Menu:
randcolor=GetColor(GetRand(255),GetRand(255),GetRand(255));
DrawGraph(0,0,back,FALSE);
SetFontSize(70);
DrawString(120,0,"Block Break",black);
if(menu==0){
mcount=0;
SetFontSize(50);
DrawString(120,100,"EASY",randcolor);
SetFontSize(30);
DrawString(120,190,"HARD",BLACK);
DrawString(120,270,"操作方法",BLACK);
if(( key[KEY_INPUT_Z]%5==0 && key[KEY_INPUT_Z]>30)){
GameFlag=Play;
}
if(( key[KEY_INPUT_DOWN]%5==0 && key[KEY_INPUT_DOWN]>30)){
menu=1;
}
}
if(menu==1){
mcount=0;
SetFontSize(30);
DrawString(120,100,"EASY",BLACK);
SetFontSize(50);
DrawString(120,190,"HARD",randcolor);
SetFontSize(30);
DrawString(120,270,"操作方法",BLACK);
if(( key[KEY_INPUT_Z]%5==0 && key[KEY_INPUT_Z]>5)){
GameFlag=Play2;
}
if(( key[KEY_INPUT_UP]%5==0 && key[KEY_INPUT_UP]>5)){
menu=0;
}
if(( key[KEY_INPUT_DOWN]%5==0 && key[KEY_INPUT_DOWN]>5)){
menu=2;
}
}
if(menu==2){
mcount=0;
SetFontSize(30);
DrawString(120,100,"EASY",BLACK);
DrawString(120,190,"HARD",BLACK);
SetFontSize(50);
DrawString(120,270,"操作方法",randcolor);
if(( key[KEY_INPUT_Z]%5==0 && key[KEY_INPUT_Z]>30)){
GameFlag=Help;
}
if(( key[KEY_INPUT_UP]%5==0 && key[KEY_INPUT_UP]>30)){
menu=1;
}
}
ScreenFlip();
break;
キーが反応しません。
なぜでしょうか?
非常に急いでいます。
#define Menu 0
#define Play 1
#define Help 2
#define Play2 3
~~~~~~~~略~~~~~~~~~
int GetHitKeyStateAll_2(int KeyStateBuf[/url]){
char GetHitKeyStateAll_Key[256];
GetHitKeyStateAll( GetHitKeyStateAll_Key );
for(int i=0;i<256;i++){
if(GetHitKeyStateAll_Key==1) KeyStateBuf++;
else KeyStateBuf=0;
}
return 0;
}
int WINAPI WinMain(HINSTANCE hInstance, HINSTANCE hPrevInstance, LPSTR lpCmdLine, int nCmdShow){
SetMainWindowText("Block Break") ;
ChangeWindowMode(TRUE);
DxLib_Init();
SetDrawScreen(DX_SCREEN_BACK);
~~~~略~~~~
while(ProcessMessage() != -1)
{
ClearDrawScreen();
SetDrawBright( 255 , 255 , 255 );
if(key[KEY_INPUT_ESCAPE])
{
break;
}
switch(GameFlag){
case Menu:
randcolor=GetColor(GetRand(255),GetRand(255),GetRand(255));
DrawGraph(0,0,back,FALSE);
SetFontSize(70);
DrawString(120,0,"Block Break",black);
if(menu==0){
mcount=0;
SetFontSize(50);
DrawString(120,100,"EASY",randcolor);
SetFontSize(30);
DrawString(120,190,"HARD",BLACK);
DrawString(120,270,"操作方法",BLACK);
if(( key[KEY_INPUT_Z]%5==0 && key[KEY_INPUT_Z]>30)){
GameFlag=Play;
}
if(( key[KEY_INPUT_DOWN]%5==0 && key[KEY_INPUT_DOWN]>30)){
menu=1;
}
}
if(menu==1){
mcount=0;
SetFontSize(30);
DrawString(120,100,"EASY",BLACK);
SetFontSize(50);
DrawString(120,190,"HARD",randcolor);
SetFontSize(30);
DrawString(120,270,"操作方法",BLACK);
if(( key[KEY_INPUT_Z]%5==0 && key[KEY_INPUT_Z]>5)){
GameFlag=Play2;
}
if(( key[KEY_INPUT_UP]%5==0 && key[KEY_INPUT_UP]>5)){
menu=0;
}
if(( key[KEY_INPUT_DOWN]%5==0 && key[KEY_INPUT_DOWN]>5)){
menu=2;
}
}
if(menu==2){
mcount=0;
SetFontSize(30);
DrawString(120,100,"EASY",BLACK);
DrawString(120,190,"HARD",BLACK);
SetFontSize(50);
DrawString(120,270,"操作方法",randcolor);
if(( key[KEY_INPUT_Z]%5==0 && key[KEY_INPUT_Z]>30)){
GameFlag=Help;
}
if(( key[KEY_INPUT_UP]%5==0 && key[KEY_INPUT_UP]>30)){
menu=1;
}
}
ScreenFlip();
break;
キーが反応しません。
なぜでしょうか?
非常に急いでいます。