iphone4可以玩的游戏只有一个轱辘的是什么游戏

关于iphone4的一个小游戏问题...._百度知道
关于iphone4的一个小游戏问题....
iphone 里有个游戏叫spider-Man,就是那个蜘蛛侠的,然后我就下载了,我的机器是没越狱的,下了个免费的,然后里面只有1关试玩关,还有个完整版,然后我连接WLAN 还是不能下载完整版供伐垛和艹古讹汰番咯,然后我又用iTune搜,搜到个6元的,如果我买了的话,然后把以前那个免费的删除,然后在装上买的那个是不是就是完整版了?还有游戏里有些花钱的东西是不是扣话费?
提问者采纳
不是扣话费,是扣你注册itunes时候绑定的银行卡的钱!~装上完整版的可以删了免费版的了!~
我在手机里装了91熊猫看书 怎么把电子书弄进去?
在应用程序里面下载的或者用91助手吧!~我不用91的
提问者评价
其他类似问题
6人觉得有用
为您推荐:
其他3条回答
是扣你注册itunes时候绑定的银行卡的钱,如果下了完整版免费版可以不要了--
不用删免费版的,可以同时存在。不扣话费,走你的银行账户。
您可能关注的推广回答者:
iphone4的相关知识
等待您来回答
下载知道APP
随时随地咨询
出门在外也不愁坐地铁看到一个手机游戏 一个人用的是iphone4玩的很卡哇伊的小老虎 一跳一跳的是什么游戏?_百度知道
坐地铁看到一个手机游戏 一个人用的是iphone4玩的很卡哇伊的小老虎 一跳一跳的是什么游戏?
也有可能是只猫。。。。- -!而且不只一只猫,有时还会有很多猫。不是汤姆猫。也不是Kinectimals
我有更好的答案
那么一大台玩游戏也麻烦。 4.iPhone4的界面比iPhone3GS看起来舒服多了,...很卡哇伊。。。可惜我米钱。 p.s.s.看楼主你拉。。。自己缉迹光克叱久癸勋含魔列个清单?...
你描述的太抽象了囧,可能是Kinectimals
其他类似问题
为您推荐:
您可能关注的推广
iphone4的相关知识
等待您来回答
下载知道APP
随时随地咨询
出门在外也不愁26873人阅读
&&&&& 本文实践自 Ray Wenderlich 的文章《》,文中使用Cocos2D,我在这里使用Cocos2D-x 2.0.4进行学习和移植,前者是用Object-C所写,所以移植到Cocos2D-x会有些差异,比如某些函数、某些功能不能跟原文一样直接实现,需另转换方法实现。之前已经对Cocos2D-x的安装以及简单使用进行了介绍,这里不再介绍,直接进入主题。
步骤如下:
1.新建Cocos2d-win32工程,工程名为&SimpleGame&,去除&Box2D&选项,勾选&Simple Audio Engine in Cocos Denshion&选项;
2.编译运行,可以看到如下图所示:
3.下载本游戏所需的资源,将资源放置&Resources&目录下;
4.游戏需要一个白色的背景,最简单的方法是使用CCLayerColor,将HelloWorldScene.h文件&HelloWorld&类改为如下:&
class&HelloWorld&:&public&cocos2d::CCLayerColor
首先添加玩家,让玩家位于左边屏幕中间,将HelloWorldScene.cpp文件的init函数,改为如下:
bool&HelloWorld::init()
&&&&bool&bRet&=&false;
&&&&&&&&CC_BREAK_IF(!&CCLayerColor::initWithColor(ccc4(<span style="color:#ff,&<span style="color:#ff,&<span style="color:#ff,&<span style="color:#ff)));
&&&&&&&&CCSize&winSize&=&CCDirector::sharedDirector()-&getWinSize();
&&&&&&&&CCSprite&*player&=&CCSprite::create(&player.png&,&CCRectMake(0,&0,&27,&40));
&&&&&&&&player-&setPosition(ccp(player-&getContentSize().width&/&2,&winSize.height&/&2));
&&&&&&&&this-&addChild(player);&&&
&&&&&&&&bRet&=&true;
&&&&}&while&(0);
&&&&return&bR
5.编译运行,可以看到玩家精灵在白色背景上,如下图所示:
6.接下来添加怪物,并且让怪物可以移动,我们在屏幕右边创建怪物,建立动作让它们向左移动,增加addMonster方法,代码如下:
void&HelloWorld::addMonster()
&&&&CCSprite&*monster&=&CCSprite::create(&monster.png&);
&&&&CCSize&winSize&=&CCDirector::sharedDirector()-&getWinSize();
&&&&int&minY&=&monster-&getContentSize().height&/&2;
&&&&int&maxY&=&winSize.height&-&monster-&getContentSize().height&/&2;
&&&&int&rangeY&=&maxY&-&minY;
&&&&int&actualY&=&(rand()&%&rangeY)&&#43;&minY;
&&&&monster-&setPosition(ccp(winSize.width&&#43;&monster-&getContentSize().width&/&2,&actualY));
&&&&this-&addChild(monster);
&&&&int&minDuration&=&2.0;
&&&&int&maxDuration&=&4.0;
&&&&int&rangeDuration&=&maxDuration&-&minD
&&&&int&actualDuration&=&(rand()&%&rangeDuration)&&#43;&minD
&&&&CCMoveTo&*actionMove&=&CCMoveTo::create(actualDuration,&ccp(-monster-&getContentSize().width&/&2,&actualY));
&&&&CCCallFuncN&*actionMoveDone&=&CCCallFuncN::create(this,&callfuncN_selector(HelloWorld::spriteMoveFinished));
&&&&monster-&runAction(CCSequence::create(actionMove,&actionMoveDone,&NULL));
在右边屏幕以随机的位置添加怪物精灵,注意计算精灵的位置坐标,默认描点在中心,不要让怪物截断了。然后再以2~4秒的随机总时间,让怪物从右边移动到左边,移动出边界后,即回调函数spriteMoveFinished,进行删除精灵对象,增加的spriteMoveFinished方法如下:
void&HelloWorld::spriteMoveFinished(CCNode&*sender)
&&&&CCSprite&*sprite&=&(CCSprite*)
&&&&this-&removeChild(sprite,&true);
接下去就是定时创建怪物,在init函数返回之前,安装定时器,每秒执行一次,代码如下:
this-&schedule(schedule_selector(HelloWorld::gameLogic),&1.0);
增加gameLogic方法,代码如下:
void&HelloWorld::gameLogic(&float&dt&)
&&&&this-&addMonster();
7.编译运行,可以看到右边怪物定时增加,并且以不同的速度向左边移动,如下图所示:
8.接着让玩家可以射击子弹,当用户在屏幕点击时,就让玩家往点击的方向进行发送子弹,用户的屏幕点击点并不是子弹移动的最终地,借用原文的一张图片来说明:
要让层可以支持触摸,需要在init方法,添加如下代码:
this-&setTouchEnabled(true);
然后重载ccTouchesEnded方法,代码如下:
void&HelloWorld::ccTouchesEnded(CCSet&*pTouches,&CCEvent&*pEvent)
&&&&CCTouch&*touch&=&(CCTouch*)pTouches-&anyObject();
&&&&CCPoint&location&=&this-&convertTouchToNodeSpace(touch);
&&&&CCSize&winSize&=&CCDirector::sharedDirector()-&getWinSize();
&&&&CCSprite&*projectile&=&CCSprite::create(&projectile.png&);
&&&&projectile-&setPosition(ccp(20,&winSize.height&/&2));
&&&&CCPoint&offset&=&ccpSub(location,&projectile-&getPosition());
&&&&if&(offset.x&&=&0)
&&&&&&&&return;
&&&&this-&addChild(projectile);
&&&&int&realX&=&winSize.width&&#43;&projectile-&getContentSize().width&/&2;
&&&&float&ratio&=&(float)offset.y&/&(float)offset.x;
&&&&int&realY&=&realX&*&ratio&&#43;&projectile-&getPosition().y;
&&&&CCPoint&realDest&=&ccp(realX,&realY);
&&&&int&offRealX&=&realX&-&projectile-&getPosition().x;
&&&&int&offRealY&=&realY&-&projectile-&getPosition().y;
&&&&float&length&=&sqrtf(offRealX&*&offRealX&&#43;&offRealY&*&offRealY);
&&&&float&velocity&=&<span style="color:#ff&/&1;
&&&&float&realMoveDuration&=&length&/&
&&&&projectile-&runAction(CCSequence::create(CCMoveTo::create(realMoveDuration,&realDest),&
&&&&&&&&CCCallFuncN::create(this,&callfuncN_selector(HelloWorld::spriteMoveFinished)),&NULL));
首先,得到触摸点,然后创建子弹精灵,算出触摸点与子弹初始位置之差,若触摸点在初始位置的前方(即玩家前方),则添加子弹到层上。以同比例方法,计算出子弹飞向屏幕右边的最终坐标。然后再用勾股定理计算飞行长度,假定速度为每秒480像素,则计算出飞行总时间。之后就是让子弹执行给定的飞行动作,以及之后的删除自身调用。
9.编译运行,往屏幕点击,可以看到子弹发射出去,如下图所示:
10.当子弹碰到怪物时,怪物被消灭,子弹消失,即碰撞检测。需要在场景中跟踪目标和子弹,在HelloWorldScene.h声明如下:
cocos2d::CCArray&*_
cocos2d::CCArray&*_
在构造函数和析构函数,添加如下:
HelloWorld::HelloWorld()
&&&&_monsters&=&NULL;
&&&&_projectiles&=&NULL;
HelloWorld::~HelloWorld()
&&&&if&(_monsters)
&&&&&&&&_monsters-&release();
&&&&&&&&_monsters&=&NULL;
&&&&if&(_projectiles)
&&&&&&&&_projectiles-&release();
&&&&&&&&_projectiles&=&NULL;
然后在init函数中初始化这两个数组:
this-&_monsters&=&CCArray::create();
this-&_monsters-&retain();
this-&_projectiles&=&CCArray::create();
this-&_projectiles-&retain();
修改addMonster函数,为怪物精灵添加标签,并加入到数组,代码如下:
monster-&setTag(1);
_monsters-&addObject(monster);
修改ccTouchesEnded函数,为子弹精灵添加标签,并加入到数组,代码如下:
projectile-&setTag(2);
_projectiles-&addObject(projectile);
然后修改spriteMoveFinished函数,增加如下代码:
if&(sprite-&getTag()&==&1)
&&&&_monsters-&removeObject(sprite);
else&if&(sprite-&getTag()&==&2)
&&&&_projectiles-&removeObject(sprite);
添加如下方法:
void&HelloWorld::update(float&dt)
&&&&CCArray&*projectilesToDelete&=&CCArray::create();
&&&&CCObject&*pObject&=&NULL;
&&&&CCObject&*pObject2&=&NULL;&
&&&&CCARRAY_FOREACH(_projectiles,&pObject)
&&&&&&&&CCSprite&*projectile&=&(CCSprite*)pO
&&&&&&&&CCArray&*monstersToDelete&=&CCArray::create();
&&&&&&&&CCARRAY_FOREACH(_monsters,&pObject2)
&&&&&&&&&&&&CCSprite&*monster&=&(CCSprite*)pObject2;
&&&&&&&&&&&&if&(CCRect::CCRectIntersectsRect(projectile-&boundingBox(),&monster-&boundingBox()))
&&&&&&&&&&&&{
&&&&&&&&&&&&&&&&monstersToDelete-&addObject(monster);
&&&&&&&&&&&&}&&&&&&&&&&&
&&&&&&&&CCARRAY_FOREACH(monstersToDelete,&pObject2)
&&&&&&&&&&&&CCSprite&*monster&=&(CCSprite*)pObject2;
&&&&&&&&&&&&_monsters-&removeObject(monster);
&&&&&&&&&&&&this-&removeChild(monster,&true);
&&&&&&&&if&(monstersToDelete-&count()&&&0)
&&&&&&&&&&&&projectilesToDelete-&addObject(projectile);
&&&&&&&&monstersToDelete-&release();
&&&&CCARRAY_FOREACH(projectilesToDelete,&pObject)
&&&&&&&&CCSprite&*projectile&=&(CCSprite*)pO
&&&&&&&&_projectiles-&removeObject(projectile);
&&&&&&&&this-&removeChild(projectile,&true);
&&&&projectilesToDelete-&release();
遍历子弹数组,计算每一个子弹所可能遇到的怪物,用它们各自的边界框进行交叉检测,检测到交叉,则将怪物对象放入ToDelete(待删除)数组,不能在遍历的时候删除一个对象。若是子弹遇到了怪物,也需要放入ToDelete(待删除)数组。然后从场景和数组中移动掉。同样,也在init函数,安装定时器,代码如下:
this-&schedule(schedule_selector(HelloWorld::update));
11.编译运行,这时当子弹和怪物碰撞时,它们就会消失;
12.添加音效,在init函数添加背景音乐,代码如下:
CocosDenshion::SimpleAudioEngine::sharedEngine()-&playBackgroundMusic(&background-music-aac.wav&);
在ccTouchesEnded函数,添加子弹音效,代码如下:
CocosDenshion::SimpleAudioEngine::sharedEngine()-&playEffect(&pew-pew-lei.wav&);
13.接下来,创建一个新的场景,来指示&You Win&或者&You Lose&。右键 工程,&Add&→&Class...&→&C&#43;&#43;&→&Add&,&Base class&为CCLayerColor,&Class name&为GameOverLayer,如下图所示:
GameOverLayer.h文件代码为:
#pragma&once
#include&&cocos2d.h&
class&GameOverLayer&:
&&&&public&cocos2d::CCLayerColor
&&&&GameOverLayer(void);
&&&&~GameOverLayer(void);
&&&&bool&initWithWon(bool&won);
&&&&static&cocos2d::CCScene*&sceneWithWon(bool&won);
&&&&static&GameOverLayer*&createWithWon(bool&won);
&&&&void&gameOverDone();
GameOverLayer.cpp文件代码为:
#include&&GameOverLayer.h&
#include&&HelloWorldScene.h&
using&namespace&cocos2d;
GameOverLayer::GameOverLayer(void)
GameOverLayer::~GameOverLayer(void)
GameOverLayer*&GameOverLayer::createWithWon(bool&won)
&&&&GameOverLayer&*pRet&=&new&GameOverLayer();
&&&&if&(pRet&&&&pRet-&initWithWon(won))
&&&&&&&&pRet-&autorelease();
&&&&&&&&return&pR
&&&&&&&&CC_SAFE_DELETE(pRet);
&&&&&&&&return&NULL;
bool&GameOverLayer::initWithWon(bool&won)
&&&&bool&bRet&=&false;
&&&&&&&&CC_BREAK_IF(!&CCLayerColor::initWithColor(ccc4(<span style="color:#ff,&<span style="color:#ff,&<span style="color:#ff,&<span style="color:#ff)));
&&&&&&&&char&*
&&&&&&&&if&(won)
&&&&&&&&&&&&message&=&&You&Won!&;
&&&&&&&&}&
&&&&&&&&else
&&&&&&&&&&&&message&=&&You&Lose&:[&;
&&&&&&&&CCSize&winSize&=&CCDirector::sharedDirector()-&getWinSize();
&&&&&&&&CCLabelTTF&*label&=&CCLabelTTF::create(message,&&Arial&,&32);
&&&&&&&&label-&setColor(ccc3(0,&0,&0));
&&&&&&&&label-&setPosition(ccp(winSize.width&/&2,&winSize.height&/&2));
&&&&&&&&this-&addChild(label);
&&&&&&&&this-&runAction(CCSequence::create(CCDelayTime::create(3),&
&&&&&&&&&&&&CCCallFunc::create(this,&callfunc_selector(GameOverLayer::gameOverDone)),
&&&&&&&&&&&&NULL));
&&&&&&&&bRet&=&true;
&&&&}&while&(0);
&&&&return&bR
cocos2d::CCScene*&GameOverLayer::sceneWithWon(bool&won)
&&&&CCScene&*&scene&=&NULL;
&&&&&&&&scene&=&CCScene::create();
&&&&&&&&CC_BREAK_IF(!&scene);
&&&&&&&&GameOverLayer&*layer&=&GameOverLayer::createWithWon(won);
&&&&&&&&CC_BREAK_IF(!&layer);
&&&&&&&&scene-&addChild(layer);
&&&&}&while&(0);
&&&&return&
void&GameOverLayer::gameOverDone()
&&&&CCDirector::sharedDirector()-&replaceScene(HelloWorld::scene());
游戏结束时,切换到以上所建的场景,场景上的层显示一个文本,在3秒之后返回到HelloWorld场景中。
14.最后,为游戏添加一些游戏逻辑。记录玩家消灭怪物的数量,进而决定该玩家输赢。在HelloWorldScene.h文件中,添加如下:
int&_monstersD
在HelloWorldScene.cpp文件,HelloWorld()构造函数,添加如下代码:
_monstersDestroyed&=&0;
添加头文件引用:
#include&&GameOverLayer.h&
在update定时函数中,monstersToDelete循环removeChild(monster, true)的后面添加被消灭怪物的计数,并判断胜利条件,代码如下:
_monstersDestroyed&#43;&#43;;
if&(_monstersDestroyed&&&30)
&&&&CCScene&*gameOverScene&=&GameOverLayer::sceneWithWon(true);
&&&&CCDirector::sharedDirector()-&replaceScene(gameOverScene);
最后为玩家添加失败条件,规定只要有一只怪物跑到左边屏幕里,则玩家失败,在spriteMoveFinished函数里,sprite-&getTag() == 1条件的后面,添加如下:
CCScene&*gameOverScene&=&GameOverLayer::sceneWithWon(false);
CCDirector::sharedDirector()-&replaceScene(gameOverScene);
14.编译并运行,到此已完成了一个简单的游戏,包含音效,并带有胜利和失败的结束。游戏效果如下:
参考资料:
1.How To Make A Simple iPhone Game with Cocos2D 2.X Tutorial
2.如何用Cocos2d来开发简单的IPhone游戏教程
3.Cocos2d Classic Tutorial Demo Revisit:(1)
非常感谢以上资料,本例子源代码附加资源下载地址:
如文章存在错误之处,欢迎指出,以便改正。
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
访问:1806067次
积分:22103
积分:22103
排名:第142名
原创:366篇
转载:86篇
评论:3040条
联系方式:
翻墙推荐:
(1)(3)(1)(1)(1)(1)(2)(1)(3)(3)(3)(1)(1)(3)(1)(1)(8)(1)(3)(2)(2)(3)(2)(3)(2)(1)(1)(2)(3)(6)(1)(4)(3)(1)(3)(5)(5)(5)(5)(1)(3)(5)(4)(4)(4)(5)(5)(1)(13)(11)(7)(5)(2)(5)(4)(5)(2)(7)(14)(18)(23)(19)(5)(35)(22)(21)(8)(10)(42)(49)当前位置:>>网游八卦>>正文
高中生买iPhone5偷卖越野车4个车轱辘【多图】
来源:金融界文化广角 作者:eNet游戏
【文章摘要】  “我们同学手机基本上都是iPhone,我就想买个新手机,有错吗?”前天,小亮的语气理直气壮。  小亮是长春一所重点高中高二学生,为了买iPhone&5,离家出走不成,偷着卖掉自家越野车轮...
  “我们同学手机基本上都是iPhone,我就想买个新手机,有错吗?”前天,小亮的语气理直气壮。  小亮是长春一所重点高中高二学生,为了买iPhone 5,离家出走不成,偷着卖掉自家越野车轮胎。母亲陈女士则表示,为了换手机做出这么荒唐的事,换手机想都别想。  一心想买iPhone5  去年四月,小亮的手机丢了,当时iPhone4已经上市了,5000块。他让妈妈给买,妈妈说他成绩太差,不给买那么贵的。  妈妈花3400元给他买了新上市的诺基亚N8,用到现在。  “大家都用iPhone,我用别的手机,很没面子。”小亮说,“iPhone5马上上市了,我跟我妈说,只要给我买iPhone5,我保证两年不换手机,她说得看这学期考试成绩,那肯定没戏,我在班级处于下游。”  小亮有点私房钱,是平时“省吃俭用”省的,2000块钱,距离买手机还差3000多呢。一周前,小亮因为买手机的事跟母亲大吵一架后,揣着那2000元钱离家出走了。  小亮不在家的这4天,每天吃饭、消费,花了300多,小金库缩水了,他只好回家。  偷卖车轱辘  12月2日周日那天,陈女士打完麻将下楼傻眼了,刚买半年的本田越野车,四个车轱辘全没了。她以为是被偷了,没想到儿子说是他卖的。小亮说,他趁妈妈在楼上打麻将,拿走车钥匙,花20块钱在小区对面的修车厂雇了个修理工,把四个车轱辘都卸了,然后打电话找来回收轮胎的人,以1200元成交。  这款越野车一个车轱辘在4S店最少得卖1200元,还不算轮毂的价格。而车轱辘又不在保险范围内。“一个车轮在外面买也得1000元,四个就是4000块,加上四个轮毂,损失将近一万元。”陈女士说,她赶紧给买车轱辘的人打电话,但那边说已经卖了,她只能花8000多块钱又买四个轮胎和轮毂。得知此事后,爸爸打了小亮一巴掌。&&上一页…2930下一页&&
最新游戏美图
| 加入收藏
网站合作、内容监督、商务咨询、投诉建议:010-
合作建议:
Copyright &#169;
硅谷动力公司版权所有 京ICP证000088号 京公网安备77号求一个iphone4 游戏的名字_百度知道
求一个iphone4 游戏的名字
人物做的很圆润蛮好看,一个治疗还能治疗加血。然后打怪,可以操控四个人物,名字不知道曾经玩过一个游戏
提问者采纳
是battleheart战争之心,蛮好玩的,我也有
其他类似问题
为您推荐:
您可能关注的推广
iphone4的相关知识
其他2条回答
那就取手机名把
.
僵尸小镇2?
等待您来回答
下载知道APP
随时随地咨询
出门在外也不愁

我要回帖

更多关于 iphone4是什么卡 的文章

 

随机推荐