如果您无法下载资料,请参考说明:
1、部分资料下载需要金币,请确保您的账户上有足够的金币
2、已购买过的文档,再次下载不重复扣费
3、资料包下载后请先用软件解压,在使用对应软件打开
黑白棋是一款十分经典的游戏,又叫反棋(Reversi)、奥赛罗棋(Othello)、苹果棋或翻转棋。游戏通过相互翻转对方的棋子,最后以棋盘上谁的棋子多来判断胜负。它的游戏规则简单,因此上手很容易,但是它的变化又非常复杂。黑白棋游戏是一款非常有意思的软件,它模拟黑白棋的过程,实现人机对弈,极具娱乐性。下面,就让我们来解析一下黑白棋在UDE环境下的设计思路和开发过程。谛力泰克网:app定制http://www.dilitech.com1)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类(用于完成棋子的状态设置)来实现整个黑白棋的数据逻辑操作。主要类关系图如下:文章出处:谛力泰克网app开发http://www.dilitech.com