From 9194dc50ed3bdeb82715b5224d7838acbd0712b5 Mon Sep 17 00:00:00 2001 From: Pascal Syma Date: Fri, 17 Jul 2020 03:40:42 +0200 Subject: [PATCH] added jump Signed-off-by: Pascal Syma --- src/assets/items/jump.png | Bin 0 -> 2180 bytes src/entities/Chest.js | 2 +- src/entities/Item.js | 12 ++++++++++++ src/entities/Player.js | 3 ++- src/scenes/Game.js | 9 ++++++++- src/scenes/Preload.js | 2 ++ 6 files changed, 25 insertions(+), 3 deletions(-) create mode 100644 src/assets/items/jump.png diff --git a/src/assets/items/jump.png b/src/assets/items/jump.png new file mode 100644 index 0000000000000000000000000000000000000000..707a2e9419102794064617c17bee1952c6b311e1 GIT binary patch literal 2180 zcmY*bdpuP87U!cQTs2}&CSu5I=JfEI4jsd!@n~qIQGAL?OfhrFqo$hB(BBT*@*LLdjIropfe~-P^cYW7)ul3tI${ zf`Y;t%5EnbjJp0s2n3p{z*fZm@O z{$Y^jCAd?daa%jxJKvr{cPxnRoE++n z=Hk)KCTuj-D^&C!Z#T?NKv3K&mV_W%7*7NbCn&OrjS}M7U>~s4xeL7l7MomzXKw*R z^_u`48!EcN6zoD-O%x2;_OA}Fp$u2qxXm?ryN!Jq>JX|Azr25j0*G%@i+bHum3|Tw zwHJ%#Po?q-S#DJwXyyF`YQbLYgJsjCg#n!9r9zgP(!Xs4G}vXZ&e4T?SE3Fu-8u*f zJj72ihBJrb0~9~czrc&xF`W6z!~D`-Dby*SKQPu6*0 zN!8QyJ-{D!s+Z=pOnG`_CtFL)KL^VW{cEm(DX1fx`EwKAO}>{$g@mNrZwx|dOZ*ry zp(#$7N1w#u(l7l77b9mHx2HT+t;3lP$rYPh+a)#LUnrPI#za!=nSo8>Gw%mp%g-u?R>=bGkat(SX5O+HUY)ioJHqg7|B8RN~Y&I-2tCwZ=8U?@A@H>X_cU`IX# z&?b4-7_6@2s<7h&L9Ek>W!vc0ZVtg|7+t-go;Sx!+FINB?pcz{Z5xamTwGPAVjg#1 z>zXhjqhN*6+tJu{BxW3|-Xv~$9(vI-DW=sRV6(}M{C6Y7|!{oWO z<^@n^U|M$5MgV-4XjT)$Ild)K9n!vVLW1Fw6^HiKE5h{sKEPDNqc^%n&m@fY;sG?Z zd8j^qUvpTfC|>{Q`hj8y>KRUW1bt9zQ|{M6;1(ht&`F@$;sF5E12MC64N{@OfO@&M zKZjQajBb-Lk1$uX=7cL`(p(blA@TaaJsuh^mUho{sfHqpG*#qDLYfVO@tS z!UmwN_cSyrznpVRC!v$%;+$aFu zg{q>Bq+29IJvKO~@r1{+Zecd-A^=hFzS+p!?!+V0)SmD*Apl!@|GXQH0DBc-wkyIG zGB5%lgF4)sbyYNmXOzgr21e3`k3fTn4?th(IgQcGwR5(qAtbzuy75}BSS$5n&$@e6 zl(v5BPf%l>~!Ad(DXmIa?MzmtwgUNH&{5IpYCt3nMkhh5YKp?Iz`=<@rJO-=AL#LDR}!<;D>8r-I#lOtxE@W zz(@9K7t2G4YI*Ma>ZEd#MKa`wB$a2)Y}*T^3ku!3Fv84>t0;LqGjf*A?S4?@tkZUs zpeEXp$^)?6yx%%FPmpG^-jIqw38CXhgM$hBrJ0&E&d0qq#h`%RvuE3PknDt(3bJ`y zE|K5LCz6hkbol$|bgf_dCyyfpmG}Q`v37|M;O!k@;U^0S#pyIiVvJc{F7*_2jn$9( zztEs#%_1Qo#%}n`L4ePYr$ wDGmQr`f3gmqv6s+r2aPQABFGnL# user.setData('speed', oldSpeed), 5000); + break; + case "jump": + const oldjump = user.getData('jump'); + + user.setData("jump", oldjump * 2); + setTimeout(() => user.setData('jump', oldSpeed), 5000); + break; } this.die(); } diff --git a/src/entities/Player.js b/src/entities/Player.js index 1fc44ff..8293106 100644 --- a/src/entities/Player.js +++ b/src/entities/Player.js @@ -14,6 +14,7 @@ export default class Player extends Entity { constructor(scene, spawnPoint, texture) { super(scene, spawnPoint.x, spawnPoint.y, texture); this.setData("speed", 100); + this.setData('jump', 1.5) this.setData('hp', 10); this.setOrigin(0.5, 1).setScale(32 / 48); @@ -74,7 +75,7 @@ export default class Player extends Entity { // Jumping, Dashing if (this.scene.upActive() && this.body.blocked.down) { - this.body.velocity.y = -this.getData('speed') * 1.5; + this.body.velocity.y = -this.getData('speed') * this.getData('jump'); } // Walking L R diff --git a/src/scenes/Game.js b/src/scenes/Game.js index 755aef2..4635bc2 100644 --- a/src/scenes/Game.js +++ b/src/scenes/Game.js @@ -25,7 +25,7 @@ export default class Game extends Phaser.Scene { default: 'arcade', arcade: { gravity: {y: 300}, - debug: true + // debug: true } } }); @@ -251,6 +251,13 @@ export default class Game extends Phaser.Scene { repeat: -1 }); + this.anims.create({ + key: 'item_jump', + frames: this.anims.generateFrameNumbers('jump', {start: 0, end: 11}), + frameRate: 10, + repeat: -1 + }); + const mapKey = this.scene.settings.data.level; const mapTilesetKey = "tiles"; diff --git a/src/scenes/Preload.js b/src/scenes/Preload.js index 74cc9ea..8106278 100644 --- a/src/scenes/Preload.js +++ b/src/scenes/Preload.js @@ -26,6 +26,7 @@ import heal from "../assets/items/heal.png"; import slow from "../assets/items/slow.png"; import speed from "../assets/items/speed.png"; import storm from "../assets/items/storm.png"; +import jump from "../assets/items/jump.png"; import heart from "../assets/heart.png"; import chest from "../assets/chest.png"; import arrow from "../assets/arrow.png"; @@ -66,6 +67,7 @@ export default class Preload extends Phaser.Scene { this.load.spritesheet('storm', storm, {frameWidth: 16, frameHeight: 16, margin: 1, spacing: 2}); this.load.spritesheet('speed', speed, {frameWidth: 16, frameHeight: 16, margin: 1, spacing: 2}); this.load.spritesheet('slow', slow, {frameWidth: 16, frameHeight: 16, margin: 1, spacing: 2}); + this.load.spritesheet('jump', jump, {frameWidth: 16, frameHeight: 16, margin: 1, spacing: 2}); this.load.tilemapTiledJSON("lvl1", lvl1); this.load.tilemapTiledJSON("tutorial", tutorial); this.load.tilemapTiledJSON("menu", menu);