From eb0ec92d92a7d0b4bd0076da790e0b5f141ec626 Mon Sep 17 00:00:00 2001 From: Samson <samsonitto@gmail.com> Date: Mon, 27 Jan 2020 14:19:54 +0200 Subject: [PATCH] firing bullets --- .../samson/assets/sprites/penis-barrel.png | Bin 0 -> 2175 bytes .../assets/sprites/penis-cannon-base.png | Bin 0 -> 7449 bytes harkka3/samson/assets/sprites/sperm.png | Bin 0 -> 522 bytes harkka3/samson/state2.js | 39 +++++++++++++++++- 4 files changed, 37 insertions(+), 2 deletions(-) create mode 100644 harkka3/samson/assets/sprites/penis-barrel.png create mode 100644 harkka3/samson/assets/sprites/penis-cannon-base.png create mode 100644 harkka3/samson/assets/sprites/sperm.png diff --git a/harkka3/samson/assets/sprites/penis-barrel.png b/harkka3/samson/assets/sprites/penis-barrel.png new file mode 100644 index 0000000000000000000000000000000000000000..62821ed02f176117edde573ecace68066ea2869a GIT binary patch literal 2175 zcmeAS@N?(olHy`uVBq!ia0vp^(-;^S9XQy4tT@5e6b1$kS5Ftmkczmsb1wD@M~bl8 zCJJ!gV(IAeU!>G1I#Gaa^~4$dtZB8k-=$x_w)*GXZ=WrfpUS=B^ttHa|344hYrGCk zU%uz{2j7bi>&iUV*dKP;?A-3X=Kmhs1veKSRt-zy-Cvo%Yt8yY`?&Ijp5N*g(%!hv zvgq=AVeO51IQgH}-|uhv`RV#|=k|G}AD{2v-_y6~`R*7!|H>s_rkLA)s_EkEo2S3= z-cI`q2QPjGTGG3(>b~Brx={77B-LvRS?}%NQNQQDVM_U$BfFgEe~+IP(K$83Tg+pP z>gKZJUTcn6Wio!TKeb$Td3j5^?QyH!$8YwlhS^m5uhIO<9%KHuLFF2A!k&FcMLf#a z*fYQE``Wjnv-G~Y#YUmmxsAcG7GF2~Km0#xMjhYoWZ&tpR)4q<)LELb?!Ml;zN_Jh z@vYx$+xqtIvc9%)Zyk^dD_^tx{zeggyZ66ks^V?;I{V8nk=vQ9I_>)EkIWB`2zhT< z6ji=Pbah!;`5Kvs%?{;jOn2wiXC>vXKQN0?DEsWX+w*5d+}7TZ)^H?h^XqTR)vkTx zS|h2j@!FeRe^+*H-OH5C=0Qg-uedh4)xSyp{Z#tF1*Y}&xoR8ve6Jmy%qo<<Dd@UP zoWe#v|7+Z8+$z^nmaenh<B%jfZ;iMQFyv2q#THjI9<j2C)Ssa<A!72>UC%x+b(U6a ziZh5z(7Cp}UtaBbX>U#A`uqF(rPQuvEYqusR@hjSc#^4eYsxh~Utrj5a!Ashxz$-% zn|&J41n;!B7ml22R0Uc!Dbo5&$;M@qzqQou5_!FArNQMZkJaB_W){u{agQW@ys*Sm zhu14?B0;8TlCSi<U&o!RCRok=yYKZmv1dg)_t=H(|7E=E#dFQh(o(;Bter=b7kNyH z;Of~UM35=9v1-w|$=Q=$G&C%3f3>)~50uC_-R_wZ)H$kv$RHjKsL_BToDoM;2_%)A z7s=jo3|QFK_2|7(y22E{zqa1e_`=Hey=>lVj6d4ETXUr9&b8>h!AZHTzY9}^Ul&H_ zfA#C!D*EpDRNpnnbN61gR=pOsLq6PWqulndVeh9zL_e&Hxw-l1FZO@}#=M5`X>Wn; P3I<PCKbLh*2~7+D<@o*V literal 0 HcmV?d00001 diff --git a/harkka3/samson/assets/sprites/penis-cannon-base.png b/harkka3/samson/assets/sprites/penis-cannon-base.png new file mode 100644 index 0000000000000000000000000000000000000000..060e2c009b9b552c2de7e09dfef8e154e8c66ea9 GIT binary patch literal 7449 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 literal 0 HcmV?d00001 diff --git a/harkka3/samson/assets/sprites/sperm.png b/harkka3/samson/assets/sprites/sperm.png new file mode 100644 index 0000000000000000000000000000000000000000..f9d949546f74cbe7949d558339a83a4982314463 GIT binary patch literal 522 zcmeAS@N?(olHy`uVBq!ia0vp^-awqf!3HGHZ8^)yz`%Ik)5S5QBJS;N$F9Q$0xp3+ z`xxh6oM5f?V6Ey4|I^bJ{fV4D`Qgr8YZE7}wfXSbuJ1f^esN{@^?mua_qV_9-dbn4 z@qn(dw~hkCBD2+vrd(=O?~T0o|85f3uDb1|nbcXzWzn{PLvzhdcfD5vvA>e01|8|T z=B1;cdM#m1=(Nfy8@C-l#2u$oa8Ag3&9e}zwu`M-E1bg0ukG)RIcso7XXC5oRkN>3 z_|ATMj)_SjYcoTb?yGZ54N0A>EDl%F1a<fq6t4Bv+4zV_A#?K)unO|YSM^JzBkG=T zZ1K?9*uc<n3xjN%9a?>Ms=eZkzqh|9{d{_+xFaX5$o{I{ckZX<CfQGy-mm33$^`Vx z#&?xcx7MU=t`juabtc%o{l&)AZ<F^$T(ssq7h>kE6R`T`hP0?(Gyi@$A<=boR-I>m zmD4Sqg2zXMxH(J~?Ty~@rAeGy#1Cw}-sLs-*srQ5wCPrCJkZgh8WzM5Gw)~h$M<Dn zB_{3%eYQS0%9N}zEy9zrpfdO6`7N9GJxD2%I(PA-3^0ZnJYD@<);T3KF)#oCvsC1X literal 0 HcmV?d00001 diff --git a/harkka3/samson/state2.js b/harkka3/samson/state2.js index c20aa82..99d81bd 100644 --- a/harkka3/samson/state2.js +++ b/harkka3/samson/state2.js @@ -1,9 +1,44 @@ demo.state2 = function(){}; +var barrel, bullets, velocity = 1000; + demo.state2.prototype = { - preload: function(){}, + preload: function(){ + game.load.image('base', 'assets/sprites/penis-cannon-base.png'); + game.load.image('barrel', 'assets/sprites/penis-barrel.png'); + game.load.image('bullet', 'assets/sprites/sperm.png'); + }, create: function(){ game.stage.backgroundColor = '#0066ff'; addChangeStateEventListeners(); + + var base = game.add.sprite(centerX, centerY, 'base'); + base.anchor.setTo(0.5); + base.scale.setTo(0.4); + + barrel = game.add.sprite(centerX, centerY, 'barrel'); + barrel.anchor.setTo(0.5, 1); + barrel.scale.setTo(0.5); + + bullets = game.add.group(); + bullets.enableBody = true; + bullets.physicsBodyType = Phaser.Physics.ARCADE; + bullets.createMultiple(50, 'bullet'); + + bullets.setAll('checkWorldBounds', true); + bullets.setAll('outOfBoundsKill', true); + }, + update: function(){ + barrel.rotation = game.physics.arcade.angleToPointer(barrel); + if(game.input.activePointer.isDown) { + this.fire(); + } }, - update: function(){} + fire: function() { + console.log('firing'); + var bullet = bullets.getFirstDead(); + bullet.reset(barrel.x, barrel.y); + + game.physics.arcade.moveToPointer(bullet, velocity); + bullet.rotation = game.physics.arcade.angleToPointer(bullet); + } } \ No newline at end of file -- GitLab