我的目标是制作蛇游戏。
所以我必须首先制作电路板,然后我为它制作了一个数组。它有两个维度,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
}
}
答案 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;
}
}