`
ibvjc36f
  • 浏览: 13424 次
最近访客 更多访客>>
社区版块
存档分类
最新评论

flex 联机游戏开发 - 五子棋游戏:(二)人性化选择

 
阅读更多

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上先找一个木纹吧。 //程序初始化事件中加上 同理,我们也可以让棋子更漂亮些,只是在用户点周的时候用颜色填充变成按图形填充。 现在,一个可以拿来下棋的单机版五子棋游戏变完成了。下一节我将介绍如何把这个单机游戏变成一个联机游戏。
  
  为了表示对您更跟踪到这儿的奖励,你可以 点击这儿 玩玩这个游戏,
分享到:
评论

相关推荐

    Flex:Web报表引擎——MyReport 2.3.6.0 + 免Flex开发集成版

    行Flex相关的二次开发的用户。 * Flex示例工程和.Net示例工程。 * 相关说明文档和示例数据。 注: * Flex示例工程,用Adobe Flash Builder 4开发环境打开,用Flex SDK 4.1进行编译。 * .Net示例工程,用Visual ...

    flex整合ecplise开发-18页.pdf

    【Flex与Eclipse整合开发详解】 在开发富互联网应用程序(RIA)时,Adobe Flex与Eclipse的集成提供了高效的工作环境。本教程将详细介绍如何在Eclipse中安装FlexBuilder3插件,以及如何在MyEclipse中创建和部署Flex...

    Vue2 常用用法- flex + overflow:hidden

    css - flex + overflow:hidden

    flex 简单demo ---增删改查

    flex 简单demo ---包含:增,删,改,查的实际应用

    Flex 最佳做法-第 1 部分: 设置 Flex 项目

    这是我在如何使用最佳做法并将它们应用到 Flex 开发流程的系列的第一部分。本文侧重于 Flex 项目设置的最佳做法。

    flex布局-flex-layout-master.zip

    - `flex`:是`flex-grow`, `flex-shrink`和`flex-basis`的简写形式。 - `align-self`:允许单个Flex项独立设置其在交叉轴上的对齐方式,覆盖容器的`align-items`属性。 5. **Flex容器属性**:用于控制整个Flex...

    Flex布局笔记.docx

    - `flex`:属性简写,一次设置`flex-grow`, `flex-shrink`和`flex-basis`,如`flex: 1 0 auto`表示增长比例为1,不收缩,基础大小为自动。 通过这些属性的组合使用,开发者可以创建出各种复杂的动态布局,适应不同...

    Flex4:开发RIA应用程序

    Flex4是Adobe公司推出的一个用于开发丰富互联网应用程序(Rich Internet Applications,简称RIA)的框架。RIA是指拥有桌面应用程序体验的网络应用程序,它能够提供响应快速、功能丰富并且更接近桌面软件用户体验的...

    Flex游戏开发框架--GameFramework_MVC

    Flex游戏开发框架GameFramework_MVC是专为构建2D游戏设计的一种轻量级框架,它采用了Model-View-Controller(MVC)设计模式,旨在提高游戏的可维护性、可扩展性和可重用性。MVC模式是软件工程中一种经典的设计模式,...

    flex开发详解--企业级开发实例

    flex开发详解--企业级开发实例 flex开发详解--企业级开发实例 flex开发详解--企业级开发实例

    ActionScript_Flex完全学习教程

    #### 二、Flex基础知识 - **Flex概述**: - 定义:Flex是一个开源框架,用于构建跨平台的桌面应用程序和移动设备应用程序。 - 主要组件:MXML(用于定义用户界面)、ActionScript(用于逻辑处理)。 - 优势:...

    flex------组件-----数据可视化

    在这个“flex------组件-----数据可视化”主题中,我们将探讨Flex如何帮助开发者创建交互式的数据图表和可视化效果。 Flex框架提供了一套强大的组件库,其中包括用于数据可视化的类和库。这些组件使得开发人员能够...

    Flex弹性布局详解

    - **定义**: 是`flex-direction`和`flex-wrap`的简写形式,用于同时设置这两个属性。 - **示例**: `flex-flow: row wrap;` ##### 4. `align-items` - **定义**: 控制了项目在Flex容器侧轴上的对齐方式。 - **取值*...

    UE开发-18.Flex 弹性布局.html

    - flex-flow: 是flex-direction和flex-wrap的简写属性。 - justify-content: 定义项目在主轴上的对齐方式。 - align-items: 定义项目在交叉轴上的对齐方式。 - align-content: 定义多根轴线的对齐方式,如果只有一根...

    flex游戏开发demo

    Flex游戏开发Demo是一个展示如何使用Adobe Flex技术进行游戏制作的实例。Flex是一种基于ActionScript 3.0的开源框架,用于构建富互联网应用程序(RIA)。它允许开发者使用MXML和ActionScript来创建交互式、高性能的...

    Flex 游戏入门级----------------位图切割,人物行走

    在游戏开发领域,Flex 是一款基于 Adobe Flash 平台的开源框架,主要用于构建富互联网应用程序(RIA)。本教程将引导你入门 Flex 中的位图切割和人物行走动画的实现,这是许多2D游戏中的基本技术。 一、位图切割...

    java flex开发项目配置实例

    【Java Flex 开发项目配置实例】教程旨在帮助开发者快速搭建基于Java和Flex的开发环境,实现两者间的交互。Flex是一种用于构建富互联网应用程序(RIA)的前端技术,而Java则作为后端处理业务逻辑和数据管理。以下是...

    跟我StepByStep学FLEX教程------王一松

    - **AMF简介**:AMF(Action Message Format)是一种用于Flex与服务器之间传输数据的二进制格式。 - **优势分析**:比较AMF与其他数据交换格式的优缺点。 #### 26. Demo12:FLEX和Spring整合 - **Spring框架介绍**...

    Flex布局.pptx

    3. **flex-flow**:这是一个复合属性,同时设置`flex-direction`和`flex-wrap`。 - 示例:`flex-flow: row wrap;` 4. **justify-content**:用于定义项目在主轴上的对齐方式。 - `flex-start`(默认值):项目靠...

    flex完全自学手册 电子教案(PPT)

    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 ...

Global site tag (gtag.js) - Google Analytics