From 391d3d78fbf7fa122976bbc7f0fdce4b79bcb87b Mon Sep 17 00:00:00 2001 From: Nulo Date: Mon, 28 Jun 2021 19:35:49 +0000 Subject: [PATCH] Arboles --- index.html | 1 + src/assets/arbol.png | Bin 0 -> 2774 bytes src/jugando.ts | 17 +++++++++++++++++ 3 files changed, 18 insertions(+) create mode 100644 src/assets/arbol.png diff --git a/index.html b/index.html index 5d7db64..7de4122 100644 --- a/index.html +++ b/index.html @@ -16,6 +16,7 @@ + diff --git a/src/assets/arbol.png b/src/assets/arbol.png new file mode 100644 index 0000000000000000000000000000000000000000..de455879cc28389e6dbb308acdee5773d2c8baf6 GIT binary patch literal 2774 zcmV;{3Muu8P)EX>4Tx04R}tkv&MmKpe$iTeTuB4(%Y)AwzYtAS&XhRVYG*P%E_RU~=gfG-*gu zTpR`0f`cE6RR6^ClJpv-LQx^h^IF# zo%23%l$9lg_?&pmpbHW|a$R=$jdRIiKhKOB*~~m~lvpTrvE0S1Y^cOj#BoK{DBquR zS>e3JS*_Mt`=0!Tp@O!u%ypVEq_Bu3h}4mcIx48bLV{L}6cZWRPkQ)=9luB}nOqex zax9<*6_Voz|AXJ%n#IWpHz||^dS7h&V+0890jVfq16NwdUuyz0pQJZB zTKotY+y*YLJDR))TeSad^gZEa<4bO1wgWnpw> zWFU8GbZ8()Nlj2!fese{00^#0L_t(|+U=cfY*bYm$A2>&+5)mI2(1-_DkGHC7ZhBA z>rT3`K@-;z6LuFwgCxe6q-ZuVYT~Ns2Q_Xq?m8P~voAGKquI?G>jxBed6{I*b_I<= zqr!j%V}&A6wzRypGyCD3(Xm@$=H7G8z4zSvPntB7nYnj<_j%4a&vTx04n&F+DN>|J zks?Kk6e&`qNa0e<>l;YrXaK5!@g?^&02F}UY?9&715D*;lK-{%&;FD~UQ&s{@ z<){bRfgb|%fhj;j(bt~$6FYSpzVYqXl>gxEQF{+%)V4)&YOcCOH&nfTkSB*avXdBB8{<^rHcwy)b%TW-t+ytTli9zOg-zwMPQn4(tTp1$L@vOJfe6KYv6XDW@z%Nt+Tof{ZV}KPZ0X7moU6#smjVgfEAp}?lT(1h?e?thc zN+u_i06a}NwLpfit^sZhDZmM;EO00IZ#K+Oc(+0Yz-{24Sulf&0k_IP;*4)9Cz-Gd zk@XFu27p(y$@sRB=rp;2bchURGM_HbVlngpfBVQCjpN*0+>zG1H2j1fpuw| ze4bMa1o#c2W-qLY0rTWUTjc<=Nj?Vtil_((t7?j|veQ}p4q!*f$Awef0Ne>Y4h)63 z9h~eKpezg9fT&>(YdaWoV}ZyzlDiN!%wba=IO+RbhcQ088+2#ZzM+Eb5@J4 z8)m%*)ji+5d_J&d&S&h475H4^<&Ty=AUCUs<|CFD7}3N5NPY@aH-87(NX?u5C${Z* zf`9baa=E5k`KL^%;MRqwBFba+k6H`R*b5iFaz=PXEv@V42+*zJR{DT!HpzerfESqp z2r#z4d=GEkL?SWFzcg9jTct0!?L>_AzVQljKXqNSG#%y*V2i?A_&1QrCckUhZU7!J z2Co1U_E+?gX$zlZ8)5;Z3RnIDu`cib9*7%&y{00Nsyx&jt>`0jfN9wz9l&EQA?^hp zk>7<%fIBdh&KffewFfFQ+LCy^16b|QowoqDeIGox0J~&Jqkr6Y2x=;`q1w_RmUO+< z6e)&uM1&TKa!>WptL1{RZ!(J*F+>gl`13ohEaGj$@T z0ts-G4yL%*!n4KKGimKr|H0}+R7MF3EpW(YfV!YtrmEJfkAHG=2-Xv13ly*q7d9lfY%vv-{aN+%%oY4Sm~%+2W)Kv ze`(+v1z=-)r0%qeLG(}b)Br!V6`%Nbm`QUDaGAk}Wt|0H59J^B zq(HMWY0j|;V5{Nl)l=q?7QP24v(Z<35Eob5Vu1<6?h7J$`(s-GF2_*O_lVz?um#`( z%qs>g4m`k2nntMXz)yv`)CLP&j5w#w3pL3H7-)dgJ!t=mnyA~24m14lpZt-aJlolS^tfQ#{d=5IO#&;n&3KO65g4)i4zbXv!J z3}uDSqAE1ju~*L_b14d9hNYX7uu!jn+!y7j;!;BG>qghF`Dz*5=!*81o-YIWg+B6xFw zRlqV}n$L{H-!3fS-HX_ztWq=V}WxK z`MzfSt%9Ec&JDmwL+d_Tafj~P3|#JW*Yz(z>9)-TLwPhF9^({XeL$?QID{FF06Nzo zurFxI1ix9J?-Htg@-GP5k32{;0_aS8+dKW&26m(8 juego.canvas.height / 4) const larretaSprite = loadSprite(larretaImg, 800, 1069, juego => juego.canvas.height / 4) const semillaSprite = loadSprite(semillaImg, 480, 640, juego => juego.canvas.height / 8) +const arbolSprite = loadSprite(arbolImg, 80, 150, juego => juego.canvas.height / 4) const ENEMIES_NUM = 20 const ENEMY_SPEED = 40 @@ -29,6 +31,7 @@ export type State = { side: "left" | "right" enemies: { x: number }[] seeds: { x: number; velocity: { x: number } }[] + trees: { x: number }[] seedCooldown: number, } @@ -40,6 +43,7 @@ export function createJugandoState(): State { side: "right", enemies: [], seeds: [], + trees: [], seedCooldown: 0, } } @@ -82,6 +86,7 @@ export function update(juego: Juego, dt: number) { })) { juego.state.seeds = juego.state.seeds.filter(s => s.x !== seed.x) juego.state.enemies = juego.state.enemies.filter(e => e.x !== enemy.x) + juego.state.trees.push({ x: enemy.x }) } } if (Math.abs(seed.velocity.x) < 100) @@ -131,6 +136,17 @@ function drawJugadorx(juego: Juego) { ) } +function drawTrees(juego: Juego) { + const height = arbolSprite.getHeight(juego) + const floorY = getFloorY(juego) + for (const tree of juego.state.trees) { + arbolSprite.draw( + juego, + tree.x + juego.state.view.x, + floorY - height, + ) + } +} function drawEnemies(juego: Juego) { const height = larretaSprite.getHeight(juego) const floorY = getFloorY(juego) @@ -165,6 +181,7 @@ export function draw(juego: Juego, timestamp: number) { drawBackground(juego, 0, (height / 3) * 2, fondoImg) drawBackground(juego, getFloorY(juego), height / 3, veredaImg) + drawTrees(juego) drawEnemies(juego) drawJugadorx(juego)