2017-02-20 156 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

謝謝,我會盡快嘗試。我想我會用角色板看看遊戲的邊界在哪裏。 –