gpt4 book ai didi

c - 如何在Csfml中为 map 充电

转载 作者:行者123 更新时间:2023-11-30 14:51:31 28 4
gpt4 key购买 nike

我正在用 CSFML 制作一个游戏,用于学校练习

为了满足所有要求,我必须设计一个遵循有限运行规则的游戏,例如几何冲刺。除了一个主要功能之外,它可以完成所有操作:从文件中获取 map ,如下所示:

XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
XXXXXXXXXX2XXXXXXXXX2XXXXXXXXXXXXXXE
111111111111111111111111111111111111
  • X 不代表任何内容(它们将是显示的背景)

  • 2 是尖峰

  • 1是地面

  • E为结束,显示胜利画面后停止程序(除了代表空白的X之外,每个字符都会被分配的纹理替换)

我只能访问几个 C 函数(write、free、malloc、rand、open、read、getline)我正在考虑只是读取文件并将其存储为 char*,但问题是我不知道如何使尖峰在必须时一一出现在屏幕上。

最佳答案

您需要为所有 block 选择一个大小。每个 block (X、2、1、E)需要具有相同的大小。

示例( block 64*64px)

void display_map(char **map)
{
char *image = NULL;
int size_block = 64;
for (int i = 0; map[i] != NULL; i++) {
for (int j = 0; map[i][j] != '\0'; j++) {
switch (map[i][j]) {
case 'X':
image = "nothing";
break;
case '2':
image = "pike";
break;
// ....
}
display_at_position(i * size_block, j * size_block, image);
}
}
}

关于c - 如何在Csfml中为 map 充电,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48239846/

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