贪吃蛇代码(C语言)(2)
时间:2026-01-24
时间:2026-01-24
(&msg);
DispatchMessage(&msg);
}
return 0;
}
LRESULT CALLBACK Win_tetris_Proc(
HWND hwnd, // handle to window
UINT uMsg, // message identifier
WPARAM wParam, // first message parameter
LPARAM lParam // second message parameter
)
{
char szChar[20] = "score:";
unsigned char xx,yy;
switch(uMsg)
{
case WM_KEYDOWN:
{
if(32 == wParam)
{
if(1 == snk_1.snake_state)
{
snk_1.snake_state = 0;
}
else
{
snk_1.snake_state = 1;
}
}
if(1 == snk_1.snake_state)
{
if((wParam > 36)&&(wParam < 41))
{
if(38 == wParam)
{
if((s_count[snk_1.h_index].direction == GO_RIGHT)||(s_count[snk_1.h_index].direction == GO_LEFT))
{
snk_1.h_index = (snk_1.h_index+1)%SNAKE_NUMBER ;
s_count[snk_1.h_index].direction = GO_UP;
s_count[snk_1.h_index].cnt = 1;
}
}
else if(40 == wParam)
{
if((s_count[snk_1.h_index].direction == GO_RIGHT)||(s_count[snk_1.h_index].direction == GO_LEFT))
{
snk_1.h_index = (snk_1.h_index+1)%SNAKE_NUMBER ;
s_count[snk_1.h_index].direction = GO_DOWN;
s_count[snk_1.h_index].cnt = 1;
}
}
else if(39 == wParam)
{
if((s_count[snk_1.h_index].direction == GO_DOWN)||(s_count[snk_1.h_index].direction == GO_UP))
{
snk_1.h_index = (snk_1.h_index+1)%SNAKE_NUMBER ;
s_count[snk_1.h_index].direction = GO_RIGHT;
s_count[snk_1.h_index].cnt = 1;
}
}
else if(37 == wParam)
{
if((s_count[snk_1.h_index].direction == GO_DOWN)||(s_count[snk_1.h_index].direction == GO_UP))
{
snk_1.h_index = (snk_1.h_index+1)%SNAKE_NUMBER ;
s_count[snk_1.h_index].direction = GO_LEFT;
s_count[snk_1.h_index].cnt = 1;
}
}
}
}
break;
}
case WM_TIMER:
//case WM_PAINT:
time_t t;
HDC hdc;
hdc=GetDC(hwnd);
HBRUSH hbr;
RECT rect;
if(1 == snk_1.snake_state)
{
//head
CHECK:
switch(s_count[snk_1.h_index].direction)
{
case GO_RIGHT:
{
if(snk_1.Head_X < 63)snk_1.Head_X++;
else snk_1.Head_X = 0;
break;
}
case GO_LEFT:
{
if(snk_1.Head_
X >0 )snk_1.Head_X--;
else snk_1.Head_X = 63;
break;
}
case GO_DOWN :
{
if(snk_1.Head_Y < 63)snk_1.Head_Y++;
else
上一篇:创建平安校园汇报材料
下一篇:学校园文化建设总结