只重绘一些对象?
Redrawing only some objects?
我正在努力学习 C#,所以我决定制作一个怪物围攻你的小游戏。问题是,我使用 fillrectangle 绘制角色,树木也是如此。树木从随机位置开始。他们应该留在他们第一次出现的位置,但使用我正在使用的代码,他们会在每个计时器滴答声中获得一个新位置。帮忙?
如果你想让树留在同一个位置,你应该告诉你的程序这样做。
因为您没有提供代码示例,我们可以假设您在每个计时器滴答声中重新绘制场景,并且您可能会在每个滴答声事件中绘制随机生成的树木位置,其他人建议的解决方案是生成第一次绘制之前树木的随机坐标,保存这些坐标,然后当您在 tick 事件中重新绘制时,这些坐标仍将与以前的坐标相同,因此您的树木将保持位置。您可能想阅读一篇关于 2d 开发的文章,其中解释了以下 3 个基本步骤:
- 设置一切 up/Initialize 对象等并绘制第一个
场景。
- 计算显示的 2 张图片之间的变化。
- 绘制
新 picture/Update.
我正在努力学习 C#,所以我决定制作一个怪物围攻你的小游戏。问题是,我使用 fillrectangle 绘制角色,树木也是如此。树木从随机位置开始。他们应该留在他们第一次出现的位置,但使用我正在使用的代码,他们会在每个计时器滴答声中获得一个新位置。帮忙?
如果你想让树留在同一个位置,你应该告诉你的程序这样做。
因为您没有提供代码示例,我们可以假设您在每个计时器滴答声中重新绘制场景,并且您可能会在每个滴答声事件中绘制随机生成的树木位置,其他人建议的解决方案是生成第一次绘制之前树木的随机坐标,保存这些坐标,然后当您在 tick 事件中重新绘制时,这些坐标仍将与以前的坐标相同,因此您的树木将保持位置。您可能想阅读一篇关于 2d 开发的文章,其中解释了以下 3 个基本步骤:
- 设置一切 up/Initialize 对象等并绘制第一个 场景。
- 计算显示的 2 张图片之间的变化。
- 绘制 新 picture/Update.