0

我正在创建一个与此类似的游戏,并试图弄清楚如何生成随机大小的敌方鱼。据我所知,您在 SDL 中创建的精灵采用您给它们的图像的大小,但我想要做的是能够在使用随机值动态创建鱼时为我的图像指定大小它的大小。

我的作业使用 SDL 和给我们的框架,所以我不能导入任何花哨的库。

谁能指出我正确的方向?

4

1 回答 1

1

您要查找的内容称为scaling. 您可以查看本教程以轻松将该功能添加到您的游戏中。建议rotozoom可以在 中找到,在此处SDL_gfx可用。

如果您走这条路并决定编写自己的代码用于学习目的,请记住手动缩放 aSDL_Surface的成本很高,因此您可能应该只在产卵时才这样做,并在生命周期内存储表面鱼。

另一种选择是使用 3D 图形制作 2D 游戏;基本上,您只需以任何您想要的方式拉伸三角形,纹理就会自行调整以填充它。

于 2013-04-24T23:34:42.720 回答