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

简介:

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

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


 1   /// <summary>
 2     /// 犯规的类型的枚举类型
 3     /// </summary>
 4     public enum FoulTypes
 5     {
 6         /// <summary>
 7         /// 直接任意球
 8         /// </summary>
 9         DirectFreeKick = 1,
10         /// <summary>
11         /// 间接任意球
12         /// </summary>
13         IndirectFreeKick = 2,
14         /// <summary>
15         /// 点球
16         /// </summary>
17         PenaltyKick = 3
18     }

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

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


1     /// <summary>
 2     /// 当前游戏的状态
 3     /// </summary>
 4     public enum GameState
 5     {
 6         /// <summary>
 7         /// 没有状态
 8         /// </summary>
 9         None,
10         /// <summary>
11         /// 选择球员的状态
12         /// </summary>
13         SignIn,
14         /// <summary>
15         /// 加载球队的状态
16         /// </summary>
17         Setup,
18         /// <summary>
19         /// 展示对手的状态
20         /// </summary>
21         ShowOpponents,
22         /// <summary>
23         /// 玩的状态
24         /// </summary>
25         Play,
26         /// <summary>
27         /// 进行射门的状态
28         /// </summary>
29         TestShot,
30         /// <summary>
31         /// 游戏结束的状态
32         /// </summary>
33         GameOver
34     }

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

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

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

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

 

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

TestShot——进行射门的状态。

GameOver——游戏结束的状态。

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


 1     /// <summary>
 2     /// 对运动员的操作的状态
 3     /// </summary>
 4     public enum PlayerState
 5     {
 6         /// <summary>
 7         /// 没有任何的操作的状态
 8         /// </summary>
 9         None,
10         /// <summary>
11         /// 选择球员的状态
12         /// </summary>
13         SelectingNumberOfPlayers,
14         /// <summary>
15         /// 选择移动体的最终的目标的状态
16         /// </summary>
17         SelectingHost,
18         /// <summary>
19         /// 链接的状态
20         /// </summary>
21         Connecting,
22         /// <summary>
23         /// 接球的状态
24         /// </summary>
25         ReceivingInvitation,
26         /// <summary>
27         /// 运动的状态
28         /// </summary>
29         Aiming,
30 
31         /// <summary>
32         /// 调用运动员的状态
33         /// </summary>
34         Calling
35     }

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

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

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

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



目录
相关文章
|
7月前
|
人工智能 图形学
【制作100个unity游戏之24】unity制作一个3D动物AI生态系统游戏2(附项目源码)
【制作100个unity游戏之24】unity制作一个3D动物AI生态系统游戏2(附项目源码)
99 1
【制作100个unity游戏之24】unity制作一个3D动物AI生态系统游戏2(附项目源码)
|
7月前
|
人工智能 图形学
【制作100个unity游戏之24】unity制作一个3D动物AI生态系统游戏1(附项目源码)
【制作100个unity游戏之24】unity制作一个3D动物AI生态系统游戏1(附项目源码)
98 2
|
Python
通过游戏学Python系列之小兔要上天---手把手教你使用Pygame开发平台跳跃类游戏01之Pygame游戏模板
通过游戏学Python系列之小兔要上天---手把手教你使用Pygame开发平台跳跃类游戏01之Pygame游戏模板
138 0
|
Python
python及pygame雷霆战机游戏项目实战14 游戏开始结束界面
python及pygame雷霆战机游戏项目实战14 游戏开始结束界面
214 0
|
Python
通过游戏学Python系列之小兔要上天---手把手教你使用Pygame开发平台跳跃类游戏06之死亡后游戏重新开始
通过游戏学Python系列之小兔要上天---手把手教你使用Pygame开发平台跳跃类游戏06之死亡后游戏重新开始
193 0
|
UED 内存技术
Silverlight 2.“.NET研究”5D RPG游戏技巧与特效处理:(二)纸娃娃系统
  纸娃娃系统,或许大家听起来并不陌生。早在十几年前,当时不论是文字游戏“泥巴(Mud)”或是交友、社交网站,我们只能通过屏幕上的文字来传达与交互信息;随着技术不断进步,2D/3D图形技术高速崛起,通过在基础模型上由客户随意挑选、任意更换各种造型(素材),即可打造出真正属于“自我”独特风格的网络虚拟形象,QQ秀便是我们耳熟能详的代表,更贴近真实的如(RPG)游戏及虚拟现实中的换装/换肤系统同样亦得益于纸娃娃机制。
1171 0
Silverlight 2.5D “.NET研究”RPG游戏技巧与特效处理:(十二)魔法系统
  世界首款Silverlight – MMORPG:震撼登场!伴着与XNA合体后的Silverlight 5 强势发布,一波Silverlight网游研发海啸即将席卷全球!    多磨的好事依旧让人激动,于是一不小心写下10款全新的魔法效果旨在祝贺。
983 0