2012-05-14 95 views
1

好吧,我有一個遊戲我工作的那臺屏幕上的12x16網格,然後像這樣http://oi49.tinypic.com/53odih.jpg我有一個邊框周圍的網格我如何繪製網格內部?

我只是想知道是否有使用代碼,看是否有辦法在屏幕上繪製圖案盒子是否存在於圖案內部?

這是我如何循環雖然我的箱格

//Set all blocks to default 
    for(int i=0;i<tilesX;i++){ 
     for(int j=0;j<tilesY;j++){ 
      blocks[i][j] = 0; 
     } 
    } 

如果塊是我的塊設置爲1。我想設置爲2圖案內的塊模式的一部分,但我想不到以編程方式執行此操作的方法。該模式將始終是一個完整的形狀,並始終連接回到起點。

我希望這不是太混亂,我願意爲您提供您所需要的任何東西,但是我只是迷失在如何去做。謝謝

+0

獲得更高的接受率,也許你會收到更多的答案。 – Hidde

回答

0

您需要實施flood fill algorithm。根據繪製2狀態的方式,可以從形狀內的已知點開始填充區域。然後檢查其0(外部),1(邊界)或2(內部)。

我想我正在抓住你想要的東西,但是讓我知道我是否脫離基地。

+0

這正是我在尋找的感謝的參考 – Dave

+0

如果它結束了工作,你可以檢查我的答案作爲解決方案,所以其他人知道它是正確的。謝謝,祝你好運! – styler1972

相關問題