|
|
我在做一个游戏的菜单.用上下键来选择按钮.按一下,调用下面一个按钮的选中状态图.
可是无法控制按下的力度.有时候按一下,不是选种下面的一个按钮,而是从当前选种按钮刷新好几下到下面的某一个按钮,
怎么办?请指教......... (初学者,算法很烂,要是有更好的方法,请大家提出来.谢谢了)
void Load_Buttons(void)
{
DDraw_Fill_Surface(lpddsback, 0);
DDraw_Fill_Surface(lpddsprimary, 0);
DInput_Read_Keyboard();
Load_Bitmap_File(&bitmap8bit, "OUTART/mainmenu8.bmp");
if(keyboard_state[DIK_DOWN])
{
if(menu_down++>3)
menu_down=0;
}
if(menu_down==1)
{
Load_Bitmap_File(&bitmap8bit, "OUTART/menuinst8.bmp");
}
if(menu_down==2)
{
Load_Bitmap_File(&bitmap8bit, "OUTART/menuexit8.bmp");
}
Set_Palette(bitmap8bit.palette);
DDraw_Lock_Primary_Surface();
Copy_Screen(bitmap8bit.buffer,primary_buffer, primary_lpitch, 0);
if(keyboard_state[DIK_RETURN])
{
if(menu_down==0){
DDraw_Unlock_Primary_Surface();
Unload_Bitmap_File(&bitmap8bit);
Screen_Transitions(SCREEN_DARKNESS,NULL,0);
DDraw_Fill_Surface(lpddsback, 0);
DDraw_Fill_Surface(lpddsprimary, 0);
game_state = GAME_STATE_RESTART; }
if(menu_down==1){
......................
}
if(menu_down==2){
......................
}
}
} [em7] [em7] [em7] |
|