gpt4 book ai didi

c - C 语言的蛙跳游戏

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

我正在制作 Frog 游戏。中间有一个莉莉垫,两侧各有三只 Frog 。游戏的目标是让 Frog 尽可能地移动。 Frog 只能朝它所面对的方向跳跃,并且一次只能跳过一只 Frog 到达莉莉垫。

这就是游戏开始时的样子

(1:> (2:> (3:> ____ <:4) <:5)<:6)

移动示例:

移动 Frog 4

(1:> (2:> (3:> <:4) ____ <:5) <:6)

我的问题是我不知道如何实现 makeMove() 方法,该方法根据用户想要移动的 Frog 数量修改 Frog 数组列表。

这是我所拥有的一部分:

int frogToJump; //The frog the user wishes to jump
const char* string[7] ; //An array for storing the frogs

//The array of frogs
void frogString(){
string[0]= "\n(1:>";
string[1]= "(2:>";
string[2]= "(3:>";
string[3]= " ___ ";
string[4]= "<4:)";
string[5]= "<5:)";
string[6]= "<6:)";


//Prints the array of frogs
for(int i= 0; i< 7; i++){
printf("%s",string[i]);
}


//Gets user input for the frog they want to move

printf("\n""\n" "Move Frog: ");
scanf("%d", &frogToJump);

}

最佳答案

要解决您的问题,您可以使用两个数组来实现:一个包含字符串指针并进行交换,另一个数组包含字符串的位置 Frog 。

因此,要将一只 Frog 向左移动一步(除非它是最左边的 Frog ),您首先交换字符串指针数组中的指针,然后更新位置数组中的位置。

关于c - C 语言的蛙跳游戏,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26478007/

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