2017-10-09 54 views
0

我正在考慮在python/pygame中創建掃雷艇。然而,當我試圖找出一種方法來保證第一步中有大量空閒空間時(比如在Windows XP上的掃雷)時,我很難過。有沒有人有這樣做的方法?我不想要代碼,只是單詞。在掃雷艇中暴露大塊瓷磚

預先感謝您

+0

......那在XP中的掃雷並不總是會發生......? – toonarmycaptain

+2

即使在贏得七次並不總是發生的情況下:http://puu.sh/xTuJj/2a716380a9.jpg –

回答

1

首先,這並不在Windows XP(或任何共同的掃雷艇實現)每次發生。儘管如此,如果你在低難度上打球,那很有可能。

雖然有一些想法,

  1. 第一次點擊後生成地圖。這可以讓您避開用戶點擊的區域,爲您提供您想要的大片區域 - 只需調整您的佈局算法以避免用戶點擊的區域。

  2. 生成地圖 - 但如果沒有足夠的空間將會暴露,請更改它。這可能(可能)導致對第一次點擊的反應更快,因爲地圖可能已經生成。

  3. 不要這樣做。如前所述 - 這不是Windows XP的工作方式。但這種情況很可能發生在更容易發生的困難上。如果用戶在第一步中點擊地雷,則可能需要重新計算地圖,否則將其保留爲隨機分佈。請記住(除了一些自定義模式),將會有更多的空方塊,而不是含有地雷的方塊。

希望這會讓你開始。