Head First C# 中文版 图文皆译 第八章 枚举和集合 page344

来源:互联网 发布:thinkphp网站源码 编辑:程序博客网 时间:2024/06/13 08:17

创建一个钓鱼游戏!你可以和电脑对玩这个游戏。

 

这次练习有点不同...

 

 

有可能你是因为想要找一份专业开发的工作所以才在学习C#。你在团队中工作的时候,不太可能自始至终创建一个完整的程序,一般你会创建一个大程序中的一部分。所以我们这次给你一道题目,其中一部分已经完成了。窗体的代码在下一页的③中。你只需要把这些代码输入就可以了--这样你就有了一个很好的开头,但是这也意味着你自己写的类需要和已存在的代码相契合。这是个挑战!

 

 

从规格说明开始

 

 

每个专业的软件项目都是从一个规格说明开始,这个也不例外。你要创建一个经典的扑克游戏Go Fish(钓鱼)!不同的人玩这个游戏的方式不太一样,所以下面是对于游戏规则的重述:

 

 

游戏由一整副52张牌开始。每人发五张牌。剩下的牌叫做stock。玩家依次叫牌(“你有7吗?”)。其他有这张牌的人必须把牌移交出来。如果没人有这张牌,叫牌的玩家就要去“钓鱼”了,也就是抓一张牌。

 

 

这个游戏是要“作书”的,“书”指的是四张同面值的牌。游戏最后持有最多的“书”的人赢。集齐了一本“书”,就要把它亮出来让别人看得到。

 

 

一个玩家把手里的“书”亮出来之后有可能手里就没有牌了。这种情况下,他就要去再去抓五张牌。如果剩下的牌没有五张了,他就把所有牌都拿走。剩下的牌取光,游戏也就结束了。这时持有最多的“书”的人赢。

 

 

这个电脑版的钓鱼有两个电脑玩家,一个用户玩家。每轮开始,用户玩家从手中的牌里选一张,显示出来,这代表他要叫这张牌。然后两个电脑玩家叫牌。每轮的结果都显示出来。这样反复循环,直到产生赢家。

 

 

游戏将会管理牌的交换并会把成“书”的牌挑出来。产生赢家之后,游戏结束。游戏将会显示赢家的名字(也或许是多个玩家平局)。没有其他可做--玩家要重启程序来开启一局新游戏。

 

如果你在开始之前不知道自己要做什么,那你如何知道什么时候算是做完了呢?所以多数专业的软件项目都是从规格说明开始,它告诉你你要做什么。

原创粉丝点击