您的位置:首页 > 其它

win8 开发之旅(17) --足球游戏揭秘3

2012-11-17 23:18 405 查看
我们继续我们的足球的揭秘之旅了,在解密的过程中,我牢牢遵守了由易到难的原则,今天是解密FoulTypes,GameState,PlayerState这三个枚举类型。

FoulType——犯规的枚举类型,相应的源代码如下所示:

///<summary>
///犯规的类型的枚举类型
///</summary>
publicenumFoulTypes
{
///<summary>
///直接任意球
///</summary>
DirectFreeKick=1,
///<summary>
///间接任意球
///</summary>
IndirectFreeKick=2,
///<summary>
///点球
///</summary>
PenaltyKick=3
}


懂得足球的规则的人都非常的明白,犯规后的惩罚无非是涉及这几种,点球,间接任意球,直接任意球等等。

GameState——当前游戏进行到了何种状态。相应的源代码:

///<summary>
///当前游戏的状态
///</summary>
publicenumGameState
{
///<summary>
///没有状态
///</summary>
None,
///<summary>
///选择球员的状态
///</summary>
SignIn,
///<summary>
///加载球队的状态
///</summary>
Setup,
///<summary>
///展示对手的状态
///</summary>
ShowOpponents,
///<summary>
///玩的状态
///</summary>
Play,
///<summary>
///进行射门的状态
///</summary>
TestShot,
///<summary>
///游戏结束的状态
///</summary>
GameOver
}


None——没有状态。游戏没有开始。

SignIn——选择球队的状态,如图所示:



ShowOppent——展示对手的状态,如图所示:

SetUp——加载球队的状态,介于这两个状态之间。

Play——运动员玩的状态。如图所示:




TestShot——进行射门的状态。

GameOver——游戏结束的状态。

PlayerState——玩家的状态的枚举类型。相应源代码如下:

///<summary>
///对运动员的操作的状态
///</summary>
publicenumPlayerState
{
///<summary>
///没有任何的操作的状态
///</summary>
None,
///<summary>
///选择球员的状态
///</summary>
SelectingNumberOfPlayers,
///<summary>
///选择移动体的最终的目标的状态
///</summary>
SelectingHost,
///<summary>
///链接的状态
///</summary>
Connecting,
///<summary>
///接球的状态
///</summary>
ReceivingInvitation,
///<summary>
///运动的状态
///</summary>
Aiming,

///<summary>
///调用运动员的状态
///</summary>
Calling
}


None——运动员没有任何的操作的状态,如图所示:


SelectingNumberOfPlayers——选择球员的状态,如图所示:




ReceivingInvitation——接球的状态,如图所示:




以上,就是我对三个类的详细说明。后面介绍下几个类。游戏的开源地址:http://51aspx.com/Code/ZCWWorldCupV10


                                            
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: