2017-02-20 153 views
-2

我的目标是做一个蛇游戏。蛇游戏板C++

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

的代码是在这里:

#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 
} 

} 
+1

请提供示例代码以突出显示您的进度。 –

+0

你不明白什么?你能用一些你试过的代码来证明吗? –

+0

对不起,我不知道如何在评论中添加代码,所以我编辑后 –

回答

0

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

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

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

如果您打算使用“板子”,我强烈建议添加一个额外的列。让额外的列保存一行结尾字符。这样可以更轻松地打印纸板(特别是如果最后一个单元格是空白字符)。

+0

感谢大家,它的工作。 –

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; 
    } 
} 
+0

谢谢,我会尽快尝试。我想我会用角色板看看游戏的边界在哪里。 –