【发布时间】:2013-06-06 17:46:45
【问题描述】:
快速提问
在我的游戏中,我目前必须在屏幕底部生成并向上移动的项目。一旦它们到达屏幕顶部或与玩家发生碰撞,它们就会消失,并且应该在屏幕底部沿 X 轴的随机点生成。第一个项目似乎总是在随机点生成,然而,第二个对象似乎总是在与第一个对象相同的点生成,尽管是使用单独的方法调用生成的。有任何想法吗?这是我正在使用的代码:
public void ReSpawn()
this.RandX = this.random.Next(30, 650);
this.Position.X = RandX;
this.Position.Y = 710;
if (Object1.Position.Y <= -25) //If item reaches top of screen
Object1.ReSpawn();
if (Object1.rectangle.Intersects(Player.rectangle)) //Collision with player
Object1.ReSpawn();
if (Object2.Position.Y <= -25) //If item reaches top of screen
Object2.ReSpawn();
if (Object2.rectangle.Intersects(Player.rectangle)) //Collision with player
Object1.ReSpawn();
声明使用:
public Random random = new Random();
public int RandX;
【问题讨论】:
-
您在哪里以及如何声明您的
Random对象? -
你是如何实例化你的变量 random 的?
-
什么怪物吃了你的括号?
-
抱歉,忘记添加声明了,刚刚编辑了
-
而且它是在课程开始时,在任何方法等之前被删除的。