教學課程:建立配對遊戲 WinForms 應用程式

在本系列的教學課程中,您會建置一個配對遊戲,而遊戲玩家必須配對隱藏的圖示。

使用這些教學課程來了解 Visual Studio 整合式設計環境 (IDE) 中的下列工作。

  • List<T> 物件中儲存物件 (例如圖示)。
  • 使用 C# 中的 foreach 迴圈或 Visual Basic 中的 For Each 迴圈,逐一查看清單中的項目。
  • 使用參考變數追蹤表單的狀態。
  • 建置您可以搭配多個物件使用的事件處理常式來回應事件。
  • 讓計時器倒數計時,然後讓計時器於啟動後剛好引發一個事件。

完成時,您將有完整的遊戲。

Screenshot shows the game that you create, with several matching icons displayed in a grid.

在這個第一個教學課程中,您會了解如何:

  • 建立一個使用 Windows Forms 的 Visual Studio 專案。
  • 新增和格式化配置元素。
  • 新增和格式化要顯示的標籤。

必要條件

您需要 Visual Studio 才能完成本教學課程。 如需免費版本,請造訪 Visual Studio 下載頁面

建立 Windows Forms 配對遊戲專案

當您建立配對遊戲時,第一步就是建立 Windows Forms 應用程式專案。

  1. 開啟 Visual Studio。

  2. 在 [開始] 視窗上,選取 [建立新專案]

    Screenshot shows the Create a new project option in the Visual Studio start window.

  3. 在 [建立新專案] 視窗上,搜尋 Windows Forms。 然後從 [所有專案類型] 清單中選取 [桌面]

  4. 選取 C# 或 Visual Basic 的 [Windows Forms 應用程式 (.NET Framework)] 範本,然後選取 [下一步]

    Screenshot shows the Create a new project dialog box with Windows Forms entered and options for Windows Forms App.

    注意

    若未看到 [Windows Forms 應用程式 (.NET Framework)] 範本,可以從 [建立新專案] 視窗安裝。 在 [找不到你要尋找的項目嗎?] 訊息中,選取 [安裝更多工具和功能] 連結。

    Screenshot shows the Install more tools and features link from the Not finding what you're looking for message in the Create new project dialog box.

    然後,在 Visual Studio 安裝程式中選取 [.NET 桌面開發]

    Screenshot shows .NET Core workload in the Visual Studio Installer.

    在 Visual Studio 安裝程式中選取 [修改]。 系統可能會提示您儲存工作。 接下來,選取 [繼續] 以安裝工作負載。

  5. 在 [設定新專案] 視窗中,將您的專案命名為 MatchingGame,然後選取 [建立]

    Screenshot shows the Configure your new project.

Visual Studio 會為您的應用程式建立解決方案。 解決方案是您應用程式需要的所有專案和檔案的容器。

此時,Visual Studio 會在 Windows Forms 設計工具中顯示空白表單。

為您的遊戲建立配置

在本節中,您會建立遊戲的 4×4 方格。

  1. 按一下表單以選取 Windows Forms 設計工具。 索引標籤會顯示為 Form1.cs [Design] (C#) 或 Form1.vb [Design] (Visual Basic)。 在 [屬性] 視窗中,設定下列表單屬性。

    • Text 屬性從 [Form1] 變更為 [Matching Game]。 此文字會出現在遊戲視窗的頂端。
    • 設定表單的大小。 您可以變更此大小,方法是將 Size 屬性設定為 550, 550,或拖曳表單的角落,直到您在 Visual Studio IDE 底部看到正確的大小。
  2. 選取 IDE 左側的 [工具箱] 索引標籤。 若未看到,請從功能表列中選取 [檢視]>[工具箱],或按 Ctrl+Alt+X

  3. 從工具箱中的 [容器] 類別拖曳 TableLayoutPanel 控制項,或按兩下該控制項。 在 [屬性] 視窗中設定面板的下列屬性。

    • BackColor 屬性設定為 [CornflowerBlue]。 若要設定此屬性,請選取 BackColor 屬性旁的箭號。 在 [BackColor] 對話方塊中,選取 [Web]。 在可用的色彩名稱中,選取 [CornflowerBlue]

      注意

      色彩不是以字母順序排序,CornflowerBlue 位在靠近清單底部的位置。

    • 從下拉式清單中選取大型中間按鈕,將 Dock 屬性設定為 Fill。 此謧項可將資料表延伸,使其涵蓋整個表單。

    • CellBorderStyle 屬性設定為 [Inset]。 此值可在面板的每個儲存格之間提供可見的框線。

    • 選取 TableLayoutPanel 右上角的三角形按鈕,以顯示其工作功能表。 在工作功能表上,選取 [新增資料列] 兩次,再新增兩個資料列。 然後選取 [新增資料行] 兩次,再新增兩個資料行。

    • 在工作功能表上,選取 [編輯資料列與資料行] 以開啟 [資料行和資料列樣式] 視窗。 針對每個資料行,選取 [百分比] 選項,然後將每個資料行的寬度設定為 25%。

    • 從視窗頂端的清單中選取 [資料列],並將每一個資料列的高度設定為 25%。

    • 當您完成時,請選取 [確定] 以儲存您的變更。

您的 TableLayoutPanel 現在是 4x4 方格,其中有 16 個大小相等的儲存格。 這些資料列和資料行是圖示稍後出現的位置。

Screenshot shows the Forms tab with a four by four grid.

新增和格式化要顯示的標籤

在本節中,您會建立和格式化要在遊戲期間顯示的標籤。

  1. 確定已在表單編輯器中選取 TableLayoutPanel。 您應該會在 [屬性] 視窗頂端看到 [tableLayoutPanel1]。 如果未選取,請選取表單上的 TableLayoutPanel,或從 [屬性] 視窗頂端的清單中選取。

  2. 如同先前一樣開啟工具箱,並開啟 [通用控制項] 類別。 將 Label 控制項新增至 TableLayoutPanel 的左上方儲存格。 現在已在 IDE 中選取標籤控制項。 為其設定下列屬性。

    • 將標籤的 BackColor 屬性設定為 CornflowerBlue
    • 將 [AutoSize] 屬性設定為 [False]
    • Dock 屬性設定為 [Fill]
    • 選擇屬性旁的下拉式按鈕,然後選取中間按鈕,以將 TextAlign 屬性設定為 MiddleCenter。 此值確保圖示會顯示在儲存格的中央。
    • 選取 Font 屬性。 省略符號 (...) 按鈕即會出現。 選取省略符號,並將 Font 值設定為 Webdings、將 Font Style 設定為 Bold,並將 Size 設定為 48
    • 將標籤的 Text 屬性設定為字母 c

    TableLayoutPanel 的左上角儲存格現在包含一個黑色方塊 (位於藍色背景中央)。

    注意

    Webdings 是 Windows 作業系統隨附的圖示字型。 在您的配對遊戲中,玩家會將圖示配成對。 此字型會顯示要配對的圖示。

    Text 屬性中嘗試不同的字母,而不是 c。 驚嘆號是一隻蜘蛛、大寫 N 是眼睛,而逗號則是一個辣椒。

  3. 選取您的 Label 控制項並將其複製至 TableLayoutPanel 中的下一個儲存格。 選取 Ctrl+C 鍵,或在功能表列上,選取 [編輯]>[複製]。 然後使用 Ctrl+V 或 [編輯]>[貼上] 來將其貼上。

    第一個標籤的複本會顯示在 TableLayoutPanel 的第二個儲存格中。 再次將它貼上,而另一個標籤會顯示在第三個欄框中。 持續貼上 Label 控制項,直到所有儲存格都已填滿為止。

此步驟會完成表單的配置。

Screenshot shows the matching game form with sixteen black squares.

下一步

前進到下一個教學課程,了解如何將隨機圖示指派給每個標籤,並將事件處理常式新增至這些標籤。