From ba4a255ca196a183633eb9517e4cbeddf54ba5e2 Mon Sep 17 00:00:00 2001 From: Chris Mekelburg Date: Fri, 13 Dec 2024 19:45:14 -0500 Subject: [PATCH] Final version of project Did not have a chance to add a chaser character, still might try that, but wanted to make sure I submit my working version first. --- .DS_Store | Bin 6148 -> 6148 bytes gamefiles/.DS_Store | Bin 0 -> 6148 bytes gamefiles/__pycache__/board.cpython-312.pyc | Bin 7023 -> 6666 bytes gamefiles/__pycache__/man.cpython-312.pyc | Bin 2584 -> 2954 bytes gamefiles/__pycache__/mine.cpython-312.pyc | Bin 617 -> 617 bytes gamefiles/__pycache__/snack.cpython-312.pyc | Bin 618 -> 618 bytes gamefiles/board.py | 2 +- gamefiles/helpers.py | 3 ++- gamefiles/mine counter.py | 28 -------------------- gamefiles/minecounter.py | 2 -- gamefiles/nav_game.py | 4 +-- gamefiles/score.py | 28 -------------------- 12 files changed, 5 insertions(+), 62 deletions(-) create mode 100644 gamefiles/.DS_Store delete mode 100644 gamefiles/mine counter.py delete mode 100644 gamefiles/minecounter.py delete mode 100644 gamefiles/score.py diff --git a/.DS_Store b/.DS_Store index 0e32e6aa2228159da0815e5a9c27a3377db6ee3f..8060a159f3640c3c4b9dc820556327ae0ae1367e 100644 GIT binary patch delta 109 zcmZoMXfc=|&e%S&P;8=}q9_vs0|O%ig8&0VGD9K|XE3BP#82F)KG{HoMV^}>9taB< zDv>1_;!}!~bCUA&b0&7nGcs=6Xvw~rokM_wv3=vl@640=MRXY%Ham(OW}eu<0svXUK5?D=#*1d`6CbE= dX6F##U~JoX@jLTmei2<(kd6bJZAA_<0|5C86)pe( diff --git a/gamefiles/.DS_Store b/gamefiles/.DS_Store new file mode 100644 index 0000000000000000000000000000000000000000..5008ddfcf53c02e82d7eee2e57c38e5672ef89f6 GIT binary patch literal 6148 zcmeH~Jr2S!425mzP>H1@V-^m;4Wg<&0T*E43hX&L&p$$qDprKhvt+--jT7}7np#A3 zem<@ulZcFPQ@L2!n>{z**++&mCkOWA81W14cNZlEfg7;MkzE(HCqgga^y>{tEnwC%0;vJ&^%eQ zLs35+`xjp>T0?PHPMAJ zF$NRQ#)XM-sYVjh_y>@#jN0aW=THDWtW zg0N~kMAqP~?JC6W;{hAzJxP8To|!@w%Ul<|qgDKRt9P`9hnPzyA7INHgl7(y5HE5! ztgvklLDV6@Jvq!%@-PlDM~pPVFZ-CdOqNN)0wqV@I+5U^&pGHraf6>zGkO6_YiOWB zxbKX5y4j>~iQx|S)y}znu;DyM!lj7oC$SmA`E-uz5RvLdvv>stq^KBV*)#^K%GpVjnR2A`SF>IJl>0Uv7a z+R3IX)uTC;YDrboW-(_Bp4VQ4FYe&JPFvj)Jn{5&ByiIq+|;_LXA^wcVw5t7N)NMl zfoCZ14||?CIa`X<^pU|)7Ns$Sg6LwX*n)v1!-`z413jC~>bh1i%PCC4V{dn*meQv8 z8cA0UjEhA?KLW++00Z;lZx`qwiyA^9tELzJHKBujT5<22U?yE*F61k!&{p@V(>(nc zN(?g`JUt!3XbZ!^^9yn_xeje|A2|*Ymr^RqG6{`irrDJLna~bv{t#J!4Sx&kh;M!$ zsjK`lhN$NAdR9YK2r7|sQ#8UcB}DQtrJNyQc&(&PndRXP(Ga2)fh|`yAFrF5cY%ge zJUBHAYR6F{!wZgLcd=$|4I~9gkar_69q3TaU@iMHk#Nyw%&;O%In#Ah6T8b0shZVt qnew&tVpb0V7t;%fvH%xerLb zqrqw;?#PjMzs72w5qA0Z|7Fyp!C6hI@w~Ev>l&}QY0fL~rMrb2aNZq-Eq5PR*V`3` zzchE-hU}ONzx(j}yARQj!;eyu5H(*11()Y7&AkD{}n?`0+&p_NW7W1;;D8F&7X|}Qt z4XJ}8ys#^zzl@-AoT>R3%`28u?6ya$H;T)AY}D!wXMb$JaC{n4kLP}tHvM` zY=#-VL2bv4M%qxYWjkV@>RNWC+)&obAxE8>D+y~dr8(|msUTuR`MZ8}nv!vpg1Knz zEvn-!7tQ5dbxGJO{(4P!1=QEdBEmWLm&Uxts{WS#UT7`$e(b{&R|D;vddE+`AUx$g z!xL~T6kY$`dyTgVvceu}6QgHGC#D?lsRtj;of@AUol2?og2v#-#=8^LQE?DqC0KX6 zIB#3IxzdtdwL}(z`v#G9Hn0uHjF-Jh)SE>6F8I#qXq0Vvfb6^BU!yf9sRoJ4SEn-b z`5e)mfb9N9;0<4^q>93Z?~_BlWOp0^%VXIor5+QpIouRIILnif#3AAU{x*JQ{R{s9 zKkyJ4QoypL;(pTHb2`NU_yetc8oC4b^2GXV;010bQAdW2v(N~R5zxsKBM3Vcspmq{ zQG#}a3LQZTqJH*8KmP7Ch|-g{;|a{Kyqnt+90~RJ$oz;wj3MmJPmGgPUJ8n!&J7ns z9lQYFga-J@^;@AH9)Fm$icZ9Zi^azO-2H$Pn!vB_Lz*I6>V3 cu5Rkt#ZrE$Xbp)Ocs;u0&v72T&IqN_f3jsZKmY&$ diff --git a/gamefiles/__pycache__/man.cpython-312.pyc b/gamefiles/__pycache__/man.cpython-312.pyc index 66a7bb5375c315c1519ab4aa439da41db4894e51..a325f5dddff07e9871969d8261254440c85e8c31 100644 GIT binary patch delta 966 zcmYk4O-vI(6vuaVyX_XNrIu2v0+SHI1wk-Mf>!+EVhBwP2NN~oba!YsZFg~IKw3%g zKskB#KAdD;-prf#d;j+`PdXoE6Ymp= zHVxMGPq#|1HWE2>XJhcZ9@jS959qWUNBvRPT-R<`@-~{u*{EQnrnMMwPk4cE>&*zK z)diN8@6dgel~ek&5mZOE-Z(Z*xx>67<+vQ&!vt4ooeLIJDE2sJ)S=!obqn&FK8!kL z+896?dDfUfU*%n63`p1XoP1-vM!MvY$%L_@ujn~Y=|&m}nKDo5bzT05WZU-xrc9bM z$dEV9lWP!Njjd|)s;_X>;l_@V0@AcAW$IKo_7*@BUnEYbhb()fN{UsAMSyF;G9AU2 zsyx8NbvYi#i-G40l_JWtmDGlJmJ|4bcs^G&pEwmve0NQ~^Px#a;;keV8^zPqU2+5< z$6Cx#hl1|$T9W>w);u57?5GxHB3e8rV4-q95ZI?BB4C`Vwo&o+ z)OK6r0th?eLKw6Qc@FV$k>VvzT{R1r3d)oO#jUBD>Hyt>=TquZm+3I!Lerd65N5&Q zyQMyqZNaa2YZlr&;lO&8>5-XeKkAp0(Q`u?b#VktBRNa_QNil-BA8bL!*I!ef_b2A zwQ0$;d>VDp7l~r)@GTz3US6H0oRbo5n#C#%wO|`;5MDP;C#VLjX+X2K&cdoa3Z?X6 z%)){;_>Gt<=z4TYHY^*M&#j3IXCS}^z%(POLDr?teaa|}Oy#}MSXTKVD5*SUQn2}u z%*A_C+tG+QynW!PIrcjrG1Dw7=i+%ZARouOM-K14XL;rAf&NGxE3@-8!Aoh!IOyb&|9fW%x-Eh$(C6KQ;X!# zlb*s8@#?X7@aVO7J$PIeBY5;6#CQ+{#Ww+UhWYs3_ul*7o2S;xOyXT4VG=y)&8;1K zoUrNbab2>>%HXRy?T|ekP==uXki}b+jbz}yP=wq6N zhW1L3A(3fx1d}bJRA*;s4sNkJ4dFSf(mdSMZ1}|9QUWjZ%M02gyf)Um3?h96)fBf9 z|5bg@f{%I)I^3cfJmD8=IAGt{CwJ7^^D{)n;Z3Pw6!FcrFFh%ce^Ebk1a4O|nhRMB zy1eaNg~D8!(GI=vgr98+A;` z3PPm!y8};JDlRD~C{TTeMCKKr8y!q2Ccv^Grzm^w^gny_RsUDX!L#eVb8lFuVR8K<28gSqm)j_=?PhykP{PPg)uSW kp%EX&aN=S+{l%{1OPZ&1o{8~ delta 19 ZcmaFG@`{D)G%qg~0}wd)ZRAQ|0su9T1c3km diff --git a/gamefiles/board.py b/gamefiles/board.py index b5ff948..6712f2e 100644 --- a/gamefiles/board.py +++ b/gamefiles/board.py @@ -50,7 +50,7 @@ class Board: def play_turn(self,game): '''Checks after every turn (turn is length of time specified in retro) if the game needs snacks or mines.''' - game.log(game.state['Score']) + #game.log(game.state['Score']) while self.game_needs_snacks(game): self.add_snack(game) while self.game_needs_mines(game): diff --git a/gamefiles/helpers.py b/gamefiles/helpers.py index 60ff64c..0e88a9e 100644 --- a/gamefiles/helpers.py +++ b/gamefiles/helpers.py @@ -1,4 +1,5 @@ -#List of helper functions to move the man +'''List of helper functions to move the man, none used in this game, but here in + case needed for future version''' '''def add(vec0, vec1): """Adds two vectors. diff --git a/gamefiles/mine counter.py b/gamefiles/mine counter.py deleted file mode 100644 index 6406dc5..0000000 --- a/gamefiles/mine counter.py +++ /dev/null @@ -1,28 +0,0 @@ - - -MAX_MINES = 50 -LEVELS = [ -[5, 10], -[50, 20], -[75, 30], -[100, 40] -] - -def num_mines(score): - for limit, n in LEVELS: - if score < limit: - return n - return MAX_MINES -''' - if score < 5: - num_mines = 10 - if 10 <= score <50: - num_mines = 20 - if 50 <= score <75: - num_mines = 30 - if 75 <= score <100: - num_mines = 40 - #else: - #num_mines = 50 - return num_mines - ''' \ No newline at end of file diff --git a/gamefiles/minecounter.py b/gamefiles/minecounter.py deleted file mode 100644 index 11e3b2e..0000000 --- a/gamefiles/minecounter.py +++ /dev/null @@ -1,2 +0,0 @@ -'''Not currently in use, may use if minecounter needs to be more complex -but for now it is included in board.py''' \ No newline at end of file diff --git a/gamefiles/nav_game.py b/gamefiles/nav_game.py index f809190..8e3ef85 100644 --- a/gamefiles/nav_game.py +++ b/gamefiles/nav_game.py @@ -5,7 +5,7 @@ from board import Board width = 25 height = 25 -state= {"Score":00} +state= {"Score": 0} num_snacks = 10 board = Board(width,height,num_snacks,state) #sets the original board @@ -13,6 +13,6 @@ board = Board(width,height,num_snacks,state) #sets the original board game = Game( board.get_agents(num_snacks,state), state, - board_size = (width, height),debug=True + board_size = (width, height),debug=False ) game.play() \ No newline at end of file diff --git a/gamefiles/score.py b/gamefiles/score.py deleted file mode 100644 index 6406dc5..0000000 --- a/gamefiles/score.py +++ /dev/null @@ -1,28 +0,0 @@ - - -MAX_MINES = 50 -LEVELS = [ -[5, 10], -[50, 20], -[75, 30], -[100, 40] -] - -def num_mines(score): - for limit, n in LEVELS: - if score < limit: - return n - return MAX_MINES -''' - if score < 5: - num_mines = 10 - if 10 <= score <50: - num_mines = 20 - if 50 <= score <75: - num_mines = 30 - if 75 <= score <100: - num_mines = 40 - #else: - #num_mines = 50 - return num_mines - ''' \ No newline at end of file