博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
cocos2d-x游戏实例(14)-纵版射击游戏(1)
阅读量:5263 次
发布时间:2019-06-14

本文共 773 字,大约阅读时间需要 2 分钟。

小满(bill man)个人原创,欢迎转载,转载请注明地址,小满(bill man)的专栏地址http://blog.csdn.net/bill_man

从本篇开始,实现一个简单的纵版射击游戏,本篇先简单搭建一个简单的主角飞机移动的例子。首先看实现效果

本篇就简单实现一个主角在星空中移动的例子,并且用之前介绍过的拖动主角移动的方法来移动主角,首先要在场景的构造函数中添加如下这句:CCDirector::sharedDirector()->setDeviceOrientation(CCDeviceOrientationPortrait);将屏幕变成纵版的屏幕。

然后看场景的初始化函数:

首先定义主角,然后定义后面的“星空”为了让飞机有在行驶的效果,我们定义两个背景,让其滚动,我们在update函数中提供这种滚动的方法,然后把两个的位置连接上,然后就是做一些初始化的内容:setIsTouchEnabled(true);让场景可以被触屏,scheduleUpdate();使我们的update可以被执行,然后为了可以拖动主角移动,我们把索引的值定为-1

再看update函数的实现:

就是实现一个简单的地图滚动,我们把两块地图的坐标每帧减小5,如果觉得这个速度快可以调整一下,然后当一个地图被顶出屏幕,那我们把它放到现在在屏幕上的地图的下方让其继续滚动即可

然后,看一下拖动主角移动的三个触屏函数的实现:

就是实现一个让主角随手指移动的例子,这里和我们之前讲的例子不同的地方就是我们主角直接放到场景里所以,没有相对坐标的问题,相对简单。

如有错误之处,希望大家多多指正

下一篇继续纵版射击游戏实例

转载于:https://www.cnblogs.com/manshuoquan/archive/2012/03/10/5347183.html

你可能感兴趣的文章
【APT】SqlServer游标使用
查看>>
关于ExecuteNonQuery()返回值为-1
查看>>
Firefox修復QQ快速登錄
查看>>
PAT——1060. 爱丁顿数
查看>>
分布式技术追踪 2017年第二十期
查看>>
git添加公钥后报错sign_and_send_pubkey: signing failed: agent refused operation的解决办法
查看>>
Linux环境变量永久设置方法(zsh)
查看>>
MVC4.0 利用IActionFilter实现简单的后台操作日志功能
查看>>
脑袋卡在窗子里
查看>>
ruby 中文字符to_json后乱码(unicode)
查看>>
《大道至简》第六章读后感
查看>>
codeforce 597C-Subsequences(dp+树状数组)
查看>>
[android](学习笔记6)为应用程序添加对话框(1)
查看>>
windows下mongodb安装与使用
查看>>
rotate the clock
查看>>
bugku 变量
查看>>
Python 环境傻瓜式搭建 :Anaconda概述
查看>>
数据库01 /Mysql初识以及基本命令操作
查看>>
数据库02 /MySQL基础数据类型以及多表之间建立联系
查看>>
Python并发编程04/多线程
查看>>