From eae3659768fe7b1076a7e895132f5ece228ecaad Mon Sep 17 00:00:00 2001 From: Donald Ball Date: Mon, 17 Nov 2025 23:10:15 -0500 Subject: [PATCH] asteroid sprites, spins and facing for all actors --- asteroids/main.lua | 43 ++++++++++++++---- asteroids/resources/meteorBrown_big1.png | Bin 0 -> 1804 bytes asteroids/resources/meteorBrown_big2.png | Bin 0 -> 2323 bytes asteroids/resources/meteorBrown_big3.png | Bin 0 -> 1713 bytes asteroids/resources/meteorBrown_big4.png | Bin 0 -> 1990 bytes asteroids/resources/meteorBrown_med1.png | Bin 0 -> 982 bytes asteroids/resources/meteorBrown_med3.png | Bin 0 -> 881 bytes asteroids/resources/meteorBrown_small1.png | Bin 0 -> 692 bytes asteroids/resources/meteorBrown_small2.png | Bin 0 -> 667 bytes asteroids/resources/meteorBrown_tiny1.png | Bin 0 -> 461 bytes asteroids/resources/meteorBrown_tiny2.png | Bin 0 -> 371 bytes .../{ship.png => playerShip1_blue.png} | Bin 12 files changed, 33 insertions(+), 10 deletions(-) create mode 100644 asteroids/resources/meteorBrown_big1.png create mode 100644 asteroids/resources/meteorBrown_big2.png create mode 100644 asteroids/resources/meteorBrown_big3.png create mode 100644 asteroids/resources/meteorBrown_big4.png create mode 100644 asteroids/resources/meteorBrown_med1.png create mode 100644 asteroids/resources/meteorBrown_med3.png create mode 100644 asteroids/resources/meteorBrown_small1.png create mode 100644 asteroids/resources/meteorBrown_small2.png create mode 100644 asteroids/resources/meteorBrown_tiny1.png create mode 100644 asteroids/resources/meteorBrown_tiny2.png rename asteroids/resources/{ship.png => playerShip1_blue.png} (100%) diff --git a/asteroids/main.lua b/asteroids/main.lua index 0c80ed7..ccdaccd 100644 --- a/asteroids/main.lua +++ b/asteroids/main.lua @@ -15,14 +15,14 @@ local function initGame() time = 4, sound = love.sound.newSoundData('resources/bullet.mp3'), }, - sprite = love.graphics.newImage('resources/ship.png'), + sprite = love.graphics.newImage('resources/playerShip1_blue.png'), }, asteroids = { stages = { - { speed = 120, radius = 15 }, - { speed = 70, radius = 30 }, - { speed = 50, radius = 50 }, - { speed = 20, radius = 80 }, + { speed = 120, radius = 15, sprite = love.graphics.newImage('resources/meteorBrown_tiny1.png') }, + { speed = 70, radius = 30, sprite = love.graphics.newImage('resources/meteorBrown_small1.png') }, + { speed = 50, radius = 50, sprite = love.graphics.newImage('resources/meteorBrown_med1.png') }, + { speed = 20, radius = 80, sprite = love.graphics.newImage('resources/meteorBrown_big1.png') }, }, }, controls = { @@ -57,7 +57,10 @@ local function initState() asteroid.stage = #game.asteroids.stages local stage = game.asteroids.stages[asteroid.stage] asteroid.speed = stage.speed + asteroid.facing = math.random() * phys.tau + asteroid.spin = 2 + math.random() * 5 asteroid.radius = stage.radius + asteroid.sprite = stage.sprite end local joystick = nil if love.joystick.getJoystickCount() == 1 then @@ -68,8 +71,9 @@ local function initState() x = game.width / 2, y = game.height / 2, angle = 0, - facing = phys.tau * 3 / 4, speed = 0, + spin = 0, + facing = phys.tau * 3 / 4, radius = game.ship.radius, }, bullets = {}, @@ -125,8 +129,10 @@ function love.update(dt) if asteroid.stage > 1 then local angle1 = love.math.random() * phys.tau local angle2 = angle1 - phys.tau / 2 - local radius = game.asteroids.stages[asteroid.stage - 1].radius - local speed = game.asteroids.stages[asteroid.stage - 1].speed + local stage = game.asteroids.stages[asteroid.stage - 1] + local radius = stage.radius + local speed = stage.speed + local sprite = stage.sprite table.insert(state.asteroids, { x = asteroid.x, y = asteroid.y, @@ -134,6 +140,9 @@ function love.update(dt) stage = asteroid.stage - 1, radius = radius, speed = speed, + facing = math.random() * phys.tau, + spin = 2 + math.random() * 5, + sprite = sprite, }) table.insert(state.asteroids, { x = asteroid.x, @@ -142,6 +151,9 @@ function love.update(dt) stage = asteroid.stage - 1, radius = radius, speed = speed, + facing = math.random() * phys.tau, + spin = 2 + math.random() * 5, + sprite = sprite, }) end table.remove(state.asteroids, asteroidIndex) @@ -178,6 +190,8 @@ function love.gamepadpressed(joystick, button) radius = game.ship.bullet.radius, timeLeft = game.ship.bullet.time, sound = love.audio.newSource(game.ship.bullet.sound), + facing = state.ship.facing, + spin = 0, } phys.apply(bullet, state.ship) table.insert(state.bullets, bullet) @@ -212,8 +226,17 @@ function love.draw() end for _, asteroid in ipairs(state.asteroids) do - love.graphics.setColor(1, 1, 0) - love.graphics.circle('fill', asteroid.x, asteroid.y, game.asteroids.stages[asteroid.stage].radius) + love.graphics.setColor(1, 1, 1) + scale = 2 * asteroid.radius / math.max(asteroid.sprite:getWidth(), asteroid.sprite:getHeight()) + love.graphics.draw(asteroid.sprite, + asteroid.x, + asteroid.y, + asteroid.facing, + scale, + scale, + asteroid.sprite:getWidth() / 2, + asteroid.sprite:getHeight() / 2 + ) end end end diff --git a/asteroids/resources/meteorBrown_big1.png b/asteroids/resources/meteorBrown_big1.png new file mode 100644 index 0000000000000000000000000000000000000000..31e06a4895c2f2b958aa13b664b40a385b3507a4 GIT binary patch literal 1804 zcmV+n2lM!eP)NklvK!i*1I3Wr#ad3z%J5dOPKnMhbgpi_01PKrz5J7-IJb4LT z0!v^CUII%P{0%&$FD)s2wpUM`*%^->_SLw) zrIJ27Ys2Nj2>n$$kyu01}A%G{q*Fk zn-_X(pI$jL^O&s{pL#lPbd5)Qoakp)S9>iAcKhP#ydIv7w-= zD2xpWUBzH*Na!j8V}h<*7oHoGAX#Hf(8b9OQIsq(Cg{SIhbl@|7%LrJ-`=`7`R?8I zsr~TY>yw}EY|PB{w^-z4fw2}Tl$=7eYUDxMZ<8&C?9KG(=Q*sF%^q{wSJfLECyqt=yKtE zYQrP5$5<%3m>)_J1Ou(vV=NS1EI&&U1p|p$V=NS18k2Ae<7UbdV}h=m=b!an^0r-R z<%luYrFkb96Lj6X{E~MRU7{f7k~}+%3A!HaobwXp$M-K4EeggpWP>pcbaAJZE(%r` zw04fMP;_B^5G1SBSSY#(!a^c;Gc8j!QX;v}E$SH4K$mZ7g#phEi$0>LV@v~GzNwX_ zY;B4Rfv+g47z;(0@4&TTw{~(fwkRqX(?FL`YNbuEMoub4Fd8C?3dS_h<&#=zQ~gVo zM++4NyL;&ce~g8q%O|zM{F8GDKtmKT27R0{Cg_5JAq@&KO0m@?Hr^=n7k`t2SB&Md zhA7zm?KO9d3A%7K-vcu^E*C6=J8#iY#o@g9$MyI=qA<5{9G?<0(}EMm1YJx_U8Gi; z3QAnK4TbaOpV*?{)uuPPmXMt=rhzU7*mW+kp{sh~F2Q9iQSi*VegM}_nARB6K$mZ7 zg@I-;rRyc6h8{x{ymj8E8YUvLeZ5X+Rm|`tZ9i~H7mlj z(52a_ShBfv!I<6q|HGFCx=QX^(X=+TAk%1YJo1t~b##^9wUWY1YA1O?7Z&0rF=B(h zd&%)*dZT^osw?!F_`YQNiIPBTs0>*k@&)Ff0u4C=z(&%t{SBU7ul*l#10$q^Ko3NQ6f7^MXnS zoI8s7hKs0{aZ8PHT)jk6DvWunYGX`ca_r+u=_Rc?S#Tv0CZyLZbtV8D%H{~t-69<> z(ion~OQabOFFCvX#AEHcSPWsh+FVV`OBf*68o9a4g@^}U+luGvB}Pict!=eyVKlr1 z?{Fp}D4R*}LV{0$5ZHj~OW4U^Xk9VXpqq4Xcyju}LPDtx&tROSCcWCbo zR$GJ5RT!5bvn20O^%7eeCRT813e$wLlDxxAsi;4U%B0klFcM_;!8@ucl@sZCZDC?> zCs^&#EzLWuiN_eP`#_l3>6mI=rd01Zky6q2lCJY)eKJX@uo-IfeZS0irYr`3zL(Ud z=VR?^G{n8`T~jKx>G>!-8zsn-m12@o>C8*&goznkY7UmX(us_1taF|v9@mz4lk8J0 z!o-gHLsA@Uu_%+S&G;JwNy&omBA#z~Tv94d>G_zOwB;lWNR_QOOk;V9$-_}ihFJU# z-o`e_*8z?WK#46G$f8BwQ_0QMRxpl%V2FTVh~-tp z>Z33m2jocS`phE^2Zlio$v625mfbtMq&tSYD5e6mIv!7_4z zr^LcEMcIo_0+eO{PWQy0e*ukCG!0xH4=Mlv04;PySaefwW^{L9a%BKwc`jmXZ*OE| uc`jped2n=ZE@^FHXJsx>PDe5{MQ&qnWMy)w27m4V00000uuiaKS1^dMED3^CqyA84i1rJCklZO2!X^PAtZ!EkN^P!5d;XtFCT#; za0DMAN8kvW`W3*&eC>SZjNCUw753SJhoBD@*>IU3=oO-Styv_BPh` zch*N+E9J@a**^W`<5M8Vs}Cl2aBXAlpKIgQf3Ke%Ri@!*yW`Qrofn^ax_oO1J^%(g z@d(Jj0i+G0ZMQBwSKYq&e0B5uvvWV6{Qe{S9W0LW&361?H}1aj%v%5eAnuJvhl_v& zh<7i&Q0;HOTz$T~QGI#+)#~e;7v>B<$7^n!J7s}AI)oc9U`L9NaGNtAS0A;32w(u@ zy~{6EpIkXJ1?;OE=T87BvCnqKQ?Tv-0ndQNh4)ub3K$>j+$whCr&rgfK)Qe^F)R@L zk2{;E>%cxJs{oWpMEttGCUy;)|eL^^K3I89WOX=t-~#M9xTn;J)ZqW5>r7t(l2uOwRDexl5M` zOdlqm4LQS#q-(~GEx^i|ILR4!OUkbK0U2)r)18TvoF&D?K_0k!mo3)DW#WmDGq@ML zA-J9bSR5vfRI?XyhPc5ukwe}(6eivoIinJVbSU*N?Av!XHaEU@v1sY3NFRsa})2eZNZbN|iiuaB>a?bi?AsD6C!^(4V= zV&YNA8AS~cgs#B@2mtSo`&U%pY3-N0m!~^EHzw{)&hQ7i5;Xv9Ob{goF95LdUb151 z6P&z64aA0J0N6BmjZ}dq6KA{zM@nAQNDW}R?vx27NG}<;TGZh7?@H825n$}%y7&6s zt&2&JGsb1Li>9an7tqz4O%Y%iz%<_{n0E@~4DpzoP(`$SL=B&nohrZ&KiH}T*CuCp zoxK=h8qz3Aot=mp_;CEdzu()Qra77qoGQThEN$S{xpjys5L{vc%p4hcadc4wyS6D; z#m^r9~NYo&;*GsDTxz75IzQo5ppU z>5-^zY>FDvW^<4RxYq(s7}Jn2@FP`v1er@KYJeyeV8W(hQiGQjt5*~?K)I!&24Y45 zCTt3(DIL<=ifY1IQDa${ZkML1STQ|9IxB8qmx>x-dWBSlH;sE{c~F!dQPhw&u=|iI zB>7UQZZ7#_9>SB2p&2>366L=N(O;KY}TGUn{@@;Xk*|_~-&Aw*1`5}rb znsy*@ai3|CMAUF`rJ9`1jK}z2F*rcVhR_$ZxNnLYi_#+3d{^_PP0-pF21wen%afww zJ|#)1s1Y-1w-->`!WiQ2)yk8i;y#(Pv{S=H)R3-9JEk@*jG^vcv(GD7ai7A5wBG9y zgC#DyF70B$-?pI^H8kZxadDpnOR8MCbZTJNx8-(CDN>Oq0~GhEUP)uHtLoGSvQK-@ zP;61g(4<~1Ebg;oQrflQQ#nG6wcTxL@6pSXEbfcW9-)4y(Vw*{R@}!|&=}zvOlBGnGhVoRv>0X{>abJ8i z#fM45O%Fw01dC-H{#MO4Y#&C`4Ov6rQBvG=|UOF1H zAw4&6L5?^)!yb!sJoIX^k$M?tN6FH4&=r_%$a6!vfD4aTH`MBQP{z>+oFpcXazw1} zv=qc>pHxcIE8G`3Vhd}X+f8^k^b}EBvXow7 zsJWz6Lda49w<#wz-ENixpUt^Qp+P1gtBccc=Y4|9`9sa*Xy$g48vp7nTOQpsiw_!W z=rai!fbBz9UYwI=B>4Bo8B*O82w;>_SC!M<}TF#EVXAsmd$ zh+}=v4mJ;D&AHvlVq9vs>+@hIz}3Y}rKBvFWC@Ed87Xi;aruC|CRQrd2JZ1ajS~`B zc5B2`iXg*PcHy$;!5tlzT|1yu3gLjFL;<&Bm(3ytQmGiz!2vFFS^Td8ZjTaY=v2xC z*Si6{Jf1Fl!e&FJQXp^z+$7_&e=5aelU^t5%F|6Mr5#T@2X4sL(eebAIFIVfnpBD% z{RP|%B~GMLZ7!SABVJ#?&CX@d;&M|eWrADOsR5)?yfWg1u3W&)9Au+g1i%(ud9bO} zOyVrkDO=WiC)oM=~@;Zewp`Wpbznf9?PP002ovPDHLkV1hASSq18h@GS2x|s{V+Jg^qJG=o_p(7(bE&bHGlrZ$%Wy*&Bnm-qdnE-_8RFs zc4VR6+gci_F^cxT_nP(EHh`}Xvb@0D#d_}_0J}We&(jLkO24P(q;B~WxNy5=Id-@>Rbo-BzyKluC2-T? z#lk3iICFumjGayayta$?t7K*WY7X@eLTd>i0QYKnObT!^!1gDzgKTyDOd7-g>3CaK z4r^lDAuzzm=gna)aMJ=`(9^jgwmvx^)N#m4>2(}8Nr?@y*|=y8t|(+W4*f5kJ;cq( z5}WTJ9Z#2)+HT?PVKTAdkq!l}OvkhAVIdP69$nqU<~w*DFO)q*V!`9*I&G6h48$M)F0anp*kSUlQL}KIn4frr+0av8sq~Eyr0Ew-( zOW!P#M{J4BS3m~6vN?~$_VLbD_U%D~ec6~{pYBevcdHZSWpi3$^U2=#w

6hYj}Y z@my*E_|NOp?8Dk5dvh}^(2zyK!HLDgoA8Zv--!+20zeVCqWJM>wgY-7pvmf?fN|PL z_nFur118`mq^>g!e$g?${^D>;|pAs8+FZQRe&jUY$8m6Hk*Bb91`3ln*p}&?}i`Oxj!_PwAf62 z2p2^LbPkVSNN|&klzDAY;5EAajV_y2nnx}`&Kq2x$x{@_VbrDb3UXGJR-^z?Ov~*| zHk*R%%Z}w0U+-TtZXRW_nbzfWo9-^Ewb(+pCjvHe<@QzuvO=JEF)g>Ht%Jg2BkMgKN-kac^^!sZdN*`!IN z!bX|4nf88TZWsxgM=h@)%h=4XqLj_b@d>bN=X`;z`q;%NA2#D*{5oLQ%J~F2ixDPk zaxv>MUzA{u(5gvfQ&z|9H1K(BC-_sFMZQ56u{kz9R>>jCP5j}$P3v~2E(75t@S2z% zh3zQUe@9WYXmdzA&YK+jbN!Z*nO@OxgjGKq# zAbjb&ZP}c(Y)E$6JE8W^4BE5Z^{=YWNIvLzC4DM@@X~bd+ zm}siQt~SA^u0lIF(`_%NQ(2&?x=GPR*?eF#j?PBOQ2Oke)v8I+cEwp>*>-wdUq1BN zMIb54z;;nKJF#p<)MrsrB{xF@<}ME-v9@eQ)#uO$idb8=qUv+Vqj7?rgcz$n`wH51 z>ddm0MW0=s4@XaK@RJS?i#{8l(o*TOzGchxpzAX0v(i@H(E7|DZ-)5;$OvY_ig<=6 zZ`qXy7dNdu^;PnJo|-%+tuZU{ruVW6@nhwk1;Es$?h+S<>>(|Go}Xs001p?MObuGZ)S9N zVRB^vVtFoNY;SL5WO*)Qa(QrcZ!T$VVP|D7P)Z)9b1s0M%T00000NkvXX Hu0mjfZlqIp literal 0 HcmV?d00001 diff --git a/asteroids/resources/meteorBrown_big4.png b/asteroids/resources/meteorBrown_big4.png new file mode 100644 index 0000000000000000000000000000000000000000..e643572633e8a4fe8c7dd309ada259b6ccc85b7b GIT binary patch literal 1990 zcmV;%2RZnOP)B@ow?;kN(^b{e-7~XNJvj01j;ngUufD44o~5Opzjnu~YkQOByW6K< zcz$VkwfEY2rnY&Of?(W@K#Jef#AP2MtaQv0Y@_$w5UqAPXxv}x; z{AUDe@S3jU52yCD>iBDCSIzAUubXc#kIj!)-!VU5-xCdD?t)Y0dnwcXsahs{M5B-2Bc!Fb2*DAXt~$gJp^z)77U*t*OHxjdzmDIM<%Mv;P#G8-4c+K#t# z`CJVdSTVs^M6h-)UxMRZmaX8k33id=Lv#5d7$LAT4S*}9?3&|UW~=Yy8iO*On7Mqe zmW}$xElFjBJ_R7VV1STu0f3>t1|kc=M>?RC?B}-|=gs|3-!p&SzGxob**1TFeR=kC z(ZN8bM9Mcur~mTNhWY)IP4maCE%WHhZS&Xu2Q$aJ48NoCo#4p1`ktaitFVOfL$0em z#PGf%)i?EdQ>Lg`^}f}fIvA*#_M+quB?2cKP- zIRvX6kW=@&T6aR#0BuDC16cvS0HtXSTtE1Hs}|ScY*#Swz8FE!4hA&VaVGUtU1Lx^ ziM!&l(nFkrVBmfB=REo9Qq(|b1tXf^1NlhQG$4oT7|Qt(l-NP=-I3g2pcSCQ50lXW zJ`kA!=c1&zj$nk|Q8@$yqE}V$QIU_+J-c^vvsDM?77R7@O+`MgnwG#)F2TTJ(h3G! z@DVI=i+r)t&9+TipAxHYD)MpEbjh$3Js9KFwcsKjS521=OD==(lmr9Kv|zy}De@r~ z?^+PF>Qlk$n?_+c?acPDeK*AD`XQK6V2OGUoROIvVaYeKA*ldx z`C;BXs+;_f6!~(5CEwjZ@WlOmaE%0(YImz4>oXN ziPJD@2usg;51f%1X)fM&KLK|Eh*t7>oYDrtQf+gHdJmkD8A;ZWA{dgpK%%B?SgNhK zQjw1{G6QAVmm;4;O`pKhg3}BnMZOYXN!vJT+6zn6d*G<)l3*!iwY3o}QIU_Mruzs> z95vk(me@tUKEe`5O?zR`PabHKni^k{uvQM@u_ZT0HO+#hnB*N}#IXc5&4#5| z5A@{V!VQj_r+iO399)APM?F^-kfB=5G!8W~zOb8ACQ(+LC79*v_#-fcCK zT#yplHwjhKQDG?tdB+|&STu?s!c(DYnqaA|0~S@tJ7$&EC%~FyQXDl+u+-Yg$QtAw zvr6kD*e01&sG2^3r52w_WRtg~*BwJwG|l?~JILZ-G!NT!FGX@#s**PagL|@B3~eEC zro>u@C2jHsOoSE#0V}|Hzz0?|$X~jmC6)x1>U!Rg^<46{b9@8^P6osfbdZxZjslJO zq?P2)AEHxiI2+`cQ-(%jP9K;-=9Q zU#a9>idpAr!`z_ri@!w|#Y0z;-0tsPn#d6R>I*KjaCn^rMZ zLz^0|&vNoz*z76vb6G#=MtN7Uy=BG|xU)i5MaX#dr^e(+@@+Jq{ zt2orb=oB8W;3HbajrwS7YVy{KQKGBibQ YV{c?-a;OG>?f?J)07*qoM6N<$f_^K%Jpcdz literal 0 HcmV?d00001 diff --git a/asteroids/resources/meteorBrown_med1.png b/asteroids/resources/meteorBrown_med1.png new file mode 100644 index 0000000000000000000000000000000000000000..14fa6f5c662c47c759a54d05285bef0837c5ad5d GIT binary patch literal 982 zcmV;{11bE8P)W*-@mVS5{;W>t z%`otepi#{3x3Mdz74j9?WbNXq)2R`y7xR0NS)V;?Hs{X=SeuzJaU0N}QOqA&n>=7c zUPOrq3qtH=W5&E$pBsqRYqRD>y%gZ-(v)ddF9)zU$)@8r;4HD}+=*i=#q3}H`Pp(I zl4w%co7`Tw(2aI>*Gs2c<;m2DhVi^s4D_!i%FaZm9Pzlw5?#@;PN(f`73~buX{*V{gm3Gm$ zx97}{ooWwJ8$TZ}nJ-(F&W3y(VW53UIo+5$=d>ut9z`?^-bF5&b#b7s3|f)p^wsKB zHPO%a7t}<<(e|=0>aR~Z{kU27BI-i6&%S8m_yhG=OO$L6CzK0FJ{SAq~)Y{{Z zODL^&T^u2>FL3~^1in4Ik%%b39W>vf#q5&Z?u8Jc}N>=N?efC9yi4-&yD@kGr zwDyHGJ7n7iVD$oSQXrd?kaZ~#efCwqa^{vxLEspZkaa0KaO!DjD77xGfFt-?m)2t= z?aOWp$w18_dk-q9+E%1}`A7lXxfTL#V%Z>%x?~S}x-QoOq48W_lCj;Fs}vwHiVkZS zu+xF}F;^*oaOs7lYwtRYsC8p#^)=wGQV<&(B}qAcdur3;2EI~|WE&MpqA3#@nH@yl za77C2YTP$kCNcJ)Pc=T0W_(=34J0S#FPX0%%1J}+a&hzpa+7EhB)UMa5oelG;MDAB zk}D**-;_JWF{hMJiRQpecX?!jC=o^yE;rvOJCZI+1{mJa9OMk)-x2s2(RLXv+2$?= z?>&Z(d&tc0j~FfaAW4BA#*LYBQHY?(Nl`%ygD5V|Dlqh9+TGo)^Bip-Ia0000jbVXQnQ*UN;cVTj6 z0AhJAVr*}3WMp|RV{&KQKGBibQV{c?-a;OG>?f?J)07*qoM6N<$ Ef~vIA2mk;8 literal 0 HcmV?d00001 diff --git a/asteroids/resources/meteorBrown_med3.png b/asteroids/resources/meteorBrown_med3.png new file mode 100644 index 0000000000000000000000000000000000000000..5ec2d1ecd7d5f623cba428dd93aa42cb0f22fad4 GIT binary patch literal 881 zcmV-%1CIQOP){GcSMVtuLEw3gVksi`F-Ewx&!wc18Ogd$i$MMbfqqWGyt=n*`E zNAL(9Vch@3XBan|*=J^Fr(JkRX~OJpX8zCHOsRATPq#KU(Y} zFU*45XpW11`?7f2iNv$slz6$?P_{LHNr7X0FOalyS#Vgj&AAIB;Y@}}VT@i>{goRU zgP7oUx^?k<`6?T3l)YG)mOC;4FYh}8!>cjK%G8)QIFn&#@Gc1+%g=F@%ljArt6C(i zZde=@QDWb*h9(U|pP`^(j~6DCW46an9(R&PNMJJTE;%MUq8x@a432qlq@|GrSB@En z-9n}D>Q+O%z0;KT{_d>!xY3gKx$Wm-*Lf#4{(xRNn&yO^<}jx>dvVcvOep`YIdm&^9`O_4EcKC z7)5}qGitpUDhfPr_DmK-Ue2aX;FLW9j&zHcBV5_Ub^Vky$i0i6_R|b7*mk-BNSlZ)9b1s0M%T00000NkvXX Hu0mjfyCb4} literal 0 HcmV?d00001 diff --git a/asteroids/resources/meteorBrown_small1.png b/asteroids/resources/meteorBrown_small1.png new file mode 100644 index 0000000000000000000000000000000000000000..60cf04a504fb8fee8cc2f7cc3968d957906df30b GIT binary patch literal 692 zcmV;l0!#ggP){=8Ji@-d9#1z;Zf0nu81^$23L)PYA#Zr= zCTawHBRe@Ts3b!a1;hJ`50;~&Y;$4EMrn4K={$sB68|U(@meCgEJfJWYSa~HxsZ*M zOpsMm(>7KkBNi!A;YyYd`KtI6B00~`O375H#3ve2n%{Ia2}z09wnGLWN-ILc|16Hq z@PFeEcv-t-BsUpLK<2Hf@^-foV;|LJ_EJf*oAr4m;YD$-L1?PxAcJ*PdAnYVT4bL` z85?i=DfY0nC?zGgI!XZ6RpkvI=gD}yAEw#kc3gN5iaDH$gsSrPyqj<(BfRb{3GeR2 z#v6oY6R-#=WaurraK9N-k^xUU38_=z5i*NZPRON0=qBlD)^IwNBt__=3wXH>Asj3# z4V0Y2p@66y;7%RF+wy|GQ&qB}?o@=b(x9GdPY#u=C~^^rZWF+iu?U0yM3by;ZsqF` zM93}VZl$N%PUZXPaXR4I*5Ful7F{BqtZ7WqSVCv$RO6;DBb*o*O)6P+0H+@$ryLXC zbpWem)rpE6NjZ})T_h_mwK9Ma74=Li@|Kq;8dqrQvQ+~Qqs0n$9Zu9aAVq?CVu~74 zQ-1MF^+mlBK4@zmnXzkDg8)Ye<{=hqR~T+0-K^9OCE ztwCV0(B%LC04;PySaefwW^{L9a%BKwc`jmXZ*OE|c`jped2n=ZE@^FHXJsx>PDe5{ aMQ&qnWMy)w27m4V0000q-Ja81)T$grI-Xk3zSitGQ}nT9zfEg^kMTXTGP1YiYDzf`rls#<4*keA% zUUuUa@GcYP600P%7T~jy0Flq*q!Lftb3);ZOqi=-E~7I+UqNN9jwpcdMCaii3D*;g zieF}}uINW$*|J~6ffB6W7JXA?Z7ZU{>%pS!Jl{0X>FU-Z(`3n`EBd@MFFfDKVsH7M zwJ2z}qHl)@sjcX0wt6LNVS%btP!{h;OE$scUYy--L>x2Mvb9m4e>X)3aVmI_qb`v! zfUG{7n?u?(incL^t5aNM$;9Jsb5?pg0wz%{j^Dy=DO=WiC)oM=~@;Zewp`Wpbznf9?PP002ovPDHLkV1i_? BHT?hp literal 0 HcmV?d00001 diff --git a/asteroids/resources/meteorBrown_tiny1.png b/asteroids/resources/meteorBrown_tiny1.png new file mode 100644 index 0000000000000000000000000000000000000000..69ef3a37738ee7117232271ba9fd4f3db80ce604 GIT binary patch literal 461 zcmV;;0W$uHP)TUVIIl&VJmxMb0PjELw zaV5yx*urH#ND`#DA$LryV}1xn5M3;`t%SU$v+ zQP<;2)yTLo*d7)>>v3igSiqNsJK;14ma0)wG={5ylCXdWg%=2eTnNI*85f)ofk_8% z2>{EuxG*^P!?Fb-0CE{fF$jaQ04Or>6>b2ZEV`?98)&%z001p?MObuGZ)S9NVRB^v zVtFoNY;SL5WO*)Qa(QrcZ!T$VVP|D7P)Z)9b1s0M%T00000NkvXXu0mjf D^53|R literal 0 HcmV?d00001 diff --git a/asteroids/resources/meteorBrown_tiny2.png b/asteroids/resources/meteorBrown_tiny2.png new file mode 100644 index 0000000000000000000000000000000000000000..8a561b542f16a138ae2df52927020639a03d41fc GIT binary patch literal 371 zcmV-(0gV2MP)5r00032Nkl zL!A5n{2;skajvFtgQA>_?ngQp#A7u8WD7`9vZpy%b8~_x7-KicNnPnzvW0ay<+B-PszXCPwOjtoF1g5nq!n3a*v#MzFSkc`&D zT!S1gcx^`qp!kIu0!mbMF>Zuy$Csgy^8*7Z0OTcDEP*l@$WU}O0QSQ!h1ON4WdHyG zEp$a#bW?9;ba!ELWdLG%E@EtNZ)9Y7E@N_eaCC1jX>DO=WiC)oM=~@;Zewp`Wpbzn Rf9?PP002ovPDHLkV1mVGmv;aF literal 0 HcmV?d00001 diff --git a/asteroids/resources/ship.png b/asteroids/resources/playerShip1_blue.png similarity index 100% rename from asteroids/resources/ship.png rename to asteroids/resources/playerShip1_blue.png