关于Cocos2d-x中根据分数增加游戏难度的方法

1.GameScene.h中声明一些分数边界值

1     //level提升所需的分数
2     enum LevelUp_Score
3     {
4         Level1Up_Score = 5,
5         Level2Up_Score = 10,
6         Level3Up_Score = 15,
7         Level4Up_Score = 20
8     };

  

2.在移动的Baby对象类的.cpp文件的update方法中写,每一帧都会执行update方法

  

 1 //让生成的Baby实例对象不断地往左边移动,超出屏幕就消失,好像有了这个就不用再在Block和Star的定义下面写一个用来消失的update函数了
 2 void Baby::update(float dt){
 3     //log("wo zai baby update limian1");
 4     m_score=GameScene::sharedGameLayer()->getScore();
 5     //log("wo zai baby update limian2");
 6     //m_score=GameScene::getScore();
 7     //根据到达的分数,设置LEVEL
 8     if (m_score > GameScene::LevelUp_Score::Level1Up_Score && m_score < GameScene::LevelUp_Score::Level2Up_Score)
 9     {
10         //m_level = LEVEL2;
11         setPositionX(getPositionX() - 6);
12     }
13     else if (m_score > GameScene::LevelUp_Score::Level2Up_Score && m_score < GameScene::LevelUp_Score::Level3Up_Score)
14     {
15         //m_level = LEVEL3;
16         setPositionX(getPositionX() - 8);
17     }
18     else if (m_score > GameScene::LevelUp_Score::Level3Up_Score && m_score < GameScene::LevelUp_Score::Level4Up_Score)
19     {
20         //m_level = LEVEL4;
21         setPositionX(getPositionX() - 10);
22     }
23     else if (m_score > GameScene::LevelUp_Score::Level4Up_Score)
24     {
25         //m_level = LEVEL5;
26         setPositionX(getPositionX() - 12);
27     }
28     else
29     {
30         setPositionX(getPositionX() - 6);
31         //setPositionX(getPositionX() - 6);
32     }
33
34     if (getPositionX()<-this->getContentSize().width) {
35             unscheduleUpdate();
36             removeFromParent();
37         }
38 }
时间: 2024-10-25 09:02:38

关于Cocos2d-x中根据分数增加游戏难度的方法的相关文章

怎样在表格中输入分数?这三种方法快速教你搞定!

很多对电脑不太熟悉的小伙伴,有些技巧是不知道怎样操作的.就拿在表格中输入分数吧,很多的小伙伴是不知道键盘上的哪个符号是分数的符号.今天小编给大家分享两种在表格中输入分数的技巧!No.1日期分数输入法1.我们先打开一下电脑中的表格,然后在表格中输入一个分数,看一下会不会变成日期的形式.确实变成日期了.右键单击选择[设置单元格格式],我们可以看到日期默认的是自定义的单元格格式.2.然后我们点击日期,选择一个以分数表示的日期格式,在日期的类型中选择中3/14的日期格式就可以了.No.2单元格格式分数输

Sublime3 中在行尾增加一个分号的方法

1,自己录制一个宏,名称为add comma to end.sublime-macro,宏内容如下: [ { "args": { "extend": false, "to": "eol" }, "command": "move_to" }, { "args": { "characters": ";" }, "comma

数组中的元素 增加push用法 unshift() 方法 和减少pop() 方法

push用法 push 英 [p??] 美 [p??] vt. 推,推动; vt. 按; 推动,增加; 对-施加压力,逼迫; 说服; n. 推,决心; 大规模攻势; 矢志的追求 定义和用法 push() 方法可向数组的末尾添加一个或多个元素,并返回新的长度. 语法 arrayObject.push(newelement1,newelement2,....,newelementX) 返回值 把指定的值添加到数组后的新长度.( 使用  document.write(arrayObject.push(

如何在cocos2d-x中使用ECS(实体-组件-系统)架构方法开发一个游戏?

引言 在我的博客中,我曾经翻译了几篇关于ECS的文章.这些文章都是来自于Game Development网站.如果你对这个架构方式还不是很了解的话,欢迎阅读理解 组件-实体-系统和实现 组件-实体-系统. 我发现这个架构方式,是在浏览GameDev上的文章的时候了解到的.很久以前,就知道了有这么个架构方法,只是一直没有机会自己实践下.这一次,我就抽空,根据网上对ECS系统的讨论,采用了一种实现方法,来实现一个. 我很喜欢做游戏,所以同样的,还是用游戏实例来实践这个架构方法.我将会采用cocos2

finger-guessing game:2增加游戏进度,界面title及游戏界面

增加游戏进度,界面title及游戏界面 //初始化引擎组件 init(50, "div_caiquan", 800, 400, main); //定义游戏层,加载进度层.游戏背景层,结果显示层,出拳操作层 var loadingLayer, backLayer, resultLayer, clickLayer; //定义游戏图片 //定义图片资源加载完成后返回的图片对象 var imglist = {}; //定义图片资源数组 var imgData = new Array( { na

NSMutableDictionary 类中增加键值对方法分析

在iOS中可变字典增加一个键值对的方法有setObject: forKey: 和setValue : forKey: .为了方便我们把这两个方法简称为方法A和方法B. B这个方法中其中的value值是不能为nil,否则程序会出项崩溃.而A方法中的这个value可以为nil,但是当这个value位nil时,系统会自动调用removeObjectforKey:这个方法.这样就把这个键值对删除掉了.B方法中的key值可以是任意类型的,但是这个类型必须要实现NSCopying协议.而A方法中它的key值

vmware中为linux增加硬盘和增加硬盘空间的方法

使用过程中,经常会遇到虚拟机磁盘空间不够或者按需增加硬盘的情况.在vmware中为Linux添加硬盘或增加硬盘空间的详细操作步骤如下: 一.Vmware中为linux增加硬盘的方法 1. 在vmware中为Linux虚拟机的编辑设置中(setting)增加一个硬盘. 2. 在vmware中看见第1个硬盘是/dev/sda , 第2个硬盘是 /dev/sdb 3. 创建硬盘信息fdisk /dev/sdba. 按n添加分区,选p(主分区);b. 选1,也就是sdb1;c. 然后就是空间划分,一路回

在linux中,如何增加、修改、删除、暂停和冻结用户名

在Linux中,如何增加.修改.删除.暂停和冻结用户名 在操作增加.修改和删除用户名前,先认识linux中两个最重要的文件,它们就是账号管理最重要文件"/etc/passwd"与"etc/shadow". 环境:windows 7 + virtualbox + fedora 15 KDE 1.认识"etc/passwd"文件 在命令行输入:vi /etc/passwd 打开/etc/passwd文件,如上图所示. 文件构造:每一行都代表一个账号,

编写一个ComputerAverage抽象类,类中有一个抽象方法求平均分average,可以有参数。定义 Gymnastics 类和 School 类,它们都是 ComputerAverage 的子类。Gymnastics 类中计算选手的平均成绩的方法是去掉一个最低分,去掉一个最高分,然后求平均分;School 中计算平均分的方法是所有科目的分数之和除以总科目数。 要求:定义ComputerAv

题目: 编写一个ComputerAverage抽象类,类中有一个抽象方法求平均分average,可以有参数. 定义 Gymnastics 类和 School 类,它们都是 ComputerAverage 的子类. Gymnastics 类中计算选手的平均成绩的方法是去掉一个最低分,去掉一个最高分,然后求平均分: School 中计算平均分的方法是所有科目的分数之和除以总科目数. 要求:定义ComputerAverage的对象为上转型对象,并调用重写的方法averge. 题目用到:1.方法的多态