Quantcast
Channel: 疯狂Java李刚-51CTO技术博客
Browsing all 21 articles
Browse latest View live

疯狂ios讲义之实现游戏逻辑(3)

13.6.9 两个转折点的连接两个转折点的连接是最复杂的一种连接情况,因为两个转折点又可分为如下几种情况。p1、p2位于同一行,但不能直接相连,就必须有两个转折点,分向上与向下两种连接情况。p1、p2位于同一列,..【继续阅读全文】

View Article


疯狂ios讲义之实例:通过捏合手势缩放图片

实例:通过捏合手势缩放图片捏合手势处理器可以检测到用户手势捏合的比例,解析该捏合比例即可对图片进行缩放。本实例将通过捏合手势对图片进行缩放。创建一个Single View Application,该应用包含一个应用程序委..【继续阅读全文】

View Article


疯狂ios讲义之实例:通过旋转手势旋转图片

实例:通过旋转手势旋转图片本实例将会对前面的实例进行改进,在前面实例的基础上增加一个旋转手势处理器,从而让该应用既可根据用户捏合手势对图片进行缩放,也可根据用户旋转手势对图片进行旋转。复制上面的应..【继续阅读全文】

View Article

疯狂ios讲义之实例:贪吃蛇

实例:贪食蛇轻扫手势处理器在游戏中的应用十分广泛,比如在经典的贪食蛇游戏中,可以让用户通过轻扫手势处理器来改变蛇的移动方向。贪食蛇的关键数据就是记录蛇的身体,蛇身包含多个点,多个点的数据用于确定蛇..【继续阅读全文】

View Article

疯狂ios讲义之使用CoreLocation定位(1)

9.1 iOS的定位支持iOS设备支持的定位方式有多种最早期的iPhone只支持通过运营商的基站信号进行定位后来iOS系统开始引入WiFi支持从而允许iOS设备通过周围的WiFi信号进行定位。从iPhone 3g开始iPhone手机提供了内置..【继续阅读全文】

View Article


疯狂ios讲义之使用CoreLocation定位(2)

9.2获取定位信息iOS开发者使用CoreLocation.framework框架进行定位非常简单CoreLocation框架的常用API主要有如下几个。CLLocationManager定位管理器类。CLLocationManagerdelegate该协议代表定位管理器的delegate..【继续阅读全文】

View Article

疯狂ios讲义之使用CoreLocation定位(3)

9.3  方向监测 拥有GPS硬件的设备可以生成设备的当前方向(course属性)和速度信息。iPhone设备携带的定位管理器可以返回一个已经计算好的course值,通过这个值我们可以获得当前前进的方向,course值是0~36..【继续阅读全文】

View Article

疯狂ios讲义之使用CoreLocation定位(4)

9.4区域监测如果希望iOS设备进入某个区域发出通知,那么这种区域监测的功能也被称为临近警告。所谓临近警告的示意图如图9.6所示。图9.6临近警告的示意图用户设备不断地临近指定固定点,当与该固定点的距离小于指..【继续阅读全文】

View Article


疯狂ios讲义之使用CoreLocation定位(5)

9.5 本章小结本章主要介绍了使用CoreLocation框架定位相关知识。本章知识涉及如何使用CoreLocation获取设备的经度、纬度、高度等位置信息,以及如何使用CoreLocation获取设备的移动速度,还通过示例示范了如何通..【继续阅读全文】

View Article


疯狂ios讲义之创建cocos2d项目(1)

HelloWorld cocos2d项目cocos2d安装完成之后,接下来开始创建第一个cocos2d项目。创建cocos2d项目的步骤如下。1.打开Xcode,选择“File”→“New”→“Project”菜单来创建新项目。单击左边栏中的cocos2d v2.x,..【继续阅读全文】

View Article

疯狂ios讲义之创建cocos2d项目(2)

cocos2d项目如何支持ARCiOS 5中所支持的全新特性ARC(Automatic Reference Counting)首次在iOS系统中提供了自动内存管理,从而避免因为对retain、release、autorelease这些命令的错误调用而导致内存泄漏。实际上..【继续阅读全文】

View Article

疯狂ios讲义之创建cocos2d项目(2)

13.3.2 cocos2d项目如何支持ARCiOS 5中所支持的全新特性ARC(Automatic Reference Counting)首次在iOS系统中提供了自动内存管理,从而避免因为对retain、release、autorelease这些命令的错误调用而导致内存泄漏..【继续阅读全文】

View Article

疯狂ios讲义之创建cocos2d项目(3)

13.3.3 cocos2d项目结构和代码分析这一节将向游戏开发者介绍HelloWorld项目的目录结构,以及各个部分是如何协同工作的。通过本节的学习,你会对各个部分之间的联系有个大致的了解。图13.22显示了HelloWorld项目的..【继续阅读全文】

View Article


来源于 一般讨论 分类 疯狂ios讲义之cocos2d中的动画

cocos2d中的动画在每一个游戏当中,都有很多各种各样的动画效果,比如街头霸王中的旋风腿,植物大战僵尸中豌豆的扭动、僵尸的走路、攻击动作等,虽然简单的移动动作也可以实现这些功能,但是这样看上去非常的笨拙..【继续阅读全文】

View Article

疯狂ios之cocos2d中的文本

在游戏当中经常需要添加标签和文本对此cocos2d提供了强大的文本渲染功能。cocos2d支持所有内置的iOS字体以及一些TrueType字体。在cocos2d中文本渲染功能通常由两个类实现CCLabelTTF和CCLabelBMFont。下面我们来详..【继续阅读全文】

View Article


疯狂ios之cocos2d中的声音

13.13 cocos2d中的声音任何一个游戏中都不能缺少音乐和音效,苹果公司在iOS系统中提供了两个框架用于播放音乐,分别是AVAudioPlayer和OpenAL。使用AVAudioPlayer播放音乐非常简单,但对音乐的控制方法很有限。而O..【继续阅读全文】

View Article

疯狂ios讲义之疯狂打飞机(1)

疯狂打飞机游戏    本次我们将带领大家手动完成一个简单但功能完整的打飞机游戏,实现飞机飞行、飞机碰撞、发射子弹、敌机发射大子弹、背景音乐、子弹音效、分数统计、菜单管理等功能。它虽然不会为你..【继续阅读全文】

View Article


疯狂ios讲义之疯狂打飞机(2)

4玩家飞机飞行效果下面添加游戏背景图片和玩家操控的飞机。打开HelloWorldLayer.m文件,首先定义4个变量,实现代码如下。程序清单:codes/13/13.14/AirfightGame/AirfightGame/HelloWorldLayer.m// 精灵表单tag ..【继续阅读全文】

View Article

疯狂ios之疯狂打飞机游戏(3)

13.14.7添加敌机游戏当中怎么能少了千军万马的敌人呢?现在,我们来添加一些敌机,大量的敌机将从屏幕上方随机出现,并以随机的速度向下俯冲。这些敌机暂时不会发射子弹,之后读者可以自己添加该功能。具体步骤如..【继续阅读全文】

View Article

疯狂ios之疯狂打飞机游戏(4)  

13.14.10添加游戏积分统计现在,我们来给玩家加入游戏积分统计功能。步骤如下。打开HelloWorldLayer.m文件,添加变量,实现代码如下(程序清单同上)。// 分数值标签CCLabelTTF* scoreLabel;// 分数int scoreValu..【继续阅读全文】

View Article
Browsing all 21 articles
Browse latest View live