From 9f9ff76b57350fb27515807ee18856400cd42f20 Mon Sep 17 00:00:00 2001 From: Usman Irfan <usmanirfan@USERs-MacBook-Pro.local> Date: Thu, 22 Nov 2018 11:00:47 -0500 Subject: [PATCH] Added difficulty --- BlankProjectTemplate/src/Gameplay.py | 53 ++++++++++-------- .../src/__pycache__/Food.cpython-37.pyc | Bin 1054 -> 1049 bytes .../src/__pycache__/Gameplay.cpython-37.pyc | Bin 1722 -> 1885 bytes .../src/__pycache__/Interface.cpython-37.pyc | Bin 2271 -> 2264 bytes .../src/__pycache__/Snake.cpython-37.pyc | Bin 820 -> 816 bytes .../src/__pycache__/highscore.cpython-37.pyc | Bin 1898 -> 1891 bytes .../src/__pycache__/init.cpython-37.pyc | Bin 529 -> 620 bytes .../src/__pycache__/theme.cpython-37.pyc | Bin 2282 -> 2371 bytes 8 files changed, 30 insertions(+), 23 deletions(-) diff --git a/BlankProjectTemplate/src/Gameplay.py b/BlankProjectTemplate/src/Gameplay.py index 5197934..510eb2d 100644 --- a/BlankProjectTemplate/src/Gameplay.py +++ b/BlankProjectTemplate/src/Gameplay.py @@ -72,36 +72,43 @@ def game(speed, colour, backgroundColour): y += (size)*snake.direct else: x += (size)*snake.direct - - #Boundary conditions for snake hitting window edge - if (x < 0 or - y < 0 or - y > screenSize - size or - x > screenSize - size): - - pygame.quit() #for now, quit the game when snake hits boundary + + + if (speed == 100): + if x < 0: + #x = 0 + x = screenSize - size + if y < 0: + #y = 0 + y = screenSize - size + if y > screenSize - size: + #y = 500 - size + y = 0 + if x > screenSize - size: + #x = 500 - size + x = 0 + else: + #Boundary conditions for snake hitting window edge + if (x < 0 or + y < 0 or + y > screenSize - size or + x > screenSize - size): + + pygame.quit() #for now, quit the game when snake hits boundary ## snake.die() - #---------------------FOR WRAPING SNAKE AROUND WINDOW--------------------- - - ## if x < 0: - ## #x = 0 - ## x = screenSize - size - ## if y < 0: - ## #y = 0 - ## y = screenSize - size - ## if y > screenSize - size: - ## #y = 500 - size - ## y = 0 - ## if x > screenSize - size: - ## #x = 500 - size - ## x = 0 + #------------------------------------------------- if(abs(x - food_location[0]) < 15 and abs(y - food_location[1]) < 15): - score += 10 + if (speed == 100): + score += 5 + elif (speed == 70): + score += 7 + else: + score += 10 #increment the length by 3 unit every time snake_length += 3 diff --git a/BlankProjectTemplate/src/__pycache__/Food.cpython-37.pyc b/BlankProjectTemplate/src/__pycache__/Food.cpython-37.pyc index ec566ebd5cc12c0c770e1b2c5e4bfdd7779962e9..74b11249499f01e6fd3af8d5868fb1123ee7b2f3 100644 GIT binary patch delta 83 zcmbQoF_VMWiI<m)0SMU7eT(*=$oopkQ9raewWwIXv^Y00FS95uF;CwmwK%&Zzd*k@ m)wm+jSbwqtqX?^haZ$4VWJ|_r>}*LniOJc9o3Ai>F#!NBmKq`e delta 103 zcmbQqF^_}SiI<m)0SMHOe~tE?$otC4!`Uh(v^ce>IHoMw$k;H(CAB!aB)=f0GBvTt zI3~i;IHow&xFXRw#wjN;FFT+pKPxr4BqTMrASbaTHKw>IIcBmE<1|*5q@2>!&F2}t Fm;lf8BT@hW diff --git a/BlankProjectTemplate/src/__pycache__/Gameplay.cpython-37.pyc b/BlankProjectTemplate/src/__pycache__/Gameplay.cpython-37.pyc index 5ef139510bee34ec910d8edd8a3c9208b68080df..95c0fdcd920453e7a22e9ecd712c4d9a867f1667 100644 GIT binary patch delta 618 zcmY+B&ui2`6vt=YOtMMrX5HPErgm*X!Lld~bOo!P6n`B=@SrFbG&tKu<EGn53N1`1 z(u>C}bMPXP`~xEB$&-JB2*RS^#e@HV2T#7)E>$zkH=lg--kUcwAFAJc|8lkJ5qzvq zzaG43?)#f?m+e1)S$VH&Lnd$NMfzixh)N7YDnBbGXiSh^WwRLsBxj0GoHrAPD}F#R z$GDGz=3KEu2jmnwELojYf)wM&6~^>84*kQd-65uBya-A{Nj9gL@&uhD0okL%!FE6n z(B<gD|E@Y{9OO;q3ilkz-K2${hnoTU2)!d?&q10pq-;^ex1CjrV+u-&tMRAv#qE~x zMXiLquIj~caWq>{?jD^bf{VInh<cBeEN@`aqH2g{36x-qya&pPZCvOpmIXWwBrN9^ zo|x8O;67t=MR(X~I-?)5U`F5_{Hz(Vj9fEPdAH3<YMnqH=>==mo=1{xy=I+SI*<7K zYIrB@$~4?c`%&^lu186DrJKgt#vn|)o$aU->bKT(D@^6%@Osqm4xU9j%Y&T}@8O5J z_O#I7t$QcIp&m{jI8K{+)T2I<<D5Yn573wF_SuV=a;t5PY#AkDqc6eq(=-woF~6m0 L>>s(HU)!xeWE7QS delta 487 zcmcc1w~Lq0iI<m)0SKyjzeRr)n#fnkbc<<X<8*e58vY4PMQ0|<Gd`_nPGQVun7~-P zp@s#)DiJSXl3>VY0gE#ucttx(SQbbuWME_{k*r~^;YwkYWRPHJW=vrRnNjowD9Qp9 zWkMCL;Y{H$XQ<_@VN2lz(rhK{3#4k87BT`&VVV4&iPfJgg?k}WtzeDd0@)Ov61f`A zW=3&_6qXd;6uuPRbmoQ3wL(BW@-;#!{0o^F8Gtskq%+m9X0ri(kpMK63FuNFtAr(s za{*V1z~o@&NM@#@ZIjnCYfB0G6)^&X;3b$40kT5eUj7Gym;9SKSQav}$^nI<Ca+_) zU=s(jic}}RVO5JW0WyF2I9tVp7N-^!$CM=-85_p9q!wqF<QK$LrY05{$3!?9#}ua; zS0oz8IOQbfWd{`HXQd{Wgrw#c<Rq4)#uOJN$G9ivrUH4DdIgoYSki$UP;3;pP0nPC z;AG@u<YVFx)nT0cgiX`L3@G8J$$E>eC^0W3Kevbp<Q9Gq0djH?NV*8*C?vvkvLm|; E03O4I0{{R3 diff --git a/BlankProjectTemplate/src/__pycache__/Interface.cpython-37.pyc b/BlankProjectTemplate/src/__pycache__/Interface.cpython-37.pyc index cdf91be755451fac4db284c259b8a719f3f58eaa..1a4b892b56bd8ac8b8fbddb02594e7d7d2c7ddb9 100644 GIT binary patch delta 69 zcmcaFcteoOiI<m)0SMU7ZRC<=RC3b~Elw>e)-Ns2P0Y(IN=wYscS$YIF3B&@FHSYC XNHo@;9Ka~Ts$X1`tiL&vv5Xx6v`G}d delta 91 zcmca1cwdmqiI<m)0SI>RZsd|>bn<n!iU}=FEh>&FOExk#jB!aV&MwI>h^b6XEHaLX ta5Ro7PBpGbG>&n~NzBU*D9X=DO)d#Z%`M1DEJ=+iE=rEsoWxkh4gm9r9w-0+ diff --git a/BlankProjectTemplate/src/__pycache__/Snake.cpython-37.pyc b/BlankProjectTemplate/src/__pycache__/Snake.cpython-37.pyc index b5a5fed23cd43852f47011b2efddf58c2d9e9048..3dedbbe50f33ad4d08eb11ce411301ab4e49bd92 100644 GIT binary patch delta 95 zcmdnOwt<b;iI<m)0SMU7eT)9Ok(Y~6$w@!7IJKx)zqB|vF)y<yEiq5uCAB!aB)>qv yIMui!(O7@71EUD5esNK<{^Ur;dF*UCnduoNPLqE#b~4IOZe=QBWS#tj$p!#{`W|Kg delta 114 zcmdnMwuOz?iI<m)0SI1+zKveBk(Z0n$<x^?CbT%Us5qu9*~r*1#wE2lyClCLrZP3L z$T%j#(Kx0!)wm+jIL0X_F)uryC_gJTxg;btw;(66BsHeEC^=?w5aT=+=AzV;$=?|} R8RaH7G8HkhO#Z@T0{}sdCXxUE diff --git a/BlankProjectTemplate/src/__pycache__/highscore.cpython-37.pyc b/BlankProjectTemplate/src/__pycache__/highscore.cpython-37.pyc index 2af85ea658dcf9e7746d7d4c0ff3f1d91085d134..b54b7599ad8d9e8979d97adfde77edd319d5c62e 100644 GIT binary patch delta 152 zcmaFG_n42{iI<m)0SMT8zi#9XW3+bD4=qkDD%LM8&P~kAEJ{nv(|1WN&MwI>&@WCk zu1GZ2cgji3%MK{Y&q_@$2}#W@$Vn_o)h{ke*5ACC@g*~3)Z|{)05%Pvkwu!5AG7MS q8G@KblO@<LF*;6u&1Nd&2o%s{En)_VJA()Z5Wxf@94Fhb>j3~Vmny6P delta 163 zcmaFN_ll3(iI<m)0SI1+zTL<j#^~hhY!wq)oLW>IQ<iLGY#8H`TAW>yUl3E7npk8U z6X9qaQ=DpCk!T#_l#`g39Z-~?m6}`<lA2qPlUR}(Q(TlBvw05VOJ>GfliOGW*ffDA z7imqt!>Z3_1Y#Ob7G%4`=rs8Wo2iTwP(YKlh#4gA0wNqi1QUpGnq0>$KG}y|8~~i^ BF9HAn diff --git a/BlankProjectTemplate/src/__pycache__/init.cpython-37.pyc b/BlankProjectTemplate/src/__pycache__/init.cpython-37.pyc index cce923f0e289ed3fb9a8cb0638c6cb526bac5e44..62ac970de3e2e1265e1a2d428016c65026a0f51b 100644 GIT binary patch delta 330 zcmbQp@`i=iiI<m)0SMU7eT!Z*kynzjWukhpSqfJaUkY~=e+o~OKq^bBfHXstU@B7z zL#kjiQ>uUnLzEB-PdJ4!m_d_w;u2TAmytljUN(b>NkBrA`6VNWEe0awAOi0}>~A3A z!Ne!pj3Sc-7!3q&aTKSP#OLOxq~2mK&&<0uIe<|@<rZ5`W_m`6(=E27oW$g8!&}_t z8JQ)i@##gWsd=|pl5$E@Z%xi;RH|15npOlNemUxg7N-^!>z5YiCgx=pr6uO+yQCIp zm*f}d7pEFmBpT~G<s{~12NdOJr6!kzq~;dnB$lM=7Z)Y#XXa&==oM7n;;;caqckVg gjtyvFu>z3bVB}%uU}Rww0MaZ#8V-Rx4rV?^07?Q|W&i*H delta 245 zcmaFEGLePXiI<m)0SI1+zKu?w$ScWMF;P8OE0racSDGP;FO?~UA(gM0DV0}*A&MV` zCy>Gz%%I6Naf9n*4MsIa!O8xN1_DtW#i=Fnx%nxnx0uT_^P(pAGfJ>Wu_Wb`rbbOZ z&8So_2(+pQMEvq_wu%WYPAw{qDN8moHjHseEzT~<FNmp3O)N5wiEuQIDNZ%6NHmUd z%1O-24k*gcN=+^aNzE<DNi0c?DK1Km$;`_v(JQFD#bE=qurw#tjtyvTu@sQtVB}%u VU}Rww0MaZ#8VG?j2QwcdBLJ?VKi~iW diff --git a/BlankProjectTemplate/src/__pycache__/theme.cpython-37.pyc b/BlankProjectTemplate/src/__pycache__/theme.cpython-37.pyc index 1fa157e9e2fc56fcd1c638e9cbd18a947511d05f..a53346a2afcf54be0ff1142c8e096f69f9f93434 100644 GIT binary patch delta 1307 zcmaJ>O>7fK6rP#=_4)@Bl3>yRDFhN%h=t}*sf`da2&76N#E&Q@0xfxqZESDC>_$zc zwR}jgRY^DELWS%L2M)l2Ll4~A1LDAeqa~zrG#4%v2UH2(TZdo+!cX(&&G+7$`QDpZ zzuf%yP^OShTMU23)7KZv>D5e*A6lK78U+TtrWLj03=~j*WuUHzqP{x!{6xV%=eyFk zm;AcpRpeF2vyZxdHCR}*eRpQrnXwBs$E%)_3)kHF;H+C;tT};e`*Pk6%5L4=zxYeX zkW1dxO3h71zwujqB+83td?NZ^Og4#&iQ@<k|A}BoqrpKm1Skz8(oh4|;%&wmXbtU# zSiTdYmj49onrJDYw|PSk^_ChcZO$2@T1#)Uh7nr^T4o$+f)V=@EelLYfCWjClG21! zsJC@YO|+7s9&$)S24z!8g=|}maSJwM%224lmR>BRLj$tgn93AZ<?;~>SNRPtbr0jc zV~|1b$cDEAqkZ1#(4<TlsS3&nnyFSgWUv*okS!@Vqm-1kvO!2d?lXk8#e`HCTPKw3 zCxjcHgs<X5*J4VAK}zWN)=8~3<A7ZQtk!~<RH(u@$p9S=+hGUngo(cXVBg?t5-eal z?D~Rt>nFKQO2*pPtN%FJg56XpcAytAxnA#{fqI3Ug}qp>kblMHEW=d)6(Bwb(|!J* zK9t*}q=2>`SrLsyn22vi$lJXheC}eru?=5*Sp!|7XSs=<>-CBA4A>c#&!5aI-3$1- zyDOyrK!pG&dz7&m*4@!VUJ>$|)W1F8ElzUJdv!K1D*s^?s_0vNGHKPFisONFN)XNI z<IS5G*aeEFt&7HKx3pAqWOo`@dC@&Z?z^O3pprYudP5c+P|0CVQ9bI&DxPu>7xDnX z_t5In2im<)%YEdq(URW~_L#6sh;{VS&X5NSbv)-Gfj>~-cadTIZd*moUvypQBx;pX zIVjYY+@gM^=FC?Q7Lz}hD}j5tBwg3*Xz?PtZOnd8l>B3;7*~5DOq?yA!a<S}V<N|g z`7F=yo^=?lVUdec=0*NvR5r(RI&DIKET(2!X42H8f{VNn{b}a-;pl;RAVuCRZfbH< FyaNOaG{yh` delta 1208 zcmZuxO-vI(6rP#xZnwXbpF$}hDpe>U8ffA{i9sO#T!=wbQZ^(_-&#v)!P$jC(xwMI zD`XQdUfLTc_29vaUc7iT9Ep1JU_BTQ#)FB`H`~%Ip`GmX&HLUr?|W}{_I=0q_TY3N z;3fEb>;Jv<)4vyt&`W#6!@(N_Tp&FrAnmZEya%5bZp~cQ?ixBbw9WKHVqBZmjhwl* zu5Ifnp3oMrB{V}%Y^4&~^lGY*yUo{D^t8F4=hs(Lrmh)0t(gz?ynbPQ`_Rod3J<cY zy4QL_pVKaDlpWAP>o1Fy6;z_)GlP%ul@Vf+3at`KfR^Yk+xl3<nSU|K3ahw)RcVP8 zSw#|BLC(0Ulp<qAt|(Pfa@m#}Ey<2oL9ua9#S3mw!2@0~GA{5HSye%%r(8i3H^YH$ zKW-{PAR|GrDhU{gZ4iQX#DfsTh>kiD{6+Ni5{bA-j`DZVnWMXus|92gu7iYVR}=jN zvI89{;_kf!x^fH|W!3ao0!0GhMuIR}VXVt#rx)Tdv7NfRg}5GDTxXpFk%qW#r#MWa zL9Z=f-<EgNDX(k;#fHLqz;T89O@X#Bh>FotU?23u0Gx7k&)M5P7;J%-k6IsYNj|DQ ze1hzS({}CHOuIX08nvH2Ry*VOU<gZO{J^e#3u4Zr*=1$E3FjOEi;mMlk|_jq?XZ$u zl<gB^{7thT^~8<?D@2>v$zF*UxJ|s+k3#nekUJ!Per_QiVcB1l5PPb9z&lWTCZ<2c znp0wmY-aPiVU?8rK|nXhNRo8V>zR$!6hHK(*Yer4kt!H@!+NE3Cu;(){lh66K{F}M zrg$#Svg5emap8V}R!!Xg+Dow<6Tk>sd`K*p1xcAt<zX!!XSLVDcSVF;v_{=eRV67K z>$(osH}~X33_;^6PK2sdqF(B!A)N7_McFADrIR#B>(*4=vX<2)I%TzcdIq=)d9v6+ eTzyqmy{b=@ZEsw$ey9=4=Na>gPeTazRoQ=8pBo+k -- GitLab