51CTO博客开发疯狂软件教育中心疯狂Java联盟
疯狂软件对Oracle放弃Java EE的看法近日网络上出现了一些关于Oracle将要放弃Java EE的说法,在Java行业引起不小的关注,甚至有些人开始担心Java会不会就此消亡,但事实上这不过是杞人忧天,《疯狂Java讲义》图书李刚根据多年来Java行业的从业经验,对此提出以下几点分析抛砖引玉,供广大Java从业者参考。第一点:Oracle根本没有力量左右Java发展自从Java发展壮大以来
13.14.10添加游戏积分统计现在,我们来给玩家加入游戏积分统计功能。步骤如下。打开HelloWorldLayer.m文件,添加变量,实现代码如下(程序清单同上)。// 分数值标签CCLabelTTF* scoreLabel;// 分数int scoreValue;找到onEnter方法,在初始化子弹和敌机数组之后初始化分数值标签和分数,实现代码如下。// 初始化分数标签scoreLabel =
13.14.7添加敌机游戏当中怎么能少了千军万马的敌人呢?现在,我们来添加一些敌机,大量的敌机将从屏幕上方随机出现,并以随机的速度向下俯冲。这些敌机暂时不会发射子弹,之后读者可以自己添加该功能。具体步骤如下。自定义一个FKSprite类,继承自CCSprite,因为创建的敌机玩家会发射子弹去消灭,为了增加游戏的趣味性和难度,需要加入敌机的生命值、血条和爆炸效果等特效。在FKSprite类中定义了相
4玩家飞机飞行效果下面添加游戏背景图片和玩家操控的飞机。打开HelloWorldLayer.m文件,首先定义4个变量,实现代码如下。程序清单:codes/13/13.14/AirfightGame/AirfightGame/HelloWorldLayer.m// 精灵表单tag static NSInteger kTagBatchNode = 1; // 玩家飞机变量 CC
疯狂打飞机游戏 本次我们将带领大家手动完成一个简单但功能完整的打飞机游戏,实现飞机飞行、飞机碰撞、发射子弹、敌机发射大子弹、背景音乐、子弹音效、分数统计、菜单管理等功能。它虽然不会为你赢得什么奖项,但是可以总结前面所学的所有知识,帮助大家更好地掌握cocos2d基本对象的使用,同时体验cocos2d的强大以及易用性。1开始前的准备工作首先打开Xcode,使用cocos2d
13.13 cocos2d中的声音任何一个游戏中都不能缺少音乐和音效,苹果公司在iOS系统中提供了两个框架用于播放音乐,分别是AVAudioPlayer和OpenAL。使用AVAudioPlayer播放音乐非常简单,但对音乐的控制方法很有限。而OpenAL是一个低级API,支持更多的特性,但是使用起来比AVAudioPlayer要复杂得多。cocos2d提供了cocosDenshion音效引擎,这
在游戏当中经常需要添加标签和文本对此cocos2d提供了强大的文本渲染功能。cocos2d支持所有内置的iOS字体以及一些TrueType字体。在cocos2d中文本渲染功能通常由两个类实现CCLabelTTF和CCLabelBMFont。下面我们来详细说明这两个类在实际项目当中如何使用。13.12.1CCLabelTTF类CCLabelTTF类继承自CCSprite因为其渲染速度相对较慢所以通常
cocos2d中的动画在每一个游戏当中,都有很多各种各样的动画效果,比如街头霸王中的旋风腿,植物大战僵尸中豌豆的扭动、僵尸的走路、攻击动作等,虽然简单的移动动作也可以实现这些功能,但是这样看上去非常的笨拙和不真实。那么这些效果到底是如何实现的呢?其实很简单,我们只需要将一系列图片按照特定的顺序排列,然后在精灵对象上执行特定的动画动作就可以了。1 cocos2d中动画相关的类在cocos
13.3.3 cocos2d项目结构和代码分析这一节将向游戏开发者介绍HelloWorld项目的目录结构,以及各个部分是如何协同工作的。通过本节的学习,你会对各个部分之间的联系有个大致的了解。图13.22显示了HelloWorld项目的项目导航面板。图13.22cocos2d项目引用两类不同的文件:源码文件和资源文件(包括图像文件、声音文件和属性文件等)。Default.png文件是在iOS加载应
13.3.2 cocos2d项目如何支持ARCiOS 5中所支持的全新特性ARC(Automatic Reference Counting)首次在iOS系统中提供了自动内存管理,从而避免因为对retain、release、autorelease这些命令的错误调用而导致内存泄漏。实际上,Apple还成功地使得ARC可以向下兼容iOS 4的项目。现如今,越来越多的项目都使用了ARC来处理内存管理的引用
cocos2d项目如何支持ARCiOS 5中所支持的全新特性ARC(Automatic Reference Counting)首次在iOS系统中提供了自动内存管理,从而避免因为对retain、release、autorelease这些命令的错误调用而导致内存泄漏。实际上,Apple还成功地使得ARC可以向下兼容iOS 4的项目。现如今,越来越多的项目都使用了ARC来处理内存管理的引用计数。本书中所
HelloWorld cocos2d项目cocos2d安装完成之后,接下来开始创建第一个cocos2d项目。创建cocos2d项目的步骤如下。1.打开Xcode,选择“File”→“New”→“Project”菜单来创建新项目。单击左边栏中的cocos2d v2.x,在右边会看到3个cocos2d模板图标,如图13.6所示。2.选择“cocos2d iOS”模板,单击“Next”按钮。3.给项目命
9.5 本章小结本章主要介绍了使用CoreLocation框架定位相关知识。本章知识涉及如何使用CoreLocation获取设备的经度、纬度、高度等位置信息,以及如何使用CoreLocation获取设备的移动速度,还通过示例示范了如何通过定位信息来计算设备的移动速度。除此之外,本章还详细介绍了如何使用CoreLocation来获取设备的方向,以及CoreLocation框架提供的区域监测功能。在应
9.4区域监测如果希望iOS设备进入某个区域发出通知,那么这种区域监测的功能也被称为临近警告。所谓临近警告的示意图如图9.6所示。图9.6临近警告的示意图用户设备不断地临近指定固定点,当与该固定点的距离小于指定范围时,系统可以触发相应的处理。用户设备离开指定固定点,当与该固定点的距离大于指定范围时,系统也可以触发相应的处理。iOS的区域监测同样可以使用CLLocationManager来实现,监听
Copyright © 2005-2025 51CTO.COM 版权所有 京ICP证060544号