C#之四十五 扑克牌Memorize

来源:互联网 发布:linux如何查看路由走向 编辑:程序博客网 时间:2024/06/05 04:45

告诉学生们可以使用按钮或图片框来表示扑克牌。学生们可以从TIRM CD的以下文件夹内获得扑克牌的图片:

Datafiles forStudents\Project\Memorize\Images。

告诉学生们计算机不会在游戏中作为一名玩家。另外,它会在玩家赢得游戏之前为其设立有难度的挑战。学生们需要编写游戏中计算机作用的逻辑。

有两组,每组8张扑克牌。每组的牌编号从1到8。计算机需要将这些牌随机放到游戏板上。游戏板上有16个位置,编号从0到15,如下图所示。

 

0

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

为了放置每张牌,计算机需要生成0 到16之间的随机数(包括0,不包括16),并将牌放到游戏板上生成的位置处,假设此位置还未填满。如果此位置已经填满,则在找到空位置之前生成另一个数字。

为了生成随机数,可使用以下代码:

Random ran= new Random();

num =ran.Next(0,2);    //0 is included in therange, 2 is excluded

存储在每个位置的牌的详细信息可以存储在数组A中。假设编号为7的牌放在游戏板的第5个位置上。然后,A[5] 将包含值7。

初始化时,牌面朝下。当玩家单击一张牌时,这张牌翻过来。当玩家单击第二张牌时,第二张牌也会翻过来。如果揭开的两张牌相同,则这两张牌必须从游戏板上消失。如果这两张牌不同,玩家需要单击第三张牌。只要玩家单击第三张牌,前两张牌必须自动面朝下。此过程会一直继续到所有牌从游戏板上移除为止。

以下是Memorize的界面设计。




这组将用12个小时(每个学生)来完成项目。在此期间,他们需要:

n         分析用例研究并明确这些要求

n         设计游戏的界面

n         开发游戏所用的基本逻辑

n         实现开发的逻辑

n         开发游戏

n         开发帮助系统并将其集成到项目中

n         打包完整的解决方案



以下是为教师提供的用于项目分配和评估:

n         项目必须在第5个周期结束时分配给学生们。

n         创建两个学生的小组,将不同的用例研究分配给每个小组。

n         在分配期间,通过参考课题、项目活动和项目时间安排向学生们阐述项目的范围。

n         要求学生们参考样本项目文档中提供的样本用例研究及其解决方案。

n         要求学生们在开始项目文档之前参考主题项目标准和指导方针。

n         通过使用TIRM CD的以下文件夹内提供的数据文件,向学生们演示样本解决方案:

ProjectSolution\BigBangBomb

执行此应用程序:

1. 将文件夹ProjectSolution\BigBangBomb 从TIRM CD 复制到:

您的本地驱动器。

2. 双击BigBangBomb 文件夹中的BigBangBomb 解决方案文件并按下F5 键执行应用程序。

根据主题项目评估指导方针中提供的指导方针来评估学生。
0 1
原创粉丝点击