一旦按下按钮,SDL就会绘制一个精灵

时间:2013-11-26 13:14:40

标签: c++ sdl sprite

所以,我对SDL完全陌生,我在网上找到了这个不错的代码: http://gamedevgeek.com/tutorials/animating-sprites-with-sdl/

我只是想知道如何制作它以便当我按空格时,一个形状放在我面前?例如,我只是四处走动,当我按空格时,一个矩形或另一个bmp就在我面前。

很抱歉没有明确我想要的内容,我只是不知道如何解释它。

1 个答案:

答案 0 :(得分:0)

你需要:

  • 另一个要绘制的表面(blit),由rectangle.bmp制作。这将使用与草(或播放器,如果你想要动画)相同的方法。

  • 知道“在前面”的位置:向上,向下,向左或向右。查看代码,看看按下其中一个箭头键后变量会发生变化。 (提示:不要使用rcSprite。)在较大的游戏中,你需要为玩家面向的方向定义一个新变量,然后将其用于精灵动画和放置矩形,就像它一样使代码更容易理解。

  • HandleEvent中的一些新代码,如果密钥是SDLK_SPACE,它会执行某些操作。

然后计算放置矩形的位置(例如,如果玩家的位置加上“x”,如果它们朝向右边),则以与草相同的方式绘制矩形。


一般情况下,查看已编写的代码,以及Google您不知道的内容(例如SDLK_SPACE的名称)。

祝你好运