gpt4 book ai didi

C: 如何检查何时 coord[xy] == coords[x][y]?

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

我正在尝试制作一个迷宫游戏。

我有“M”的怪物和“*”的宝藏。

如果怪物“M”吃掉了宝藏“*”,我希望游戏打印“GAME OVER”并退出。

如何检查 if(monster[x][y] == 宝藏[x][y]) ?

我需要创建一个新方法 get_co_ord(struct game_object *object, unsigned x, unsigned y) 吗?

或者有更简单的方法吗?

void monster_move() {
list_node *monster = monster_position;
list_node *treasure = treasure_position;
game_object *obj;
game_object *obj2;
while (monster) {
obj = monster->object;
obj2 = treasure->object;

monster = monster->next;
if (obj->x == obj2->x && obj->y == obj2->y) {
printf("THE TREASURE IS FOREVER LOST!");
}
}
}

最佳答案

事实证明,您必须使用嵌套的 if,因为 && 不起作用!

if (obj->x == obj2->x) {
if (obj->y == obj2->y) {
printf("THE TREASURE IS FOREVER LOST!");
free_mem();
exit(0);
}
}

关于C: 如何检查何时 coord[xy] == coords[x][y]?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35530869/

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