我一直在使用python的pygame库构建一个简单的游戏。这是存储库的链接。 https://github.com/stmfunk/alienExplorer
我遇到的问题是可预测地将精灵叠加在彼此之上。这段代码中的云似乎随机地放置在外星人的上方和下方。虽然在这个例子中这个行为实际上是可取的,但我想知道为什么它是随机行为的,我怎么能让它在将来也像我想要的那样表现。我计划在将来添加我想留在后台的对象。 谢谢您的帮助! 此外,我不确定最佳做法是直接插入代码还是链接存储库,所以如果有人给我建议,我会很感激。
答案 0 :(得分:0)
我不确定技术性,但我从自己的个人经历中注意到,同一组中的精灵总是随机排序。我假设在上面的代码中,所有云都在一个组中,而外星人在另一个组中,第三组包含所有云(如果没有,那么我会建议这是一种优雅的方式,特别是为了解决你的问题)。上述问题的解决方案是代替draw
群组中的所有内容,draw
各个群组按层次顺序排列(draw
首先是底层的群组,然后是上去)