簡體   English   中英

在C#XNA中,每次游戲加載時如何在隨機的地方顯示精靈?

[英]In C# XNA, how do I display my sprites in random places every time the game loads?

在加載游戲時,我無法將精靈加載到隨機位置,目前我將它們設置在特定位置,如下所示:

BlackBallRectangle = new Rectangle(150, 300, 25,25);
BlackBallRectangle2 = new Rectangle(500, 400, 25, 25);
BlueBallRectangle = new Rectangle(500, 150, 25, 25);
GreenBallRectangle = new Rectangle(100, 500, 25, 25);
OrangeBallRectangle = new Rectangle(180, 200, 25, 25);
PinkBallRectangle = new Rectangle(260, 260, 25, 25);
RedBallRectangle = new Rectangle(300, 450, 25, 25);
YellowBallRectangle = new Rectangle(550, 300, 25, 25);

我創建了一個Random Randome = new Random(); 但我不確定是否需要這樣做。 任何幫助都將非常有用,因為我需要他們在每個級別的位置上隨意

您必須使用Random

Random Randome = new Random();
BlackBallRectangle = new Rectangle(Randome.Next(0, 150), Randome.Next(0, 300), 25, 25);
BlackBallRectangle2 = new Rectangle(Randome.Next(0, 500), Randome.Next(0, 400), 25, 25);
// the same thing for others

這個Randome.Next(0, 150)生成一個介於0150之間的值。 您可以替換minValuemaxValue以滿足您的需求。

注意:如果使用Random屬性創建該類的相同實例,建議您將其標記為static ,否則有可能為相同clase生成相同的一組值。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM