利用UDE开发黑白棋游戏.doc_第1页
利用UDE开发黑白棋游戏.doc_第2页
利用UDE开发黑白棋游戏.doc_第3页
利用UDE开发黑白棋游戏.doc_第4页
利用UDE开发黑白棋游戏.doc_第5页
已阅读5页,还剩1页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

黑白棋是一款十分经典的游戏,又叫反棋(Reversi)、奥赛罗棋(Othello)、苹果棋或翻转棋。游戏通过相互翻转对方的棋子,最后以棋盘上谁的棋子多来判断胜负。它的游戏规则简单,因此上手很容易,但是它的变化又非常复杂。 黑白棋游戏是一款非常有意思的软件,它模拟黑白棋的过程,实现人机对弈,极具娱乐性。下面,就让我们来解析一下黑白棋在UDE环境下的设计思路和开发过程。谛力泰克网 :app定制 1)J2ME效果图 2)Symbian效果图 3)Android效果图 【示例代码】利用UDE开发黑白棋游戏(二)代码说明(1)界面设计:为了体现和突出整个黑白棋游戏的便利与简洁,在界面的设计上,只设计了两个页面:首页和游戏完毕后的结果页面。首页的设计主要是一个gridview的布局,通过8X8=64个Button完成了整个页面的显示效果。下棋的页面更为简洁,没有任何多余的操作动作,在完成对战后,自动计算出数据,并返回到游戏结果页面。(2)代码结构设计:在代码结构中,总共分为三个部分。Java执行业务逻辑代码,xml界面布局和css样式文件。Java代码部分主要通过一个Main类(主类,用于执行各种动作)、PlayerWhite类(用于完成白棋操作)、Player类(黑棋用于完成各种辅助逻辑运算)以及setState类等来实现整个黑白棋的数据逻辑操作。xml界面布局部分主要是绘制两个主界面和其相关辅助界面的。其中主界面为main.xml,游戏结果页面为result.xml。其他的一些xml页面是为了完成如弹出对话框,开启等待提示等辅助功能设计的。css样式文件部分主要是为了完成界面的美化而存在的。其中设计了button、textarea等各种需要在界面上显示的组件样式,该样式文件决定界面的显示效果。总体结构A)逻辑控制部分:主类(Main.java)控制流程、接受输入;黑棋类(Player.java)响应事件、更新画面;白棋类(PlayerWhite)响应事件、更新画面。B)UI 控制部分:棋盘类(Game.java)绘制棋盘;全局状态类(AllDef.java)胜负状态、棋子状态;棋子状态类(setState.java)根据规则修改棋子。C)UI 实现部分:基础样式(style.css),游戏主页面(main.xml),游戏结果页(result.xml)。 设计思路1.建立工程 通过UDE的环境,建立一个BlackWhiteGame的工程项目,如下图: 2.主要类设计 在类图的设计上,主要设计了一个Main类(主类,用于执行棋子的点击和选中操作)、一个Game类(用于初始化棋盘)、一个AllDef类(用于设置棋子和游戏状态)、两个Player类(分别用于定义黑棋和白棋的相关操作)、一个setState类(用于完成棋子的状态设置)来实

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论