【发布时间】:2013-08-08 19:20:04
【问题描述】:
我知道我的头衔有点花里胡哨。我的问题是,我正在尝试用 Win32 图形用 C++ 编写一个小游戏,我希望我的所有作品都从上到下绘制,以便它们正确地放在彼此的前面。 (例如,如果我站在一棵树前,它会先画树,然后是玩家,所以我在前面)
我的第一个想法是,使用向量,因为我需要一个动态数组类型的东西,像这样在 for 循环中循环
for(y = 0; y < playerYValue; y++){
//Check every enemy/object to see if its yValue matches the looping y
object.drawImage();
}
在玩家面前也是如此。然而,在运行了一些测试之后,这是非常低效的循环,它需要 34 毫秒,而没有它需要 2:/
我正在寻找一种方法来按顺序绘制我的所有对象,并希望得到任何帮助,一切都值得一试。这是我想不出解决问题的创造性方法的一个领域。
如果您需要我提供更多详细信息,请询问:)
编辑:代码中的注释是每次向量迭代的占位符,以检查对象的 yValue 是否等于 y :) 以为我会澄清一下 :)
【问题讨论】:
-
“object.drawimage()”的内容是什么?
-
drawImage() 在这种情况下只是图像绘制功能的占位符。这只是一个基本的 Win32 绘图,没什么特别的。