Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我正在创建一个与此类似的游戏,并试图弄清楚如何生成随机大小的敌方鱼。据我所知,您在 SDL 中创建的精灵采用您给它们的图像的大小,但我想要做的是能够在使用随机值动态创建鱼时为我的图像指定大小它的大小。
我的作业使用 SDL 和给我们的框架,所以我不能导入任何花哨的库。
谁能指出我正确的方向?
您要查找的内容称为scaling. 您可以查看本教程以轻松将该功能添加到您的游戏中。建议rotozoom可以在 中找到,在此处SDL_gfx可用。
scaling
rotozoom
SDL_gfx
如果您走这条路并决定编写自己的代码用于学习目的,请记住手动缩放 aSDL_Surface的成本很高,因此您可能应该只在产卵时才这样做,并在生命周期内存储表面鱼。
SDL_Surface
另一种选择是使用 3D 图形制作 2D 游戏;基本上,您只需以任何您想要的方式拉伸三角形,纹理就会自行调整以填充它。