C#程序之二 -- 數獨小遊戲(1. UI設計)

老師分配的項目須要編軟件,恰好最近一直在玩手機上的數獨,因此就想用空餘時間寫一個PC上的單機版的數獨小遊戲,練練本身的編程能力。不能保證天天都有時間花在這個小程序上面,不過會盡可能堅持下去,每完成一點東西,都會把核心代碼和查到的相關資料發一下,目前還處在語法都沒學完的階段,想借這個機會記錄一下本身的成長~編程


 

1、UI 設計小程序

1. 用 ComboBox 控件來選擇遊戲難度;windows

2. 用 Label 控件顯示本局遊戲累計用時;ide

3. 九宮格大背景是一個設置了背景色的 Label 控件;ui

4. 每一個格子都是 Textbox 控件,將其 「Multiline」 屬性設置爲 「True」,這樣就能夠調整其高度了(參考連接);開始/暫停/繼續/結束遊戲時,九宮格 UI 的對應變化以下:spa

4.1 開始遊戲:九宮格顯示題目;設計

4.2 暫停遊戲:用一個單獨繪製的 Label 蓋住題目(hideLabel.Visible = true;);orm

4.3 繼續遊戲:隱藏用來覆蓋題目的 Label;blog

4.4 結束遊戲:九宮格全部 Textbox 清空。遊戲

5. 點擊「開始遊戲」按鈕以後,按鈕文字變爲「暫停遊戲」,以後每次點擊此按鈕,文字會輪流顯示爲「繼續遊戲」和「暫停遊戲」,另外還有「中止遊戲」按鈕。

此處須要根據按鈕文字的不一樣在 button_Click() 事件中調用對應的代碼,Resharper 提示將 If…Else If…Else 語句替換爲 Switch 語句,忽然想到了兩種語句哪個高效的問題,因而在 StackOverflow 上搜到了這麼一個討論帖,根據討論的內容看,對於判斷條件只有三種不一樣值的狀況,無論是用 If 語句仍是 Switch 語句都是徹底沒問題的啦,哈哈。

參考連接:What is quicker, switch on string or elseif on type? (討論內容很是精彩)

目前的遊戲界面:

相關文章
相關標籤/搜索