flex 联机游戏开发 - 五子棋游戏:(二)人性化选择
2010年12月30日
通过前面的练习:flex 联机游戏开发 - 五子棋游戏:(一)游戏核心 我们已经将五子棋的核心功能做出来。现在,我们做一些逻辑性不重要但对软件开发至关重要的东西,用户体验。flex是flash的一种升华,也是面向编程人员的一种语言,他本身就提供了良好的用户体验,我这儿将更进一步,将这个游戏做的更能让用户有身临其境的感觉。我将结合游戏的实际情况对以下几个主题进行重点描述。
关于用户体验,各有各的解释,但我经常见到一些程序员因为自身美化能力的不足,将一些程序美化的不成样子,真的不如直接api提供的东西好看,失败的类子很多,这也正是程序人员要与美工人员进行沟通合作的原因。
1) 让用户有成就感
现在,我尝试着在程序中加入一些用户基本信息的功能,同时加入积分功能,让用户下完一盘后能够得到于些虚拟的奖赏。最后看起来应该是这个样子
在漫长而稍显枯燥的编程生涯中,我和团队经常会想出各种各样的法子来寻开心,比如说,在测试阶段我软件的用户基本就是美女团队,从早期的王祖贤,周慧敏到萧蔷,张柏枝,现在主要是林志玲了。男女搭配,干活不累,真的,测试工作轻松了许多。不信你试试。
好了,设计一个类。userVO. 这个类设计成绑定的,这是因为我们在下游戏的时候就不用费心去处理显示的内容了。添加两个用户 将类绑定到list进行显示 加入开始,投降这常规的逻辑处理。使棋能够下完一盘接一盘:),杀个你死我活为止。 2)加入计时器让用户之间能够更好的合作
计时器在玩家之间互相转移,当一个玩家完成下棋时交给另一个玩家,如果在指定的时间内没有完成下棋,则将视为自动放弃下子,系统将把当前的游戏控制权交给对方
默认为1分30秒 //时间限制的timer private var timer:Timer; private var h_num:int=0; private var m_num:int=1; private var s_num:int=30; //计时器功能函数private function onTimer(event:TimerEvent):void { s_num = s_num - 1; if ((s_num == -1) && (m_num > 0)) { m_num = m_num - 1; s_num = 59; } if ((m_num == 0) && (h_num > 0)) { h_num = h_num -1; m_num = 59; s_num = 59; } if (s_num 游戏开始后调用 现在,当用户下棋的时候,界面就是这样子的了。
3)让用户界面更有真实感
暂时我并不打算替换这个项目的主题让主界面变得更美观,因为在我的想象中这个游戏的后期制作的路还很长,你将在以后的章节中看到如何制作一款漂亮的主题。我现在只是想让棋盘,棋子这些东西更漂亮些。更具有真实感,先来看棋盘吧,我想背景用一个木纹似乎更有想象的余地。那就上google上先找一个木纹吧。 //程序初始化事件中加上 同理,我们也可以让棋子更漂亮些,只是在用户点周的时候用颜色填充变成按图形填充。 现在,一个可以拿来下棋的单机版五子棋游戏变完成了。下一节我将介绍如何把这个单机游戏变成一个联机游戏。
为了表示对您更跟踪到这儿的奖励,你可以 点击这儿 玩玩这个游戏,
发表评论
-
《算法之美》の字符串相关问题の壹
2012-07-06 09:52 695题目:编写一个单词逆序输出的算法,例如输入"SE ... -
WinForm下正则表达式的应用
2012-07-06 09:45 9191.引入命名空间:using System.Text.Re ... -
八个最常用的正则表达式
2012-07-06 09:38 696灵活的使用正则表达式,可以使得程序既简洁,又清晰。因为正则 ... -
基于表的Lua原生支持面向对象编程在GUI中的使用示例
2012-07-06 09:30 1126lua真的有很多神奇的用法,下面是一个基于表的形式实现的对 ... -
图片展示
2012-07-05 20:45 5805 ... -
Flex 4架构的组件开发
2012-07-03 13:44 583Flex 4架构的组件开发 作者:Michael Labr ... -
Flex利用自定义事件使用弹出窗口为DataGrid添加新数据
2012-07-02 12:27 618下面是TitleWindow所有代码: Xml代码 ... -
Flex右键菜单扫盲
2012-07-02 12:27 759怎么添加右键?在 Flex 中,只有应用程序中的顶层组件才 ... -
flex--LineChart
2012-07-02 12:27 607最近工作上用到了linechart,在网上查的资料还是非常 ... -
flex的mask处理
2012-07-02 12:26 744在做公司一个flash播放器时候,需要在一个swf中动态加 ... -
flex datechooser 日期小例子
2012-07-02 12:26 564在这个例子中,我们讲解的是DateChooser 控件,这 ... -
在应用中使用Ext Loader
2012-07-01 10:01 509原文:http://www.sencha.com/b ... -
广州工作2个月!差人的公司可以call我
2012-07-01 10:01 537网名:夜梦惊魂/夜枫设计 姓名:胡军 博客:http ... -
WebKit介绍及总结(一)
2012-07-01 10:01 637一. WebKit简介 ... -
基于push技术的web实时网络管理框架研究
2012-07-01 10:01 4231 引言 基于 web 的网络管理是web 功能和网 ... -
MyEclipse for Spring 8.6: Spring MVC Scaffolding
2012-07-01 10:01 763Scaffolding consists of singl ... -
FLEX和Actionscript开发FLASH游戏8-2-1
2012-06-30 16:28 598FLEX和Actionscript开发FLASH游戏8-2-1 ... -
flex安全沙箱
2012-06-30 16:27 1032flex安全沙箱 2011年02月2 ...
相关推荐
完整英文电子版AEC-Q102-002:2020 Board Flex Test - (电路板柔性测试)。本规范建立了确定表面贴装光电元件承受印刷电路板在搬运和组装过程中产生的弯曲、弯曲和拉力的能力的程序和标准。
行Flex相关的二次开发的用户。 * Flex示例工程和.Net示例工程。 * 相关说明文档和示例数据。 注: * Flex示例工程,用Adobe Flash Builder 4开发环境打开,用Flex SDK 4.1进行编译。 * .Net示例工程,用Visual ...
css - flex + overflow:hidden
AEC-Q102-002:2020 Board Flex Test - 完整英文电子版(5页).zip
flex 简单demo ---包含:增,删,改,查的实际应用
这是我在如何使用最佳做法并将它们应用到 Flex 开发流程的系列的第一部分。本文侧重于 Flex 项目设置的最佳做法。
flex开发详解--企业级开发实例 flex开发详解--企业级开发实例 flex开发详解--企业级开发实例
Flex游戏开发框架 请在Libs加入: AsWing.swc PureMVC_AS3_2_0_4.swc
2008-07-10 10:47 125440 72020 第22章 Flex应用程序开发.ppt 2008-07-10 10:51 275968 226062 第23章 Flex应用程序部署.ppt 2008-07-10 10:54 169472 65848 第24章 文件的上传下载.ppt 2008-07-10 10:57 137728 ...
-ms-flex-pack: center; justify-content: center; -webkit-box-align: center; -ms-flex-align: center; align-items: center; color: rgba(0,0,0,0.5); font-size: 2rem; min-height: 100%...
flex-2.5.4a flex-2.5.4a-29.i386 flex-2.5.4a-29.i386.rpm
@ react-three / flex 将内容放入THREE.js很难。 @react-three/flex使web的flexbox规范变为 。 它基于Facebook开源React-native布局引擎。 npm install @react-three/flex 这些演示是真实的,您可以单击它们! ...
flex-layout-demo参考:[1] [2] [3] [4]Flex布局简介Flex英文为flexiable box,翻译为弹性盒子,Flex布局即弹性布局。Flex布局为盒子模型提供了很大的灵活性,任何一个容器都可以指定为Flex布局,设置方法为:.box{...
2012-06-11 10:25 2,338 五子棋小游戏(linux C语言).c 2012-06-11 09:50 3,399 五子棋源码.rar 2012-06-11 11:14 1,440,656 人民币屏保.zip 2012-06-11 09:50 3,412,722 内部文件非内部程序员禁止访问谢谢...
flex整合ecplise开发-18页.pdf
1 4 跟我StepByStep学FLEX教程------可视化页面组件(原创) 1 5 跟我StepByStep学FLEX教程------ActionScript3(原创) 1 6 跟我StepByStep学FLEX教程------Demo1之开始(原创) 1 7 跟我StepByStep学FLEX教程--...
FlexBox-flex-direction:flex,inline-flex。 弹性方向
* 用Adobe Flash Builder 4/Flex Builder 3开发环境打开,用Flex SDK 3.5进行编译 * 内有报表样式定义说明 * 内有Demo工程参考,使用MyReport * 不提供MyReport源码,提供swc组件(类似dll) * 只需少量工作就能把...
bison-flex-cpp-example:GNU Bison和GNU Flex C ++示例
要进行Flex相关的二次开发的用户。 * Flex示例工程和.Net示例工程。 * 相关说明文档和示例数据。 注: * Flex示例工程,用Adobe Flash Builder 4开发环境打开,用Flex SDK 4.1进行编译。 * .Net示例工程,用Visual ...