如何用Visual C++ 6.0编写贪食蛇游戏

来源:百度知道 编辑:UC知道 时间:2024/05/23 23:28:11
我需要设计思路、细节,不需要设计代码。
思路中主要想知道:
1.操作平面如何制作?把操作平面划成格子状吗?2.如何设计代码达到蛇转动的效果以及食物随机产生的位置?
如何在编程的时候把界面划分成格子?
就直接用一个C++ Source File可以编写出来吗?

1. 每格是一个单元,整个游戏面板由这样单元的二维数组代表。
2. 转动的时候改变速度的方向
// x+ -> right, y+ -> down
void TurnLeft()
if( vx )
{
vy = -vx;
vx = 0;
} else if( vy )
{
vx = vy;
vy = 0;
}

void SetRandFood()
{
int x=rand() % board_width; // x范围[0, width)
int y=rand() % board_height; // y范围[0, height)
Cell(x,y).SetFood(); // 随机设定食物
}