Tutorial 3: Create a Matching Game

在本教程中,将生成一个匹配游戏,在该游戏中,玩家必须匹配隐藏的图标对。你将学习如何:

  • List 对象中存储对象,例如图标。

  • 使用 foreach 循环(Visual C# 中)或 For Each 循环(Visual Basic 中)循环访问列表中的各项。

  • 使用引用变量跟踪窗体的状态。

  • 生成事件处理程序,以响应可用于多个对象的事件。

  • 创建一个计时器,进行倒计时,然后在启动后立即准确触发事件。

当你完成本教程时,程序将类似下图所示。

在本教程中创建的游戏

在本教程中创建的游戏

若要下载示例的完整版本,请参阅 Complete Matching Game tutorial sample(完整匹配游戏教程示例)。

说明说明

在本教程中,同时涉及 Visual C# 和 Visual Basic,因此请关注特定于你使用的编程语言的信息。

如果你遇到困难或在编程方面有疑问,请尝试在一个 MSDN 论坛上发布你的问题。请参阅 Visual Basic ForumVisual C# Forum。另外,那里有很好的免费视频学习资源供你使用。若要了解有关 Visual Basic 编程的详细信息,请参阅 Visual Basic Fundamentals: Development for Absolute Beginners。若要了解有关 Visual C# 编程的详细信息,请参阅 C# Fundamentals: Development for Absolute Beginners

相关主题

标题

说明

Step 1: Create a Project and Add a Table to Your Form

首先创建项目并添加 TableLayoutPanel 控件,以保持控件正确对齐。

Step 2: Add a Random Object and a List of Icons

添加 Random 对象和 List 对象,以创建图标列表。

Step 3: Assign a Random Icon to Each Label

将图标随机分配给 Label 控件,以使每个游戏均不同。

Step 4: Add a Click Event Handler to Each Label

添加一个 Click 事件处理程序,该处理程序更改被单击的标签的颜色。

Step 5: Add Label References

添加引用变量以跟踪哪些标签被单击。

Step 6: Add a Timer

向窗体中添加计时器,以记录游戏中逝去的时间。

Step 7: Keep Pairs Visible

保持图标对可见(如果选择了匹配的对)。

Step 8: Add a Method to Verify Whether the Player Won

添加 CheckForWinner() 方法以验证玩家是否获胜。

Step 9: Try Other Features

尝试其他功能,例如更改图标和颜色、添加网格以及添加声音。尝试使图板变大并调整计时器。