快跑RUSH

欢迎来到程序小院

快跑RUSH

玩法:跑动的小人,点击鼠标左键跳过障碍物,跳过不同的阶梯,经过金币吃掉获取1分,赶紧去快跑PUSH看看你能够获得多少金币哦^^。

开始游戏icon-default.png?t=N7T8https://www.ormcc.com/play/gameStart/202

html

  <div id="phaser-example" style="text-align: center;"></div>

css

body{
  margin: 0%;
  padding: 0%;
}

js

gameScore = 0;
/* 背景 */
this.bg = this.add.image(0, 0, 'scene2_trees').setOrigin(0).setInteractive();//
加上setinteractive防止上一场景事件被触发
this.bg.width = game.config.width;
this.bg.height = game.config.height;
this.bg.displayWidth = game.config.width;
this.bg.displayHeight = game.config.height;

/* 天空 */
this.landscape = this.add.tileSprite(0, 0, 700,500/2, 'scene2_landscape').setOrigin(0);

/* 平台 */
this.grounds = this.physics.add.group();
a = this.grounds.create(0,0,'scene2_platform') //3
.setOrigin(0)
.setScale(3)
.setPosition(Phaser.rnd.between(0,50),Phaser.rnd.between(700/2,500/3*1.5))//2
.setIndex(0)
.setOffset(60,6)
.setFloatY(-50);
b = this.grounds.create(0,0,'scene2_platform')
.setOrigin(0)
.setScale(3)
.setPosition(a.x+a.width*a.scaleX*1.2,a.y)
.setIndex(1)
.setOffset(60,6)
.setFloatY(50);
c = this.grounds.create(0,0,'scene2_platform')
.setOrigin(0)
.setScale(3)
.setPosition(b.x+b.width*b.scaleX*1.3,b.y)
.setIndex(2)
.setOffset(60,6)
.setFloatY(-50);
a.o = c;
b.o = a;
c.o = b;
a.body.immovable = true;
b.body.immovable = true;
c.body.immovable = true;

/* 角色动画 */ 
var runningConfig = {//spritesheet
    key: 'running',
    frames: this.anims.generateFrameNumbers('scene2_running'),
    frameRate: 6,
    yoyo: true,
    repeat: -1
};

if (this.animsConfig_1) {

} else{
    this.animsConfig_1 = this.anims.create(runningConfig);
}


this.running = this.physics.add.sprite(100,0,'scene2_running').setOrigin(0).setScale(4);
this.running.anims.play('running');
this.running.setSize(7,12);
this.running.setOffset(10,10);
this.running.setGravityY(500);


/* 金币动画 */
var textureFramesCoin = this.textures.get('scene2_coin').getFrameNames();//atlas
var animFramesCoin = [];
textureFramesCoin.forEach(function (frameName) {
    animFramesCoin.push({ key: 'scene2_coin', frame: frameName });
});
if (this.animsConfig_2) {

} else{
    this.animsConfig_2 = this.anims.create({
        key: 'coin', 
        frames: animFramesCoin, 
        frameRate:6,
        yoyo: true,
        repeat: -1 
   });
}


this.coins = this.physics.add.group();
a.c = this.coins.create(0,0,'scene2_coin').setIndex(0).setOrigin(0).setScale(3).play(
'coin');
a.c.leftScale = 6.5;
a.c.x = a.x + a.c.width*6.5;
a.c.y = a.y - a.c.height*a.c.scaleY;

b.c = this.coins.create(0,0,'scene2_coin').setIndex(1).setOrigin(0).setScale(3).play(
'coin');
b.c.leftScale = 10;
b.c.x = b.x + b.c.width*10;
b.c.y = b.y - b.c.height*b.c.scaleY;

c.c = {
    x: 0,
    y: 0,
    leftScale: 12,
    index: 2
};

/* 障碍动画 */
var textureFramesObstacle = this.textures.get('scene2_obstacle').getFrameNames();
//atlas
var animFramesObstacle = [];
textureFramesObstacle.forEach(function (frameName) {
    animFramesObstacle.push({ key: 'scene2_obstacle', frame: frameName });
});

if (this.animsConfig_3) {

} else{
    this.animsConfig_3 = this.anims.create({
        key: 'obstacle', 
        frames: animFramesObstacle, 
        frameRate:6,
        repeat: -1 
   });
}


this.obstacle = this.physics.add.group();
a.b = this.obstacle.create(0,0,'scene2_obstacle').setOrigin(0).setScale(3).play(
'obstacle');
a.b.leftScale = 8.5;
a.b.x = a.x + a.b.width*8.5;
a.b.y = a.y - a.b.height*a.b.scaleY*0.8;

b.b = this.obstacle.create(0,0,'scene2_obstacle').setOrigin(0).setScale(3).play(
'obstacle');
b.b.leftScale = 12;
b.b.x = b.x + b.b.width*12;
b.b.y = b.y - b.b.height*a.b.scaleY*0.8;

c.b = {
    x: 0,
    y: 0,
    leftScale: 12
};

this.scoreText = this.add.text(0,0,gameScore);
this.scoreText.setColor('#fff');
this.scoreText.setFontSize(700/20);


this.scene2_hr = this.physics.add.sprite(0,0,'scene2_hr').setOrigin(0);
this.scene2_hr.width = game.config.width;
this.scene2_hr.displayWidth = this.scene2_hr.width;
this.scene2_hr.y = this.bg.height*1.25;

this.physics.add.collider(this.running, this.grounds);
this.physics.add.collider(this.running, this.scene2_hr,function(player,hr){
    stateStart('over',player.scene);
});

this.physics.add.overlap(this.running, this.coins,function(player,coin){
    if (coin.active) {
        coin.active = false;
        coin.setAlpha(0);
        gameScore += 1;
        this.scoreText.setText(gameScore);
    }
},null,this);
this.physics.add.overlap(this.running, this.obstacle,function(player,coin){
    player.destroy();
    stateStart('over',this);
},null,this);

源码icon-default.png?t=N7T8https://www.ormcc.com/

需要源码请关注添加好友哦^ ^

转载:欢迎来到本站,转载请注明文章出处https://ormcc.com/

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:/a/138434.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

2024dh网站导航最新,你以为它很花俏?确是牛逼的人人资源站

2024dh网站app.2024网站导航最新。2024免费中文导航。2024dh手机网站导航。2024年还好用的导航app 2024资讯导航是一个专注于新闻和资讯的视频导航网站。电影导航网站&#xff0c;图片导航网站&#xff0c;爱奇艺导航&#xff0c;优酷电影导航&#xff0c;土豆导航&#xff0c…

苹果手机怎么将图片转为excel/word?

第一种方案就是用苹果手机自带的OCR功能来实现需求&#xff0c;但低版本的IOS系统不支持此功能&#xff0c;目前已知IOS15以上版本可以支持&#xff0c;只需要在“设置”--“相册”那打开“实况文本”即可&#xff0c;如下图。 IOS15系统打开“实况文本” 开启后&#xff0c;打…

Pass基础-DevOps

&#xff0c;DevOps是Dev&#xff08;开发&#xff09;和Ops&#xff08;运维/运营&#xff09;的结合&#xff0c;它将人、流程、工具、工程实践等等结合起来应用到IT价值流的实现过程中&#xff0c;是一系列原则、方法、流程、实践、工具的综合体。DevOps面向应用的全生命周期…

递归和master公式 系统栈 + 计算时间复杂度

前置知识&#xff1a;无 1&#xff09;从思想上理解递归&#xff1a;对于新手来说&#xff0c;递归去画调用图是非常重要的&#xff0c;有利于分析递归 2&#xff09;从实际上理解递归&#xff1a;递归不是玄学&#xff0c;底层是利用系统栈来实现的 3&#xff09;任何递归函…

Rust语言入门:理解基础语法

大家好&#xff0c;我是[lincyang]。 今天&#xff0c;我们将深入了解Rust编程语言的基础语法&#xff0c;为你打下坚实的Rust编程基础。 Rust简介 Rust是一种系统编程语言&#xff0c;它注重内存安全、并发性和实用性。Rust的设计哲学是提供安全性&#xff0c;而不损失性能。它…

自动生成Form表单提交在苹果浏览器中的注意事项

以下是本人在公司旧系统中看到的该段代码 function Post(URL, PARAMTERS) {//创建form表单var temp_form document.createElement("form");temp_form.action URL;//如需打开新窗口&#xff0c;form的target属性要设置为_blanktemp_form.target "_blank"…

跟我一起从零开始学python(二)网络编程

前言 昨天讲解了关于从零入门python的第一遍&#xff0c;编程语法必修内容&#xff0c;比如python3基础入门&#xff0c;列表与元组&#xff0c;字符串&#xff0c;字典&#xff0c;条件丶循环和其他语句丶函数丶面向对象丶异常和文件处理 。 今天讲第二篇&#xff1a;python…

修改/etc/fstab文件导致Linux无法正常启动解决方法

如果把 /etc/fstab 文件修改错了&#xff0c;也重启了&#xff0c;系统崩溃启动不了了&#xff0c;那该怎么办&#xff1f;比如&#xff1a; [rootlocalhost ~]# vi /etc/fstab UUIDc2ca6f57-b15c-43ea-bca0-f239083d8bd2 ext4 defaults 1 1 UUID0b23d315-33a7-48a4-bd37-9248…

ceph-deploy bclinux aarch64 ceph 14.2.10【2】vdbench rbd 块设备rbd 测试失败

上篇 ceph-deploy bclinux aarch64 ceph 14.2.10-CSDN博客 安装vdbench 下载vdbench 下载页面 Vdbench Downloads (oracle.com) 包下载 需要账号登录&#xff0c;在弹出层点击同意才能继续下载 用户手册 https://download.oracle.com/otn/utilities_drivers/vdbench/vdb…

搜集的升压芯片资料

DC-DC升压芯片,输入电压0.65v/1.5v/1.8v/2v/2.5v/2.7v/3v/3.3v/3.6v/5v/12v/24v航誉微 HUB628是一款超小封装高效率、直流升压稳压电路。输入电压范围可由低2V伏特到24伏特&#xff0c;升压可达28V可调&#xff0c;且内部集成极低RDS内阻100豪欧金属氧化物半导体场效应晶体管的…

人物百科怎么创建?教你如何创建人物百度百科注意以下方式技巧!

百科就像互联网上的名片&#xff0c;不仅代表身份&#xff0c;而且拥有极高的可信度。因此&#xff0c;许多名人都希望利用百科提高自己的知名度。任何人都可以编辑人物百科词条&#xff0c;但为了成功上传&#xff0c;需要一些技巧。以下是小媒同学给大家带来的人物百科快速创…

成都瀚网科技有限公司抖音带货正规

随着互联网的蓬勃发展&#xff0c;越来越多的公司开始利用网络平台进行产品销售。其中&#xff0c;抖音作为一款广受欢迎的短视频平台&#xff0c;已经成为众多商家眼中的“香饽饽”。在这场电商狂欢中&#xff0c;成都瀚网科技有限公司&#xff08;以下简称“瀚网科技”&#…

AMEYA360:江苏润石再次重磅发布11颗通过AEC-Q100认证的车规级芯片

为进一步满足众多新能源汽车客户对车规级芯片的需求&#xff0c;江苏润石持续研发更多的车规级产品&#xff0c;再次重磅发布11颗通过AEC-Q100 Grade1 & MSL 1湿敏等级认证的车规级芯片;进一步展示了江苏润石在车规级芯片领域孜孜不倦的追求&#xff0c;以及深耕汽车电子市…

研究生做实验找不到数据集咋办?

做实验找不到数据集咋办?这是很多研究者和开发者都会遇到的问题。数据集是实验的基础,没有合适的数据集,就无法验证模型的性能和效果。那么,有没有什么方法可以快速地找到我们需要的数据集呢?本文将介绍4个常用的数据集搜索平台,希望能够帮助大家解决这个难题。下面以室内…

单极性非归零码(NRZ)、双极性非归零码(NRZ)、单极性归零码、双极性非归零码(NRZ)、差分码的编码规则与其功率谱

数字信号的基带传输的基本概念与传输码型 主要涉及一些数字基带传输的基本概念和数字基带传输的简单码型。码型包括&#xff1a;单极性非归零码&#xff08;NRZ&#xff09;、双极性非归零码&#xff08;NRZ&#xff09;、单极性归零码、双极性非归零码&#xff08;NRZ&#xf…

【第2章 Node.js基础】2.4 Node.js 全局对象(一)

什么是Node.js 全局对象 对于浏览器引擎来说&#xff0c;JavaScript 脚本中的 window 是全局对象&#xff0c;而Node.js程序中的全局对象是 global&#xff0c;所有全局变量(除global本身外)都是global 对象的属性。全局变量和全局对象是所有模块都可以调用的。Node.is 的全局…

零代码Prompt应用大赛正式开始!飞桨星河社区五周年活动第一站

五周年盛典将至&#xff01;抢发第一站&#xff01; 在大模型时代&#xff0c;飞桨星河社区致力于让人人都成为大模型开发者&#xff01;飞桨星河社区零代码应用开发工具链&#xff0c;帮助大家轻松实现灵感落地、场景化需求落地&#xff0c;助力每个人实现工作与生活的效能提…

Node-RED系列教程-29nodered与三菱PLC基于MC协议通信测试

安装mc通信节点: node-red-contrib-mcprotocol 包含2个节点,一个节点负责读,一个节点负责写。 本教程目前只演示读功能。由于没有硬件,首先利用hsl demo软件模拟出一个用于测试mc通信的服务端。 mc读过程如下: 输入节点开启定时即可。 MC读节点配置:

HarmonyOS开发(一):开发工具起步

1、DevEco Studio 工具下载地址&#xff1a;HUAWEI DevEco Studio和SDK下载和升级 | HarmonyOS开发者 DevEco Studio基础配置 Node.jsOhpm 这两个都可以在进入IDE时在工具上选择下载安装 2、HelloWorld工程 打开DevEco,那么会进入欢迎页&#xff0c;点击Create Project---…

Swift--字符、字符串与集合类型

系列文章目录 第一章&#xff1a;量值与基本数据类型 第二章&#xff1a;字符、字符串与集合类型 文章目录 系列文章目录字符串组合 三种集合数组集合字典类型 Swift是一种弱化指针的语言&#xff0c;它提供了String类型和Character类型来描述字符串与字符 //构造一个字符串 …