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

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

这里没有用分层的概念,而是一个文件夹代表了一个层。层确实蛮多的,但是与这个有关的核心的文件夹只有这几个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上面才能使用。具体情况,如图所示:

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

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

  1. win8 开发之旅(19) --足球游戏揭秘5

    今天,我们揭秘一下Group,GameConfig,PlayersConfig这几个类. 这几个虽然是添头类,但缺少了他,游戏,嗨,真的运行不了.那,请掀起盖头来吧! ①Group--有足球知识的基础 ...

  2. win8 开发之旅(3) --五子棋游戏开发 前奏

    真的是好久.好久没有写博客了,手都生了.我有在国庆这七天的时间更进一步的学习了xaml语言,熟悉了win8的开发的过程. 因此我会把我这些天开发的一些心得陆陆续续的分享给大家. 经过前几次我写相应的开 ...

  3. win8 开发之旅(5) --五子棋游戏开发

    上节说道了对这个游戏  面向对象的分析,各位读者 ,有什么不懂,尽情给我留言把!!!!!! 闲话少说,这节我们对 游戏的实体类,先进行伪代码分析,然后进行源代码的分析. 我们先看这些类的整体的架构如下 ...

  4. win8 开发之旅(11) --一封写给自己的信 由打苍蝇游戏写起

    尊敬的laozhu11先生: 你好,今闻悉你,你用了半天的时间写了一个打苍蝇的小游戏. 美其名曰,是为即将到来win8开发浪潮打下夯实的基础:倒不如说为自己程序员生涯增加一个 重要的砝码,多一点吃饭的 ...

  5. win8 开发之旅(13) --webabcd大师,这事你怎么看? 向webabcd大师致敬。

    首先,注明:以下的对话,纯属虚构.如有雷同,纯属巧合. 人物介绍:Webabcd大师--江湖人称姓王名磊,微软的mvp(最有价值专家),.net界一等一的高手.小曾--silverlight小白. 时 ...

  6. (转载)Android游戏开发之旅一 长按Button原理

    (转载)http://www.android123.com.cn/androidkaifa/538.html 作者: Android开发网原创 时间: 2010-06-22 今天Android123开 ...

  7. 音视频开发之旅(16) OpenGL ES粒子效果-烟花爆炸

    目录 烟花爆竹场景和属性 实践以及遇到的问题 资料 收获 通过该篇的实践实现如下效果 一.烟花爆竹场景和属性 在上一篇 音视频开发之旅(15) OpenGL ES粒子系统 - 喷泉 的基础上 实现烟花 ...

  8. Unity3D游戏开发初探—1.跨平台的游戏引擎让.NET程序员新生

    一.Unity3D平台简介 Unity是由Unity Technologies开发的一个让轻松创建诸如三维视频游戏.建筑可视化.实时三维动画等类型互动内容的多平台的综合型游戏开发工具,是一个全面整合的 ...

  9. 用遗传算法加强足球游戏的人工智能

    终于等够了三个月,杂志的约定已经到期,可以把这篇文章发表到网络跟大家分享.本文原发表于<游戏创造>杂志www.chinagcn.com,如蒙转载,请保留原文和本声明完整,并注明转载自恋花蝶 ...

最新文章

  1. Javascript 中变更Html标签label的文本
  2. [moka同学笔记]redis练习Demo
  3. 区块链BaaS云服务概念简述
  4. String类split方法
  5. java for循环 暂停_类中的2个for循环不想在第一次迭代后迭代c [暂停]
  6. 【C++深度剖析教程36】深入理解函数模板
  7. 计算机启动软件,计算机软件及应用启动会-20210703001237.pptx-原创力文档
  8. curl php 百度,php curl 模拟登录百度主页
  9. 正则表达式:贪婪匹配与非贪婪匹配
  10. 【赠书活动】清华社的两本Android技术书籍
  11. 再探Linux内核write系统调用操作的原子性
  12. MySQL数据库接口的VC具体实现与应用
  13. 数据库课程设计(学校运动会管理系统)2021-9-21
  14. MDC300的ADSFI框架介绍
  15. 分享一款光彩四射的CSS3按钮集合
  16. 单片机c语言延时30s程序,单片机C语言的延时程序
  17. imageJ执行宏脚本出现了灰蒙蒙的图片。
  18. SVG排版 | 深色模式彩蛋
  19. MySQL倒序查询最后三条语句_MySQL 中 一条 order by index limit 语句的分析
  20. 最好的在线PDF转换工具服务

热门文章

  1. java 包含汉字,【转载】Java判断字符串中是不是包含汉字
  2. css y轴溢出滚动条,x轴溢出显示
  3. 根据痛点分析制作软件
  4. 结对编程--基于android平台的黄金点游戏
  5. 使用java检测网络连接状况
  6. sql 基础--mysql 5 (8)
  7. calendar的使用注意点
  8. (转)测测你是否有搜索引擎依赖症
  9. React Hooks - useEffect通俗易懂
  10. 伪共享 FalseSharing (CacheLine,MESI) 浅析以及解决方案