Snake游戏板C ++

时间:2017-02-20 15:41:43

标签: c++ codeblocks

我的目标是制作蛇游戏。

所以我必须首先制作电路板,然后我为它制作了一个数组。它有两个维度,x和y。但在此之后,我甚至都不知道该怎么做。我可以处理这个动作。我不明白如何初始化电路板,帮助我。我正在使用Code:blocks。 我只使用控制台应用程序。

代码在这里:

#include <iostream>
#include <ctime>
#include <string>
#include <math.h>
#include <cstdlib>

using namespace std;

int main()
{
int board[50][50];
srand (time(NULL));
int foodX = rand() % 50 + 0;
int foodY = = rand() % 50 + 0;

for (int i; i < 50; i++)
{
  //i don't know well multi-dimension arrays
}

}

2 个答案:

答案 0 :(得分:0)

蛇游戏的核心是确定如何定位蛇。没有真正需要的董事会。

您可以使用最大水平和垂直值来表示电路板。如果蛇击中边界,游戏就结束了。

关于蛇游戏的一个常见问题是如何在屏幕上定位或绘制蛇。你需要一个特定于平台的库来做这件事,比如NCurses。您可以使用二维数组的空格并在每次移动后打印数组。

如果您打算使用“电路板”,我强烈建议您添加一个额外的列。让额外的列保持行结束字符。这样可以更容易地打印电路板(特别是如果最后一个电池是一个空字符)。

答案 1 :(得分:0)

要初始化电路板,请先使用有意义的名称。并且只在一个地方定义常量:

#define HEIGHT 50
#define WIDTH 50
int board[HEIGHT][WIDTH];
...    
for (int row; row < HEIGHT; row++)
{
    for (int col; col < WIDTH; col++)
    {
       board[row][col] = 0;
    }
}