作为我第一年任务的一部分,我正在开发一个简单的糖果迷恋游戏。
所以我被困在这部分,在初始化过程中,3个相同的数字不能彼此相邻。
这是我的代码:
#include <stdio.h>
#include <stdlib.h>
#include <time.h>
//FUNCTION: Draw the Board
int drawBoard()
{
//Declare array size
int board[9][9];
//initialize variables
int rows, columns, randomNumber;
//random number seed generator
srand(time(NULL));
for ( rows = 0 ; rows < 9 ; rows++ )
{
for ( columns = 0 ; columns < 9 ; columns++ )
{
//generate random numbers from 2 - 9
randomNumber = rand() %7 + 2;
board[rows][columns] = randomNumber;
printf( "%d\t", board[rows][columns] );
}//end inner for-loop
printf("\n\n");
}//end outer for-loop
}//end FUNCTION drawBoard
int checkAdjacent()
{
}
int main()
{
drawBoard();
}
我想也许在函数drawBoard()
中调用函数checkAdjacent()
,然后使用这样的代码:
if ( board[rows][columns] == randomNumber &&
board[rows][columns] == randomNumber &&
board[rows][columns] == randomNumber )
也许我必须在 drawBoard 函数中执行此操作,但我只是越来越困惑自己,同时在这里挠头:/
有什么提示吗?