win8 开发之旅(16)---------足球游戏揭秘(2)

简介:

游戏的原貌到底是怎么样的了,这节我们给你来揭秘吧。 

我们这里遵从先外向里的原则,先局部后整体的原则吧。首先看看他的整体的结构吧!如图所示:

这里没有用分层的概念,而是一个文件夹代表了一个层。层确实蛮多的,但是与这个有关的核心的文件夹只有这几个Images文件夹,Sound文件夹,Controls文件夹,Common文件夹,View文件夹。

Images文件夹包含了这个游戏中所有的资源的图片。

Sounds文件夹包含了这个游戏中所有的声音文件。

而Controls包含了其中控制器,控制相应页面上控件的业务逻辑。如下图所示:

BallFace——控制有关球运动的相应的逻辑。

GameHelper——游戏中相应的帮助类。

GreenButton——重写绿色按钮的类。

PlayFace——运动员的玩家的类。

ScoreControl——得分控件的类,控制相应得分的逻辑。

Teams——控制页面上队伍的类。

Core——游戏的核心类,相应的实体类。如图所示:

Ball——球的实体类。传递球的信息。

BallEnteredGoal——判断球是否进球的类。

Discoid——所有的球与球员的继承的类,实体类。

FoulType——犯规的类型枚举类型。

Game——游戏的实体类。

GameConfig——游戏的配置的类。

GameState——游戏的状态的枚举类型。

GhostBall——鬼球的类。

Goal——球门的类。

GoalPost——球杆的类。

Group——分组的情况的类。

IGoalObserver——检测的球的观察类。

MoveResult——最终的移动的结果。

PlayerPosition——运动员的坐标位置的类。

Player——运动员的类。

PlayerMoveResult——运动员的移动结果的类。

PlayerConfig——运动员的配置的类。

PlayerState——运动员的状态枚举类型。

PlayerToBallContract——运动员的踢球的类。

PlayerToPlayerContract——运动员撞运动员的类。

RectangleCollison——矩形的碰撞检测的类。

Shot——射门的类。

Team——球队的实体类。

TeamPlayer——球员的类。

Turn——射门的类。

TurnEvent——射门的结果的类。

DiscoidPosition——子控件的坐标位置的类。

Vector2D——射门二维向量的类。

View——控件的UI层。如图所示:

IntroMenu.xaml——开始的子菜单信息用户控件。

UserControlContainer.xaml——用户控件的容器的类。

吧这些控件的放在MainPage上面,这就是所有用户控件的容器类。

由于MainPage是 用户控件,吧他放在MainPage1上面才能使用。具体情况,如图所示:

 

这就是,这个游戏的基本简介,具体情况,我们后来再说。

目录
相关文章
|
图形学
Unity 3D游戏-消消乐(三消类)教程和源码
Unity 消消乐教程和源码 本文提供全流程,中文翻译。Chinar坚持将简单的生活方式,带给世人!(拥有更好的阅读体验 —— 高分辨率用户请根据需求调整网页缩放比例) ...
5297 0
|
4月前
|
C# 图形学
【Unity】2D游戏-愤怒的小鸟教学实战(附源码和实现步骤 超详细)
【Unity】2D游戏-愤怒的小鸟教学实战(附源码和实现步骤 超详细)
119 1
|
4月前
|
图形学
【Unity 3D】3D游戏跑酷小子实战教学(附源码和步骤 超详细)
【Unity 3D】3D游戏跑酷小子实战教学(附源码和步骤 超详细)
78 0
|
11月前
|
Python
通过游戏学Python系列之小兔要上天---手把手教你使用Pygame开发平台跳跃类游戏06之死亡后游戏重新开始
通过游戏学Python系列之小兔要上天---手把手教你使用Pygame开发平台跳跃类游戏06之死亡后游戏重新开始
139 0
|
UED 内存技术
Silverlight 2.“.NET研究”5D RPG游戏技巧与特效处理:(二)纸娃娃系统
  纸娃娃系统,或许大家听起来并不陌生。早在十几年前,当时不论是文字游戏“泥巴(Mud)”或是交友、社交网站,我们只能通过屏幕上的文字来传达与交互信息;随着技术不断进步,2D/3D图形技术高速崛起,通过在基础模型上由客户随意挑选、任意更换各种造型(素材),即可打造出真正属于“自我”独特风格的网络虚拟形象,QQ秀便是我们耳熟能详的代表,更贴近真实的如(RPG)游戏及虚拟现实中的换装/换肤系统同样亦得益于纸娃娃机制。
1127 0
|
UED 内存技术
一起谈.NET技术,Silverlight 2.5D RPG游戏技巧与特效处理:(二)纸娃娃系统
  纸娃娃系统,或许大家听起来并不陌生。早在十几年前,当时不论是文字游戏“泥巴(Mud)”或是交友、社交网站,我们只能通过屏幕上的文字来传达与交互信息;随着技术不断进步,2D/3D图形技术高速崛起,通过在基础模型上由客户随意挑选、任意更换各种造型(素材),即可打造出真正属于“自我”独特风格的网络虚拟形象,QQ秀便是我们耳熟能详的代表,更贴近真实的如(RPG)游戏及虚拟现实中的换装/换肤系统同样亦得益于纸娃娃机制。
1448 0
Silverlight 游戏开发小技巧:“.NET研究”冲击技能特效制作
  玩游戏的时候,肯定对以角色为中心释放的冲击波肯定上海徐汇企业网站设计与制作特别有震撼力,前面使用Silverlight的变换完成了升级特效和传送点特效,这次制作以中心为原点冲击的发散特效,相信效果会非常的不错。
839 0
|
图形学
Unity3D游戏-愤怒的小鸟游戏源码和教程(二)
Unity愤怒的小鸟游戏教程(二) 本文提供全流程,中文翻译。Chinar坚持将简单的生活方式,带给世人!(拥有更好的阅读体验 —— 高分辨率用户请根据需求调整网页缩放比例) ...
2518 0
|
Java 图形学 Spring
Unity3D游戏-愤怒的小鸟游戏源码和教程(一)
Unity愤怒的小鸟游戏教程 本文提供全流程,中文翻译。Chinar坚持将简单的生活方式,带给世人!(拥有更好的阅读体验 —— 高分辨率用户请根据需求调整网页缩放比例) ...
2394 0