代码拉取完成,页面将自动刷新
C语言实现游戏场景(地图)查看,使用SDL2图形库。
以下编译环境都可以,需要将include、lib分别拷贝到编译器能找到的目录里;或者加上编译参数,使能找到头文件与库文件。
场景数据结构及API定义在场景设计.xlsx,需要实现以下定义或函数。
/* pixel size of tile */
#define TILE_SIZE 20
/* total number of tiles, with NONE as the first, LAST the last type */
#define NUM_TILES (LAST + 1)
/* windows size, unit of tiles */
#define WINDOW_WIDTH 40
#define WINDOW_HEIGHT 30
/* world size, unit of tiles */
#define WORLD_WIDTH 80
#define WORLD_HEIGHT 60
/* initialize the scene */
void world_init();
/* calculate which tile on window position (tx, ty) */
void * window_tile(int tx, int ty);
/* render tile on (tx, ty), unit of tile,
origin point is the top-left of the window */
_Bool window_render(int tx, int ty);
/* move window with unit of offset (dx, dy) */
void window_move(int dx, int dy);
/* move the window to the world position (wx, wy) */
void window_moveto(int wx, int wy);
需要在mario.c里实现以上函数。
键盘ASDW,上下左右方向键,可在场景中浏览,该功能已在world.c里实现。
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。