gpt4 book ai didi

c - 将简单的字符标记放置在阵列板上以实现简单的糖果粉碎游戏

转载 作者:行者123 更新时间:2023-11-30 17:45:51 24 4
gpt4 key购买 nike

我是信息通信技术专业一年级的学生,我的作业要求我开发一个简单的糖果粉碎游戏。

所以我现在的问题是打印 board[5][ 处数字周围的标记(即 "|""_" ) 5]当程序初始化时。

这是我的代码:

#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, flag;

//random number seed generator
srand(time(NULL));

for ( rows = 0 ; rows < 9 ; rows++ )
{
for ( columns = 0 ; columns < 9 ; columns++ )
{
flag = 0;

do
{
//generate random numbers from 2 - 8
randomNumber = rand() %7 + 2;

board[rows][columns] = randomNumber;

//Checks for 2 adjacent numbers.
if ( board[rows][columns] == board[rows - 1][columns] || board[rows][columns] == board[rows][columns - 1] )
{
flag = 0;
continue;
}

else
{
flag = 1;
printf( " %d ", board[rows][columns] );
}

} while ( flag == 0 );

}//end inner for-loop

printf("\n\n");
}//end outer for-loop

marker();
}//end FUNCTION drawBoard

//FUNCTION: Mark the surrounding of the number with "|" and "_" at board[5][5]
void marker()
{
printf( " _ \n" );
printf( "|%c|\n", a );
printf( " _ \n" );
}

int main()
{
drawBoard();
}

所以......是的,我被困在这部分:

printf( "%c" , drawBoard(board[5][5]) );
printf( "\n\n%c" , drawBoard( board[5][5]) );

嗯,我想我只是功能上比较弱。我想创建一个可以在 drawBoard 函数中调用的单独函数( i.e void marker() ),然后使用函数 marker() > 标记坐标 board[5][5] 处数字的周围区域。

我的想法和做法是否错误?请指教。

山姆

编辑1:感谢黑客的帮助!是的,我想我现在了解了函数的基本用法。剩下的问题是,即使我从 drawBoard() 调用 marker( board[5][5] ),标记的打印也不会发生 放置在 board[5][5] 中的数字。

标记是在板打印后打印的。知道为什么会发生这种情况吗?正确来说,它应该打印在坐标 [5][5] :/

最佳答案

您的marker函数错误。您在此函数中使用了 board[5][5](在 drawBoard 中声明),但未传递给它。
您可以这样做
标记(板[5][5]);//从drawBoard()调用

  void marker(int a)
{
printf( " _ \n");
printf( "|%c|\n" , a );
printf( " _ \n");
}

关于c - 将简单的字符标记放置在阵列板上以实现简单的糖果粉碎游戏,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19547435/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com