c - sdl中对象自动移动

标签 c sdl

如何在 sdl 中通过键盘按一个键来移动对象,然后对象会自动移动? 例如,我需要从游戏中的坦克中移动一颗子弹(改变坦克),所以我按下一个键,那么子弹应该会自动移动。

最佳答案

一般来说,如果你想做这样的东西,你要做的就是使用 game loop 。概括地说,您定义一些函数来检查哪些内容需要更新(玩家、敌人、子弹、元素等),然后更新每一项。

在本例中,您需要一个项目符号数组。您可以为每一帧制作每个动画。当您按下按钮时,就会向数组中添加一个新项目符号。一旦子弹进入阵列,它就会“自行移动”。如果这是有道理的。

关于c - sdl中对象自动移动,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53907434/

相关文章:

c++ - SDL 无法创建没有常量变量的矩形数组

C++链接器错误LNK2005已在SDL中定义

c - 通过视频播放进行图形编程

c++ - SDL - TTF - 字体未加载

将 int 指针转换为 char ptr,反之亦然

c - C中的函数参数

c - 使用 malloc 获取二维数组的段错误

c - 在 C 中进行简单绘图和事件捕获的最简单方法是什么?

c - 如何让fpointer指向网络中的html文件?

c - 将元素添加到结构的数组成员