From c2778d8b6d0fc2e385bb72135eec025ac6dada3a Mon Sep 17 00:00:00 2001 From: Marcin Kostrzewski Date: Mon, 21 Jan 2019 20:08:18 +0100 Subject: [PATCH] add beta sprite rotation --- __pycache__/sprites.cpython-37.pyc | Bin 3068 -> 3329 bytes data/graphics/a.txt | 0 data/graphics/asd.png | Bin 761 -> 556 bytes data/graphics/qwe.png | Bin 1271 -> 580 bytes mygame.py | 4 ++-- sprites.py | 8 ++++++++ 6 files changed, 10 insertions(+), 2 deletions(-) delete mode 100644 data/graphics/a.txt diff --git a/__pycache__/sprites.cpython-37.pyc b/__pycache__/sprites.cpython-37.pyc index 435c9dc4ce7b05200ab34fd177699cf5d7da7296..26701dcd691edd403d8d7a3e959fd9672922e065 100644 GIT binary patch delta 823 zcmew(-YCWA#LLUY00gha-D2dpH}Xwnsb>Xpoq@R621wK}WHF>LW-}Kll`v*8Eno)n zS-@gUA`A!O0f}@V27({^H93kD zfQ%wGAaRScq$n}3I4!>@_ZC}Geo10UY7ry*sghl>qbzx zk>y4WutO&+v8nJ`qPj7FO@+E{WJY)6ej>vW>c%5%%6tx}Zv4nr#^}B|gI$M_TL)yi z7KqTBJfB0J4I21IIBXfcCNps+Ga61#<5Xmfo7}L4-btFaQyTAi`*} zJh#MTRxTlSb`CI{EXQ@8F=_HUE=6u*kOC7BVLDlgTUO8v$V>#{Vo)mKU@S75?7>~i PXa+PveDYOpHAW`@@x+pq delta 577 zcmZpa`XkQg#LLUY00f5eZZTz?8~G-(O!nsDG?oGir7+eo#51HY)i7i+#xsF)8$z=fK7DKEsV^b#53S@_3u|gGW57>%-Y+PKX2rI7i~X3sK(gXKJ13VF!isO~WsLTlb2)Sv4KzXSPzMp(K*9}b+yi?}?jl8y zr~-(P0TIwZImv0u=roy~E16Lb=z2xQu*tn#Zt`j%6&fHy3q)^HuF#xj;5!rB45qSdXmyrJqU458I8wx!GMaXLkNd5eKF-CRv#AhIaY`joc-SXGnoB8m;RiYL8V0a?Tj1DHP;DyIz87rc~EB|e2a(e;No4d!Q|7S-40000Px#1ZP1_K>z@;j|==^1poj532;bRa{vGmbN~PnbOGLGA9w%&0**;UK~!i%?UPY% z#4rd%dyszi{x|Cxwn*be6dM9I&L&cx(8_@U(6jkvpA4MH3D}{aLd0TbNF%yWVFH*d(B#0j&YvampCJnC0yMselw3k z#tF!FaA~u+9f#hF{!?XYxq(@*pdV!oABs!ZXjc3&$V^9@@*gX|!Wm}qt5U(eI4ERZ z>Lpfwn!RSJb=B&_mpFPr$!xxzmf2-izq*%i4Z$X>JL83#sI9U__@=iU`Ing#GVY;j7!Dft{uo}<{TVTqE6 z_Wfp<1WqZ!V!K7!EPn~7+LtWx`a9Pr49S`0FLAgc38ZGIKOEwND;9@XoN5-qkFlcZ z^2qj;ISvW44j&U-vHVH>VpWqBIkVbnL~1{XOP(|wQZl*cGiDK_Uwo1^VR5X($IK#D zUgh*&-K^>T<{CfZ6j5N-%6`1nlVc)VVJc1pbZm@)$=00000NkvXXu0mjfatmAo diff --git a/data/graphics/qwe.png b/data/graphics/qwe.png index 31c606d6a70a301bffee49b2cddf0abe906bef14..daf57cdf2c50f4ffb527dd5daaada8a938630275 100644 GIT binary patch literal 580 zcmV-K0=xZ*P)E0000PbVXQnLvL+uWo~o;Lvm$dbY)~9 zcWHEJAV*0}P*;Ht7XSbOzDYzuRCwC$nlTQ;APhxYi&OMg-Fn1sy;ZM~4wa%*jS?{5 z@D28qAp)MiF&MZm%W|2?W4b@g*2(5+7WFBp;fU&f2 z-^o1Mf|C|MDpKJ}TI(8^r9A8sJ8641jPI(J}t+jQzwalkI_|rP71tl-PwzYX*z!$hi*}uk+cGs!GP-p`*kVYl9y0KtryAH46I)iBWVS200(dY z2XFufFa_}a@%H<)p%{2YEoCM@5|NyWXC$4)U44fKUSrbxd0jzynE7nMqwSnp{&Om% z-gOp3$Rrn|G*Q@sc5Rc#YbU_t>HIT?hrAHhB(0H{bMKbEUKms1C=UbJvwZ;G7T+15 Sz*GPL0000Px#1ZP1_K>z@;j|==^1poj532;bRa{vGmbN~PnbOGLGA9w%&1dK^UK~!i%?U}!8 z6+sZk{aftp?Ck99QfVOwf?yG=G-4qL7N$y-Ml1xeNu@<35X2u~1c`*8C@MiBA`u}9 zK~W(J5lF>-L8SNAI6KcxR%)=y2)9)u&%xhHLuQFv6O9zv#F$+mXAc2SaTbVI6yT&fzFx zcp?rP?vbQngoT^fNy6^g)*9zue|>lF)AH=v+~msiovaq}HM8Hmr@GnSkVC)zRScGOD2(Z8m@I9s#t{c5 z7)ggVib0FvcLPiIWnei{E};-#wiP3SoYS=wyxdS21W9nAN1rMH%aXDVrP9{?mpBHm z3rPyP(5W}&!m=;Dm86h%2*-Ki7InovepmSbrIZUxLrh4y93LC4Om*hXO%fI^mKKaI z>TQL=^DKN^3jIne7nVLHq`H1uQH#^|z8DM1lCu)vuH2oA!QywE$p3e9tC$6g3P=ay zP=C9`!Pc%#QZZmeBJtSMr>mYU3zlx=WDO2=P-(StpQt)jSnf4b$`10Kp21iH4IIk) z$_gXj(qZ9N>ZMZV=%CWU$-TIc8bU+8m^R&PEC5~HR_SXiNx;4;0kp2jNVarX`ncj& zNC%a}SWL$5`VG7UlZDG~-RA5%aZ+<7PUkX!_#itEqw#*u-J3USG5WByH`eDTSEl6| zxCQe~gk?8At)BIa99D|S*aeSy#h5Tsn=LY!ww#xB0*A7z{K8R6iLi7rnRz&6V6id{ z^>iJtN=&lI(gA_YezDMX!VB~y9eR4ZPK2dTW|z?>7cBM~mE%P|W^-)DgxqH`yG}^m z4P&T2-WGFVh2veZ$LV>o_Pngcm=Hs02ar|nr?wB)aQ8Hoge7tmD!-o)Cb&{u#6ls) zge-;TFBar4J8W5A8=Mj8>(zxbq*zFrzcqqN7Gg}TBX|Wxn0!@EM%*8_A)XE zi79p^&fsFylXiM_)`pa*jdv%gFIdP`?U~j;N1R$nskkfO1KCW~wACG7%|* zr<6yx;j=Gh|FtaQT)D7>h}-px7$dXg*>6=jR>Zk-VKo~miD1Ot!evP!-|dMEvQw)w z_E3MTh2b)k2+P%ODI&C`YGh%#x>PJPjgBlV6!Xd~AVwJ$ig|^GB#k&M h5U diff --git a/mygame.py b/mygame.py index ad2976a..2f1635d 100644 --- a/mygame.py +++ b/mygame.py @@ -20,8 +20,8 @@ clock=pygame.time.Clock() # initialize two players -events.players.append(Player('asd', 50, 50, 5)) -events.players.append(Player('qwe', 100, 100, 5)) +events.players.append(Player('asd', 400, 100, 5)) +events.players.append(Player('qwe', 400, 500, 5)) all_sprites.add(events.players) events.running=True diff --git a/sprites.py b/sprites.py index cdf30a0..317cc50 100644 --- a/sprites.py +++ b/sprites.py @@ -41,21 +41,29 @@ class Player(pygame.sprite.Sprite): self.colliding=False def moveup(self): + if self.facing!=0: + self.image=pygame.transform.rotate(self.image, (self.facing*90)) self.facing=0 self.acc.y=-1.5 self.acc.x=0 def movedown(self): + if self.facing!=2: + self.image=pygame.transform.rotate(self.image, (self.facing*90)) self.facing=2 self.acc.y=1.5 self.acc.x=0 def moveright(self): + if self.facing!=1: + self.image=pygame.transform.rotate(self.image, (self.facing*90)) self.facing=1 self.acc.x=1.5 self.acc.y=0 def moveleft(self): + if self.facing!=3: + self.image=pygame.transform.rotate(self.image, (self.facing*90)) self.facing=3 self.acc.x=-1.5 self.acc.y=0