2014-09-13 25 views
0

我需要做一個滑塊益智遊戲,瓷磚交換位置並取勝,瓷磚必須按照從1到8。因此,成功的佈局是這樣的,C#製造瓦片

1 2 3 
4 5 6   
7 8 (b) 

b = blank tile 

它是一個3乘3的網格,頂部的數字是1,2和3,最後一列是7,8。

這些數字位於圖像列表中,圖像列表位於boundedgrid類的網格中。 form1如上所示。我想要它,所以你點擊了圖塊6或圖塊8,它會與空白圖塊交換圖塊。我的問題是我需要在畫箱中交換瓷磚的事件?它是鼠標點擊... mousedown?

回答

1

MouseDown,MouseClick,MouseUp,我覺得要麼可以。如果你想在鼠標釋放後開始交換,那麼使用MouseUp事件,好處是如果用戶在PictureBox上按下鼠標按鈕,但他不太確定,他仍然可以在釋放按鈕之前將鼠標移出PictureBox,所以MouseUp事件不會被解僱。

+1

當然,不利的一面是馬虎咔噠咔噠咔噠咔噠的響聲可能會落在瓷磚1的邊緣,在過程中滑動一點,然後在2上。這對用戶來說就像是一個程序錯誤。二進制狀態點擊有時最好在'MouseDown'中處理以快速且乾淨地捕獲。 – DonBoitnott 2014-09-13 15:25:01

+0

@DonBoitnott好點+1 – kennyzx 2014-09-13 15:27:12

+0

感謝您的幫助 – ChefBrohan 2014-09-13 15:29:11