gpt4 book ai didi

c - "int"类型的参数与 "segment*"类型的参数不兼容 - 为什么它不接受该对象?

转载 作者:太空宇宙 更新时间:2023-11-04 05:14:02 27 4
gpt4 key购买 nike

<分区>

我正在尝试初始化一个数组来存储蛇游戏的蛇段

类型'segment'的结构在这里定义

 typedef struct snakeSegment {
int x,y;
}segment

然后我声明蛇的结构(由段组成)

struct snakeSegment snake[200];

下面的代码是snake数组的初始化

/*****************************************/
/* Create snake array of length snake_length */
void initSnake(segment snake[], int snake_length)
{
int x = 50;
int y = 50;
snake[0].x= x;
snake[0].y= y;
for (int i = 1; i < 21; i++ )
{
snake[i].x= snake[i-1].x;
snake[i].y= snake[i-1].y;
x++;
}
}

每当它到达 main 方法并尝试运行 initSnake() 函数时就会遇到问题

这是主要功能

int main() { 
initDevices();
remainingSnakes = initGame();
while ( remainingSnakes ) {
// waitForStart();
snakeInPlay= 1;
currentDirection= 'N';
initSnake(snake_length, snake );
renderSnake(snake_length);
}}

在 initSnake() 代码行中,它在编译时产生了这个错误:“int”类型的参数与“segment *”类型的参数不兼容

我问过周围的同行,有些人似乎遇到了这个问题。我们会寻找替代解决方案,但我们得到的主要功能不会有太大变化。任何反馈将不胜感激,因为我不知道为什么会收到此错误。谢谢!

这是我们要用来建模的主要函数:

initialiseDevices();
remainingSnakes= initialiseGame();
while ( remainingSnakes ) {
waitForStart();
snakeInPlay= 1;
currentDirection= N;
snakeLength= 10;
initialiseSnake( snake, snakeLength );
renderSnake( snake, snakeLength );
while ( snakeInPlay ) {
newDirection= ReadBoardAngle();
currentDirection= moveSnake ( snake, newDirection, snakeLength );
snakeInPlay= testSnakeCollision( snake, snakeLength );
delay();
}
}

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