论坛首页 移动开发技术论坛

【示例代码】利用UDE开发黑白棋游戏(一)

浏览 3847 次
精华帖 (0) :: 良好帖 (0) :: 新手帖 (0) :: 隐藏帖 (0)
作者 正文
   发表时间:2012-11-22   最后修改:2012-11-22

      黑白棋是一款十分经典的游戏,又叫反棋(Reversi)、奥赛罗棋(Othello)、苹果棋或翻转棋。游戏通过相互翻转对方的棋子,最后以棋盘上谁的棋子多来判断胜负。它的游戏规则简单,因此上手很容易,但是它的变化又非常复杂。
      黑白棋游戏是一款非常有意思的软件,它模拟黑白棋的过程,实现人机对弈,极具娱乐性。下面,就让我们来解析一下黑白棋在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类(用于完成棋子的状态设置)来实现整个黑白棋的数据逻辑操作。


 统一开发环境UDE下载
【示例代码】利用UDE开发黑白棋游戏(二)
【示例代码】利用UDE开发黑白棋游戏(三)

 

   发表时间:2012-11-28  
帖子内容不错,但是UDE到底是什么东西。。。。求楼主出来详细解答下。
0 请登录后投票
   发表时间:2012-12-04   最后修改:2012-12-04
我我番茄仔仔 写道
帖子内容不错,但是UDE到底是什么东西。。。。求楼主出来详细解答下。

回答楼上的,UDE是Unified Development Environment的缩写,中文是统一开发环境,它是中国移动MM云服务操作系统池的一个组成部分,集成了Eclipse IDE、多种手机应用的开发包(SDK)、终端信息库、能力集市开发库和跨平台中间件工具。
0 请登录后投票
论坛首页 移动开发技术版

跳转论坛:
Global site tag (gtag.js) - Google Analytics