仅重绘一些对象?

时间:2015-03-03 11:56:26

标签: c# game-engine

我正在努力学习C#,所以我决定制作一个让怪物围攻你的小游戏。问题是,我使用fillrectangle绘制角色,对树木绘制相同的角色。树木以随机位置开始。他们应该留在他们最初出现的位置,但是使用我使用的代码,他们会在每个计时器时间点获得一个新位置。帮助

2 个答案:

答案 0 :(得分:1)

如果您希望树木停留在同一位置,您应该告诉您的程序。

答案 1 :(得分:0)

因为你没有提供任何代码示例,我们可以假设你在每个计时器刻度重绘你的场景,你可以在每个滴答事件中绘制树的随机生成位置,其他人建议的解决方案是生成随机在第一次绘制之前树的坐标,保存那些坐标,然后当你在刻度事件中重绘时,这些坐标仍然是与之前相同的坐标,因此树木将保持位置。您可能希望阅读有关2d开发的文章,该文章解释了以下3个基本步骤:

  1. 设置所有内容/初始化对象等并绘制第一个 现场。
  2. 计算2张所显示图片之间的变化。
  3. 绘图 新图片/更新。
相关问题