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 738题目:编写一个单词逆序输出的算法,例如输入"SE ... -
WinForm下正则表达式的应用
2012-07-06 09:45 9431.引入命名空间:using System.Text.Re ... -
八个最常用的正则表达式
2012-07-06 09:38 722灵活的使用正则表达式,可以使得程序既简洁,又清晰。因为正则 ... -
基于表的Lua原生支持面向对象编程在GUI中的使用示例
2012-07-06 09:30 1141lua真的有很多神奇的用法,下面是一个基于表的形式实现的对 ... -
图片展示
2012-07-05 20:45 6045 ... -
Flex 4架构的组件开发
2012-07-03 13:44 605Flex 4架构的组件开发 作者:Michael Labr ... -
Flex利用自定义事件使用弹出窗口为DataGrid添加新数据
2012-07-02 12:27 639下面是TitleWindow所有代码: Xml代码 ... -
Flex右键菜单扫盲
2012-07-02 12:27 779怎么添加右键?在 Flex 中,只有应用程序中的顶层组件才 ... -
flex--LineChart
2012-07-02 12:27 626最近工作上用到了linechart,在网上查的资料还是非常 ... -
flex的mask处理
2012-07-02 12:26 763在做公司一个flash播放器时候,需要在一个swf中动态加 ... -
flex datechooser 日期小例子
2012-07-02 12:26 588在这个例子中,我们讲解的是DateChooser 控件,这 ... -
在应用中使用Ext Loader
2012-07-01 10:01 529原文:http://www.sencha.com/b ... -
广州工作2个月!差人的公司可以call我
2012-07-01 10:01 571网名:夜梦惊魂/夜枫设计 姓名:胡军 博客:http ... -
WebKit介绍及总结(一)
2012-07-01 10:01 658一. WebKit简介 ... -
基于push技术的web实时网络管理框架研究
2012-07-01 10:01 4371 引言 基于 web 的网络管理是web 功能和网 ... -
MyEclipse for Spring 8.6: Spring MVC Scaffolding
2012-07-01 10:01 801Scaffolding consists of singl ... -
FLEX和Actionscript开发FLASH游戏8-2-1
2012-06-30 16:28 619FLEX和Actionscript开发FLASH游戏8-2-1 ... -
flex安全沙箱
2012-06-30 16:27 1067flex安全沙箱 2011年02月2 ...
相关推荐
行Flex相关的二次开发的用户。 * Flex示例工程和.Net示例工程。 * 相关说明文档和示例数据。 注: * Flex示例工程,用Adobe Flash Builder 4开发环境打开,用Flex SDK 4.1进行编译。 * .Net示例工程,用Visual ...
【Flex与Eclipse整合开发详解】 在开发富互联网应用程序(RIA)时,Adobe Flex与Eclipse的集成提供了高效的工作环境。本教程将详细介绍如何在Eclipse中安装FlexBuilder3插件,以及如何在MyEclipse中创建和部署Flex...
css - flex + overflow:hidden
flex 简单demo ---包含:增,删,改,查的实际应用
这是我在如何使用最佳做法并将它们应用到 Flex 开发流程的系列的第一部分。本文侧重于 Flex 项目设置的最佳做法。
- `flex`:是`flex-grow`, `flex-shrink`和`flex-basis`的简写形式。 - `align-self`:允许单个Flex项独立设置其在交叉轴上的对齐方式,覆盖容器的`align-items`属性。 5. **Flex容器属性**:用于控制整个Flex...
- `flex`:属性简写,一次设置`flex-grow`, `flex-shrink`和`flex-basis`,如`flex: 1 0 auto`表示增长比例为1,不收缩,基础大小为自动。 通过这些属性的组合使用,开发者可以创建出各种复杂的动态布局,适应不同...
Flex4是Adobe公司推出的一个用于开发丰富互联网应用程序(Rich Internet Applications,简称RIA)的框架。RIA是指拥有桌面应用程序体验的网络应用程序,它能够提供响应快速、功能丰富并且更接近桌面软件用户体验的...
Flex游戏开发框架GameFramework_MVC是专为构建2D游戏设计的一种轻量级框架,它采用了Model-View-Controller(MVC)设计模式,旨在提高游戏的可维护性、可扩展性和可重用性。MVC模式是软件工程中一种经典的设计模式,...
flex开发详解--企业级开发实例 flex开发详解--企业级开发实例 flex开发详解--企业级开发实例
#### 二、Flex基础知识 - **Flex概述**: - 定义:Flex是一个开源框架,用于构建跨平台的桌面应用程序和移动设备应用程序。 - 主要组件:MXML(用于定义用户界面)、ActionScript(用于逻辑处理)。 - 优势:...
在这个“flex------组件-----数据可视化”主题中,我们将探讨Flex如何帮助开发者创建交互式的数据图表和可视化效果。 Flex框架提供了一套强大的组件库,其中包括用于数据可视化的类和库。这些组件使得开发人员能够...
- **定义**: 是`flex-direction`和`flex-wrap`的简写形式,用于同时设置这两个属性。 - **示例**: `flex-flow: row wrap;` ##### 4. `align-items` - **定义**: 控制了项目在Flex容器侧轴上的对齐方式。 - **取值*...
- flex-flow: 是flex-direction和flex-wrap的简写属性。 - justify-content: 定义项目在主轴上的对齐方式。 - align-items: 定义项目在交叉轴上的对齐方式。 - align-content: 定义多根轴线的对齐方式,如果只有一根...
Flex游戏开发Demo是一个展示如何使用Adobe Flex技术进行游戏制作的实例。Flex是一种基于ActionScript 3.0的开源框架,用于构建富互联网应用程序(RIA)。它允许开发者使用MXML和ActionScript来创建交互式、高性能的...
在游戏开发领域,Flex 是一款基于 Adobe Flash 平台的开源框架,主要用于构建富互联网应用程序(RIA)。本教程将引导你入门 Flex 中的位图切割和人物行走动画的实现,这是许多2D游戏中的基本技术。 一、位图切割...
【Java Flex 开发项目配置实例】教程旨在帮助开发者快速搭建基于Java和Flex的开发环境,实现两者间的交互。Flex是一种用于构建富互联网应用程序(RIA)的前端技术,而Java则作为后端处理业务逻辑和数据管理。以下是...
- **AMF简介**:AMF(Action Message Format)是一种用于Flex与服务器之间传输数据的二进制格式。 - **优势分析**:比较AMF与其他数据交换格式的优缺点。 #### 26. Demo12:FLEX和Spring整合 - **Spring框架介绍**...
3. **flex-flow**:这是一个复合属性,同时设置`flex-direction`和`flex-wrap`。 - 示例:`flex-flow: row wrap;` 4. **justify-content**:用于定义项目在主轴上的对齐方式。 - `flex-start`(默认值):项目靠...
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 ...