Android*

quick-cocos2d-x 游戏开发【14】——StateMachine 状态机

状态机在quick中是一个亮点,如果我们做一款RPG游戏,一个角色一般会拥有idle,attack,walk,run,death这些状态,如果游戏角色的状态采用分支条件判断的话,会造成非常庞大而难以维护,但一旦使用了状态机这种模式,就会显得简单方便。

 

对于quick中的状态机是如何实现的咱们先不去了解,首先看看如何去使用它。

总结起来,如果让一个类拥有状态机,主要有两步:

1.创建状态机对象

2.初始化状态机,主要包括事件和回调函数

 

1.创建状态机组件

 

64 位计算如何提升移动体验

如果您希望为最终用户提供更强大的移动体验,64 位计算值得一试。 借助强大的 64 位架构,开发智能手机和平板电脑的开发人员将可获得更高的性能、超过 4GB 的可访问内存以及更出色的安全功能。

悠久历史

64 位计算架构自从于 1975 年在 Cray-1* 超级计算机中亮相以来,一直被视为处理能力的顶峰。 在接下来的二十年里,该技术一直尝试在 20 世纪 90 年代中期盛行的微型计算机级服务器和高端台式工作站中应用。

今天,64 位处理器已经非常常见,并且很快将成为智能手机和平板电脑的基本配置。 借助 64 位架构,开发智能手机和平板电脑的开发人员将可获得更高的性能、超过 4 GB 的可访问内存以及更大的内存数据集。

提供更出色的安全性

Intel® INDE 2015 Released

Hello,

Today, October 15th, Intel has released a major update to the Intel® Integrated Native Developer Experience (Intel® INDE). For more information about this release, please see this article.

Download and purchasing options can be found on the Intel INDE Home Page. You can obtain the Starter Edition of the product as free download, or download a trail version the Ultimate Edition.

Intel INDE Beta program has ended

As of today, October 15th, in parallel with the official release of Intel® INDE 2015, the Intel INDE Beta program has ended. The Beta version of the product will no longer be supported, so please do not post questions about the Beta version.

If you had installed the Beta version of the product, please upgrade to Intel INDE 2015. Download and purchasing options can be found on the Intel INDE Home Page. You can obtain the Starter Edition of the product as free download, or download a trail version the Ultimate Edition.

Android 开发基础规范

在开发 Android 项目的过程中,对项目的管理和规范化必不可少。如果我们只是单独开发某一个简单的页面或者是某一个模块,代码的管理似乎并不太重要,而且有时候还会显得非常累赘。但是当项目有多个模块,比如笔者做过的一个视频播放类软件,就涉及到网络请求,UI 跳转,视频播放,视频下载,数据统计等等一系列的模块,那么这个时候,对于代码的管理就显得非常重要了。

现在,结合笔者自身的经验,对本人写代码的经验做一个简单的总结,肯定还有许多不完善的地方,留待以后再慢慢补充。

1、整体的代码要做管理

初学开发,或者刚做开发不久的人,可能不明白,代码要做管理?很多人都以为代码管理,仅仅只是代码的规范化和格式化,其实远远不止这些。很多JAVA初学者都觉得代码有IDE编辑器帮我们管理,何必要自己管理,再或者觉得反正JAVA的虚拟机机制会帮我们管理。这种想法很错误。

1.1 文件要有注释

Welcome to the Dev Story/*HACK THE CODE*/ Sticky Thread

Working on modifications, mini-challenges or new levels?

Got a question or comment about the app?

You’re in the right place.

Post your questions (and answers) right here and we’ll help you as best we can.

To create Dev Story/*HACK THE CODE*/ we used the Intel XDK and Crosswalk with a couple of open-source javascript libraries.

Panda.js – HTML5 Game Engine
Pixi.js – 2D webGL renderer with canvas fallback

Android 开发规范

一、Android 编码规范

1.java 代码中不出现中文,最多注释中可以出现中文

2.局部变量命名、静态成员变量命名

只能包含字母,单词首字母出第一个外,都为大写,其他字母都为小写

3.常量命名

只能包含字母和_,字母全部大写,单词之间用_隔开

4.layout中的id命名

命名模式为:view缩写_模块名称_view的逻辑名称

view的缩写详情如下

LayoutView:lv

quick-cocos2d-x 游戏开发 [13] —— 节点生命周期事件,帧事件等其他事件

在前面已经学过了“触摸事件”,"触摸捕获事件",“按键事件”,此外,quick还有其他几个事件,前面已经列过有这些,

 

预定义的节点事件:

  • cc.NODE_EVENT - enter, exit 等事件
  • cc.NODE_ENTER_FRAME_EVENT - 帧事件
  • cc.NODE_TOUCH_EVENT - 触摸事件
  • cc.NODE_TOUCH_CAPTURE_EVENT - 捕获触摸事件

预定义的层事件:

  • cc.ACCELERATE_EVENT - 重力感应事件
  • cc.KEYPAD_EVENT - 硬件按键事件

预定义的菜单事件:

quick-cocos2d-x 游戏开发 [12]—— 硬件按键事件

在quick中,对于按键事件也进行了重新封装,和node的触摸事件一样,也是通过addNodeEventListener来实现。所谓按键事件,主要是针对于android设备中的返回键“back”和菜单键“menu”的响应,在前面的一篇博文中我也简单提过一次,不过咱们还是系统性的来学习一下。

 

首先清楚预定义的层事件有两个,

 

  • cc.ACCELERATE_EVENT     - 重力感应事件
  • cc.KEYPAD_EVENT                - 硬件按键事件

触摸事件属于预定义节点事件,有这么几个,

Android 中使用百度定位 sdk 实时的计算移动距离

前段时间因为项目需求,通过百度定位adk写了一个实时更新距离的程序(类似大家坐的士时,车上的里程表),遇到很多技术点,总结了一下发表出来和大家相互学习。直接要求定位具体的位置应该是不难的,只需要引入百度定位adk,并配置相关参数就可以完成,显示百度地图也类似,但是如果需要不断的实时显示移动距离,GPS定位从一个点,到第二个点,从第二个点,到第三个点,从第三个点......,移动距离是多少呢?不得不说,要实现这种需求的确存在一定的难度。

目标:使用百度定位sdk开发实时移动距离计算功能,根据经纬度的定位,计算行驶公里数并实时刷新界面显示。
大家都知道定位有三种方式:GPS 、Wifi 、 基站 .
误差方面的话,使用GPS误差在10左右,Wifi则在20 - 300左右 ,而使用基站则误差在100 - 300左右的样子,因为在室内GPS是定位不到的,必须在室外,
而我们项目的需求正好需要使用GPS定位,所以我们这里设置GPS优先。车,不可能在室内跑吧。


使用技术点:
1.百度定位sdk
2.sqlite数据库(用于保存经纬度和实时更新的距离)

Android* abonnieren