(cocos2d-js游戏)测试你的反应速度----------基本逻辑(上)

游戏玩法:点击开始游戏,等待一个随机时间,然后背景颜色会变(在t1时刻),这时候你需要点击屏幕(在t2时刻),游戏结束。你的反应时间就是天t2-t1。

游戏逻辑:

游戏逻辑很简单,如上图所示。一共有五个界面,其实用五张图片就可以代替

主要代码:

var MainLayer = cc.LayerColor.extend({
	init:function()
	{
		//初始化界面
		 //0:点击开始界面 1:表示等待界面,2:表示在点击界面 3:结果界面 4:Too soon界面
		this.flag = 0;
		this._super();
		this.size = cc.Director.getInstance().getWinSize();
		this.setColor(cc.c4(180,170,160,255));
		this.showToStart();

		//可触摸
		this.setTouchEnabled(true);
	},

	/////////////////////////////////////////////////
	//处理触摸事件
	/////////////////////////////////////////////////
	onTouchesEnded:function(touches,event)
	{

	},
	onTouchesBegan:function(touches,event)
	{
		cc.log("onTouchsBegan",this.flag);
		switch(this.flag)
		{
			case 0:this.showWaite();break;
			case 1:this.showToSoon();break;
			case 2:this.showResult();break;
			case 3:this.showWaite();break;
			case 4:this.showWaite();break;
		}

	},
	//显示点击开始界面
	showToStart:function()
	{
		this.sprite = cc.Sprite.create(s_ClickToStart);
		this.sprite.setPosition(this.size.width/2,this.size.height/2);
		this.addChild(this.sprite,1);
		this.flag = 0;

	},

	//显示等待界面
	showWaite:function()
	{
		cc.log("showWaite");
		this.removeAllChildren();//清除所有控件
		this.unscheduleAllCallbacks();//清除定时器
		this.sprite = cc.Sprite.create(s_WaiteForGreen);
		this.sprite.setPosition(this.size.width/2,this.size.height/2);
		this.addChild(this.sprite,1);
		this.anim = cc.Sprite.create(s_WaiteForGreenAnim)
		this.anim.setPosition(this.size.width/2,this.size.height/2+200);
		this.addChild(this.anim,1);
		var action = cc.Sequence.create(cc.FadeOut.create(1.0),cc.FadeIn.create(1.0));
		var rep = cc.RepeatForever.create(action);
		this.anim.runAction(rep);
		this.flag = 1;
		//输出1-10的随机数
		randomTime = Math.floor(Math.random()*10+1);
		this.schedule(this.showGreen,randomTime,1,0); //添加定时器
		cc.log("randomTime",randomTime);
	},
	//显示点击的页面
	showGreen:function()
	{
		cc.log("showGreen");
		this.sprite = cc.Sprite.create(s_Click);
		this.sprite.setPosition(this.size.width/2,this.size.height/2);
		this.addChild(this.sprite,1);
		this.flag = 2;
		this.date1 = new Date();//颜色变化后,记录一个时间
	},

	showToSoon:function()
	{
		cc.log("showToSoon");
		this.unscheduleAllCallbacks();
		this.sprite = cc.Sprite.create(s_TooSoon);
		this.sprite.setPosition(this.size.width/2,this.size.height/2);
		this.addChild(this.sprite,1);
		this.flag = 3;
	},
	//显示结果界面
	showResult:function()
	{
		this.unscheduleAllCallbacks();
		this.date2 = new Date();//记录点击时间
		time = this.date2.getTime() - this.date1.getTime();
		this.sprite = cc.Sprite.create(s_Result);
		this.sprite.setPosition(this.size.width/2,this.size.height/2);
		this.addChild(this.sprite,1);
		cc.log("showResult",time);
		this.timeLabel = cc.LabelTTF.create(time+"ms","Arial",70);
		this.timeLabel.setColor(255,255,255);
		this.timeLabel.setPosition(this.size.width/2,this.size.height/2)
		this.addChild(this.timeLabel,1);
		this.flag = 4;
	}
});

///////////////////////////////////////////////////
var MainScene = cc.Scene.extend({
	onEnter:function(){
		this._super();
		var layer = new MainLayer();
		layer.init()
		this.addChild(layer);
	}
});

时间: 2024-11-01 23:16:34

(cocos2d-js游戏)测试你的反应速度----------基本逻辑(上)的相关文章

(cocos2d-js游戏)测试你的反应速度----------游戏优化(下)

上一篇将实现了大概逻辑,玩了几把之后发现了几点不足 1.随机数的生成空间是1-10s,这个范围有点大,有时候会造成等待时间过长或者过短的情况,于是将随机数的生成空间调整为3-6s randomTime = Math.floor(Math.random()*3+1)+3; 2.在点击开始游戏页面和游戏结束页面增加动画,让游戏更具有动感 this.startAnim = cc.Sprite.create(s_ClickToStartAnim); this.startAnim.setPosition(

(cocos2d-js游戏)測试你的反应速度----------基本逻辑(上)

游戏玩法:点击開始游戏.等待一个随机时间.然后背景颜色会变(在t1时刻),这时候你须要点击屏幕(在t2时刻),游戏结束.你的反应时间就是天t2-t1. 游戏逻辑: 游戏逻辑非常easy,如上图所看到的. 一共同拥有五个界面,其有用五张图片就能够取代 主要代码: var MainLayer = cc.LayerColor.extend({ init:function() { //初始化界面 //0:点击開始界面 1:表示等待界面,2:表示在点击界面 3:结果界面 4:Too soon界面 this

cocos2d js ClippingNode 制作标题闪亮特效

1.效果图: 之前在<Android 高仿 IOS7 IPhone 解锁 Slide To Unlock>中制作了文字上闪亮移动的效果,这次我们来看下怎样在cocos2d js 中做出类似的效果. 顺便给我公司的游戏打下广告.https://itunes.apple.com/cn/app/kuang-zhan-san-guo/id691116157? mt=8 2.效果原理 很easy.就是一张白色两边羽化的图片在标题上从左往右移动.可是普通的移动会穿帮.我们须要以标题作为模板来截取白色的图片

【转载】游戏测试和软件测试的差异

  这里的游戏测试专指各种电子游戏(特别是网络游戏). 从软件角度讲,电子游戏本身也是一种软件,属于软件的一类,因此游戏测试和软件测试必然有其共同点,本文不详细讨论这部分,而主要讨论其差异. 首先,我们从软件的开发过程入手: 通常一个软件的开发过程如下: ● 接受订单 ● 需求分析 ● 设计文档 ● 程序设计 ● 程序实现 ● 集成测试 ● 阿尔法测试 ● 贝塔测试 ● 软件发布 游戏也是一种软件,开发过程也逃不出这个框架,但是从开发的第一步开始,游戏就与一般的软件存在了比较大的差异: 首先:通

游戏测试中的sql语句

基本的内容在这里就不写了. 游戏测试中经常使用到1个复合条件的 游戏内一般要查下用户剩余多少钱.例如有个字段为energy代表体力 表名为db_role 关键字段 id,name(唯一) 要查询条件为 energy在1500一档,然后二档是500~1000之间的 语句为 select id,name,energy from db_name where energy=1500 OR(energy >=500 and energy<1000) 喜欢as的话 可以再要看的列之前加as  select

关于是否要从游戏测试行业跳出来的思考

百度搜索:小强测试品牌 交流群:165380836 引子 这篇文章的起因是因为被问到了如下的问题 关于游戏测试行业 首先小弟必须声明,我对游戏测试行业不了解,仅仅来源于日常的阅读新闻以及和学员的交流而得知,所以肯定存在认知的不足,大家不用怼我,我就自己的了解简单分享下我的看法,仅供参考而已. 正好最近也看了一个阿里测试工程师对游戏测试的分享,我就借花献佛的聊聊,在游戏行业基本的特点是加班多(貌似现在都特么的加班多啊).奖金丰厚.利润大.用户多,对于测试工作来说成本高,包括采购和测试成本都高,而且

游戏测试-功能测试

你所想的游戏测试是什么 整天捧个手机玩游戏? 整天几个人联机玩游戏? 加班也是玩游戏? NO NO NO 真实的游戏测试要做哪些 游戏测试是软件测试的一种分支,具备所有软件测试的特性. 游戏测试的产业相关及工作划分,可查看:游戏杂谈 游戏研发迭代 与传统软件行业基本一致,下面为一个简单迭代中对应人员及需要做的事情   策划(BA) 程序 测试 需求阶段 编写策划文档 技术预研 测试计划.环境准备 实现阶段 脚本配制 功能实现 测试用例编写 测试阶段 需求验收 缺陷修复 用例执行.缺陷回归.报告产

游戏测试(2)-游戏测试做什么?

前面已经把什么是游戏测试介绍过,本文主要介绍下游戏测试做什么?以及具体在工作会中有什么问题? 游戏杂谈 游戏测试(1)-什么是游戏测试 成员结构 以常规的测试团队人员来划分(仅功能测试层面):1个Leader+N个功能测试人员(一个比较好听的名字:游戏测试工程师,N可能会等于0)+1个配制管理(此角色有的团队Leader负责,或者程序负责),这是一个常规的标准配制.依据项目的规模人数上有可能会有变动. 一般项目的人员数配制参考 端游项目:1Leader+4~5功能测试人员+1配制管理 页游项目:

安卓手机游戏测试要点

安卓手机游戏测试要点 广告位 1.上线产品是否需要加上广告,广告是否加上 2.广告位是否遮挡重要信息 评分界面 1.评分界面是否加上 2.评分界面文字是否出现错误,是否符合平台规定 3.按钮是否歧义 4.评分界面是否与游戏界面风格统一 计费部分 1. 计费要求是否达到 2. 购买道具:用户购买道具时,需要明确提示用户道具的名称.费用.并提供"确认"和"取消"功能选择.例:"购买道具***,信息费*元(不含通信费),通过短信代收,是否确认购买?"