
Android
文章平均质量分 89
阁楼上的伟哥
如何突破人工智能与游戏相结合。
展开
-
Android 强制设置横屏或竖屏 设置全屏
全屏在Activity的onCreate方法中的setContentView(myview)调用之前添加下面代码requestWindowFeature(Window.FEATURE_NO_TITLE);//隐藏标题getWindow().setFlags(Windo转载 2011-09-19 10:12:03 · 1142 阅读 · 0 评论 -
cocos2d-X学习之引擎源码目录结构介绍
Cocos2d-x的目录结构如下:目录的具体结构介绍如下:Box2D:物理引擎Box2D的相关源文件Chipmunk:物理引擎chipmunk的相关源文件cocos2dx:cocos2d-x引擎的核心部分,存放了引擎的大部分源文件CocosDenshion:声音模块相关源文件Debug.win32:在Windows 上调试输出目录Doxygen:生成doxygen项翻译 2012-08-15 18:43:02 · 3155 阅读 · 0 评论 -
CCTMXObjectGroup 类对象图层的剖析CCDictionary
首先从地图文件里面获得对象组CCTMXObjectGroup *objGroup = tmxMap->objectGroupNamed("object1"); api中提供了通过objectName 来获取每个CCDictionary对象我们通过CCTMXObjectGroup 里的 getObjects() 取得这层对象的集合;遍历这个集合 拿到每个对象的字典CCTMXO原创 2012-08-29 13:53:43 · 3575 阅读 · 1 评论 -
在Tiled Map中使用碰撞检测
在这篇教程里,我们会讲解如何使用cocos2d和Tiled Map Editor创建一个基于tiled map的游戏.作为例子,我们会制作一个小游戏.游戏的主要内容是一个忍者在沙漠里寻找可口的西瓜吃. 这篇教程主要学习的内容有:如何创建Tiled Map。 如何将地图载入到游戏内。 如何让地图跟随玩家滚动;如何使用对象层。 如何在地图里创建可碰撞(不可穿越)区域。 如何使转载 2012-08-16 19:11:33 · 4497 阅读 · 1 评论 -
无法打开包括文件:“CCApplication.h”: No such file or directory
1>------ 已启动生成: 项目: HelloWorld2dx.win32, 配置: Debug Win32 ------1>正在编译...1>AppDelegate.cpp1>d:\cocos2d-xprojects\helloworld\classes\appdelegate.h(4) : fatal error C1083: 无法打开包括文件:“CCApplication.h原创 2012-08-31 00:25:54 · 12187 阅读 · 1 评论 -
关于CCTMXTiledMap 获得整体地图的宽高
通过map->getContentSize().width和map->getContentSize().height获得整体地图的宽高。但是这个有个问题,就是当我们进行整个的地图缩放的时候,这个宽高值不会变化,我们必须通过map->getScale()获得缩放参数并把它乘以宽高及获得真实宽高。原创 2012-08-27 19:30:24 · 5081 阅读 · 0 评论 -
CCTMXTiledMap 移动地图出黑线白线的解决方案
项目中的地图层采用cocos2d-x中的CCTMXTiledMap,我们的整个tile层采用的是一个大整图,然后对里面的tile进行分格子,而且这些tile只有在一个整图上才能使用ccbatchnode 。CCTMXTiledMap默认是不抗锯齿的,就是采用的是setAliasTexParameters,这一点可以在CCTMXLayer的setupTiles方法里进行设置的m_pobT原创 2012-09-06 17:03:31 · 3406 阅读 · 0 评论 -
cocos2d-x-使用fopen函数读取assets里的内容导致crash
最近把win32和ios上运行成功的游戏移植到android时,程序直接挂了,查到原因是:使用fopen读取assets里的数据会导致应用crash,因为数据已经被压缩打包进apk文件里了。 解决办法: 1.使用cocos2d-x提供的CCFileUtils工具类 2.把assets中的文件读取出来复制到/data/data/you_app_packagename/或者sd卡目录下,然翻译 2014-01-06 16:33:08 · 895 阅读 · 0 评论 -
Android学习系列 App工程结构搭建
本文算是一篇漫谈,谈一谈关于android开发中工程初始化的时候如何在初期我们就能搭建一个好的架构。 关于android架构,因为手机的限制,目前我觉得也确实没什么大谈特谈的,但是从开发的角度,看到整齐的代码,优美的分层总是一种舒服的享受的。 从艺术的角度看,其实我们是在追求一种美。 本文先分析几个当今比较流行的android软件包,最后我们汲取其中觉转载 2014-02-10 20:28:42 · 780 阅读 · 0 评论 -
同步与异步IO、阻塞与非阻塞IO
很多时候我们常常看到同步与异步,阻塞与非阻塞的出现。有的地方直接将同步与阻塞画上了等号。异步与非阻塞画上了等号。事实上这是不对的。同步不等于阻 塞,而异步也不等于非阻塞。下面就来仔细的看看同步与异步、阻塞与非阻塞的概念差别,及他们的组合应用。同步:所谓同步,就是在发出一个功能调用时,在没有得到结果之前,该调用就不返回。按照这个定义,其实绝大多数函数都是同步调用(例如sin, isdigit等)翻译 2014-02-15 08:33:37 · 710 阅读 · 0 评论 -
MM 平台报错信息 org.xml.sax.SAXParseException
org.原创 2014-05-30 16:07:54 · 1046 阅读 · 0 评论 -
Cocos2dx Widget 按钮透明区域过滤
小伟哥 遇到一个命题:按钮透明区域过滤。当点击一个建筑按钮、花的时候不得不想一些方法把点击透明区域过滤掉。让点击也没有效果滴啦。开始搜索了半天才有所思路。在网络上很多贴代码的。整理后代码如下:bool CCMenu::CheckAlphaPoint(CCMenuItem* pChild, const CCPoint& point){ CCSize winSiz原创 2014-10-31 18:09:40 · 3712 阅读 · 1 评论 -
Cocos2d-x V2.x CCClippingNode 不裁剪异常显示 小米1、2等机型
public Cocos2dxGLSurfaceView onCreateView() { Cocos2dxGLSurfaceView glSurfaceView = new Cocos2dxGLSurfaceView(this); glSurfaceView.setEGLConfigChooser(5, 6, 5, 0, 16, 8); return glSurfaceV翻译 2015-03-01 10:56:05 · 1162 阅读 · 0 评论 -
您的应用静态链接到的 OpenSSL 版本有多个安全漏洞。建议您尽快更新 OpenSSL
安全提醒您的应用静态链接到的 OpenSSL 版本有多个安全漏洞。建议您尽快更新 OpenSSL。在开头为 1.0.1h、1.0.0m和 0.9.8za 的 OpenSSL 版本中这些漏洞已得到修复。要确认您的 OpenSSL版本,您可以执行 grep 命令 ("$ unzip -p YourApp.apk | strings | grep原创 2015-05-08 12:03:09 · 5447 阅读 · 2 评论 -
cocos2d-x场景中的层(CCLayer)及其触摸消息响应
之前已经建立好了一个场景,在建立场景的时候,已经将一个CCLayer加到场景的子节点上,这个节点将作为这个场景的父节点,场景中所有的内容都将以它的孩子身份出现。在移动设备上,最常处理的就是触摸消息的响应了。 单点触控:Targeted Touch Delegate方式一个层接收触摸消息需要如下步骤:1,在初始化阶段将此层的属性设置为接收触摸消息。例如在init()函数中添加:m翻译 2012-08-15 18:47:29 · 2292 阅读 · 0 评论 -
cocos2d-x学习之自动内存管理和常见宏
1.自动内存管理 1)概述 C++语言默认是没有提供自动内存管理的。使用者需要自己分配,自己释放。在cocos2d-x里提供了一个自动内存管理的方案。主要是通过CCObject来提供的,用户只要继承了CCObject,就可以通过调用autorelease()来告诉系统进行自动内存管理。 一般用法就是: CCLayer* pLayer = CreateLayer(翻译 2012-08-15 15:35:46 · 3317 阅读 · 0 评论 -
命令行下编译 HelloJni
1)启动 Cygwin 进入 NDK目录2)执行 ndk-build 生成 so 文件,过程如下:Administrator@PC-201111101325 ~$ cd $NDKAdministrator@PC-201111101325 /cygdrive/d/android-ndk-r7$ cd samples/hello-jni/jni/Administrator@PC翻译 2012-08-14 23:46:40 · 2173 阅读 · 0 评论 -
Android的icon设计指南
在研究Android的icon设计之前,有必要先了解Android的界面是如何适配多样化屏幕的。 适配性由于同一个UI元素(如100 x100像素的图片)在高精度的屏幕上要比低精度的屏幕上看起来要小,为了让这两个屏幕上的图片看起来效果差不多,可以采用以下两种方法:转载 2011-10-13 18:21:50 · 838 阅读 · 0 评论 -
读写SharedPreferences中的数据
很多时候我们开发的软件需要向用户提供软件参数设置功能,例如我们常用的QQ,用户可以设置是否允许陌生人添加自己为好友。对于软件配置参数的保存,如果是window软件通常我们会采用ini文件进行保存,如果是j2se应用,我们会采用properties属性文件进行保存。如果是Andro原创 2011-10-14 12:05:50 · 1478 阅读 · 0 评论 -
android中MediaPlayer和SoundPool的声音管理
闲话少说直接看代码 import java.util.HashMap;import yoyo.activity.CrazyActivity;import yoyo.activity.R;import android.content.Context;im原创 2011-10-16 14:24:37 · 1711 阅读 · 0 评论 -
Android 画在图片上应用
Canvas是一个画布,你可以建立一个空白的画布,就直接new一个Canvas对象,不需要参数。也可以先使用BitmapFactory创建一个Bitmap对象,作为新的Canvas对象的参数,也就是说这个画布不是空白的,如果你想保存图片的话,最好是Bitmap是一个新的,原创 2011-10-17 15:56:19 · 1149 阅读 · 0 评论 -
Android图片处理(Matrix,ColorMatrix)
在编程中有时候需要对图片做特殊的处理,比如将图片做出黑白的,或者老照片的效果,有时候还要对图片进行变换,以拉伸,扭曲等等。这些效果在android中有很好的支持,通过颜色矩阵(ColorMatrix)和坐标变换矩阵(Matrix)可以完美的做出上面的所说的效果。下面将分别转载 2011-10-18 10:12:31 · 1791 阅读 · 0 评论 -
Java编程中“为了性能”尽量要做到的一些地方
这是网上的一篇文章,我将其中不合适的地方(比如说位计算之类的舍去了,没那个必要,可读性很差)1. 尽量在合适的场合使用单例 使用单例可以减轻加载的负担,缩短加载的时间,提高加载的效率,但并不是所有地方都适用于单例,简单来说,单例主要适用于以下三个方面:第一,控制资源的使用,通过线程同步来控制资源的并发访问;第二,控制实例的产生,以达到节约资源的目的;第三,控制数据共转载 2012-03-13 10:19:55 · 567 阅读 · 0 评论 -
直角坐标系的平移和旋转
平面上的坐标系地理坐标是一种球面坐标。由于地球表面是不可展开的曲面,也就是说曲面上的各点不能直接表示在平面上,因此必须运用地图投影的方法,建立地球表面和平面上点的函数关系,使地球表面上任一点由地理坐标(φ、λ)确定的点,在平面上必有一个与它相对应的点,平面上任一点的位置可以用极坐标或直角坐标表示。平面直角坐标系的建立在平面上选一点O为直角坐标原点,过该点O作相互垂直的两轴X’OX和Y’翻译 2012-04-12 13:51:21 · 9764 阅读 · 0 评论 -
3D引擎--可移植到Android的开源的引擎
随着android在全球的风靡,越来越多的人将自己的目光投向搭载android的移动设备,但由于手持设备的局限性,怎样利用有限的资源来达到很好的体验,是设备厂商必须要考虑的问题,其中炫目的界面就是可以增加用户体验的一种方式。这其中,3D效果无疑是对用户最具吸引力和说服力的。而3D引擎可以大大节省开发3D的成本,所以做了一次调查,此次调查的引擎必须满足以下:开源:便于更改代码,优化性能,且免转载 2012-06-11 12:19:09 · 4844 阅读 · 0 评论 -
Android NDK安装
Android NDK安装前面介绍Windows下Android 开发环境配置,主要是面向JAVA开发环境,对只做APK上层应用开发人员来讲,基本够用了,由于Linux系统的权限限制和Android封装架构限制,很多涉及底层设备、接口、驱动控制的应用开发,不得不使用到本文的NDK开发环境(基于Android源码或内核源码修改),开发语言使用C/C++,NDK开发更接近于Linux开发,需要翻译 2012-08-14 12:06:53 · 1958 阅读 · 0 评论 -
Cocos2d-x跨Android&iOS平台开发入门
本教程由泰然教程组出品Cocos2D是一个非常棒而且非常容易使用的游戏框架,但是,由于它是基于objc语言的,所以你只能使用它来开发ios和mac下面的游戏。假如你可以使用和cocos2d相似的api来开发android上面的游戏,那岂不是更爽?这样,你就可以毫不费劲地扩大你的游戏的市场份额(android的用户数量巨大啊!)好吧,确实存在这么一个游戏框架,她就是c转载 2012-08-14 11:18:50 · 1822 阅读 · 0 评论 -
NDK全称 Native Development Kit
1、概述 NDK全称:Native Development Kit。 1、NDK是一系列工具的集合。 * NDK提供了一系列的工具,帮助开发者快速开发C(或C++)的动态库,并能自动将so和java应用一起打包成apk。这些工具对开发者的帮助是巨大的。 * NDK集成了交叉编译器,并提供了相应的mk文件隔离CPU、平台、ABI等差异,开发人员只需要简单修改mk文件(原创 2012-08-14 11:01:09 · 3446 阅读 · 1 评论 -
Cocos2dx-lua 环境下的 luajit 编译脚本目录
又开始开始扯蛋了。。前提是 luajit 环境已经完成好了#!/bin/bash# 源脚本文件srcdir=/Users/lwuit/work/football/cocos2d-x-2.2/projects/FootBall/scripts# 编译后的目标文件tagdir=/Users/lwuit/work/football/cocos2d-x-2.2/projec原创 2014-03-13 20:10:12 · 2247 阅读 · 0 评论