From c67ab96a526d87a1ef6cf55c5b53dfa55069b0e6 Mon Sep 17 00:00:00 2001 From: finn Date: Wed, 28 Jun 2023 14:22:44 -0400 Subject: [PATCH] Uploaded my most recent versions of the amazons work. --- amazons/__pycache__/board.cpython-310.pyc | Bin 0 -> 3178 bytes amazons/board.py | 83 ++++++++++++++++++ amazons/game.py | 3 + amazons/test/__init__.py | 0 .../test/__pycache__/__init__.cpython-310.pyc | Bin 0 -> 147 bytes .../__pycache__/test_board.cpython-310.pyc | Bin 0 -> 1126 bytes amazons/test/test_board.py | 39 ++++++++ amazons/view.py | 1 + 8 files changed, 126 insertions(+) create mode 100644 amazons/__pycache__/board.cpython-310.pyc create mode 100644 amazons/test/__init__.py create mode 100644 amazons/test/__pycache__/__init__.cpython-310.pyc create mode 100644 amazons/test/__pycache__/test_board.cpython-310.pyc create mode 100644 amazons/test/test_board.py diff --git a/amazons/__pycache__/board.cpython-310.pyc b/amazons/__pycache__/board.cpython-310.pyc new file mode 100644 index 0000000000000000000000000000000000000000..486e1baed991fd5b4eb237374d9610cd6526d875 GIT binary patch literal 3178 zcma)8TW=dh6rP#gwbz$inxrYAX`!JivV>v;MFq*KDq6}5L`bawMJ=nfXOnDeubtTq zZLGCakxKB&D^Ce;`AhT4Q+@#wNR;o)*pBT830pJg%;oHy^PS5~cW$oC@cZ+|Px6Zj zV}HdGh}f|c@e_W;Ig{cMt2r&~o%#uk?xCem z&_$4vY+Fb!#cQ_hNJqM$uJmL9)RRT&gBD~-mO+cMBCDXjoRjmQCAlCMLCf-zTmr4g zWw`=cm6vh$s`ftbhDx?LP8$7)Cl&6arSs@=cFa!D2T+P@^v~X@(4?AJMo22z7 zsj=BR)P7(-8w8|6O5Hr~&l@c_M@tvf^{~yTyAEa-i2u&f3)4HMrx_O(yIVE)44arD zPo8%**YIa_;F&X88qTUJO~Bzp0WwU{nZ`uh`7|U!nm2l{^Zpg9_XVt`44|N)W(@cq zjN}8JvuEr9d%7?Xxd1H>oZON8xlqeF0^trD@cq)hmzjN%udyR8omEI;$1Ut2-njyA z4SARNnzv<*BoAA2$grAFbi8)jQ38Vt#8-Ay6a{H7Y(=SdRQH8;n%$Q(=IT{4ENo@* zk5SNThli00T3s0t6zK{&mzTM3{^FJRXVt0ls_3tuV{%b+3K)W!v@yVZ1;z&A0KOdv zW4buv0OzeIV&Dv1%(!N}fU!3y49C@e6(=c}lM3%gi^Sk=VVsb3RkZ}3xdI0hkO(r3sM8O>iMo))pk%nx}p zPu)m%$eTTechnk|^<@H2MPX|%Y_<`D`v;+lQbqAp^Q}M1GFB17j$BdgbP;{so*fk| zUV7QmU}~{4G1ArMfl9`5m5I@;H|OEHG$vh0KBW?quA(FVRZWCblrM4d20nEAE7ph8 zLM@86(XRxCDuwadZ(u0dkNF9r8tIB;rnbw6ydYkf2*(UY<5l8Es}%1@`-xTJN2|qw zFL^F{(2r zmszkIcHk|#35L!pS!c}|)Wbvugt0Cq(Tm}QA;MUT@R=4J&<NGkCrjVTOv0q4`=fRj*;i~U!zPvwP*SB>eaCZD4h%_id~9f(3iLV@h%Q#8~kk zFc=nifh*84FN2#X>3rZxL4{ljK>PtpxQiD8m3XB03CD|o%D?3t6nSu*B|he|M|}oHeM+6Fz4k6t@6g0GbhhrtM*; len(self.state[0])) or (j > len(self.state[0])): + return False + else: + return True + + def get_reachable_squares(self, amazon): + directions = [(-1,1),(0,1),(1,1),(-1,0),(1,0),(-1,-1),(0,-1),(1,-1)] + reachables = [] + for direction in directions: + move_option = amazon + hit_something = False + while hit_something == False: + move_option += direction + if self.in_bounds(move_option) and self.is_empty(move_option): + reachables.append(move_option) + else: + hit_something = True + return reachables + +board = Board() + +print(Board.possible_moves(board)) diff --git a/amazons/game.py b/amazons/game.py index e69de29..2a674a4 100644 --- a/amazons/game.py +++ b/amazons/game.py @@ -0,0 +1,3 @@ +import board + +possible_moves() diff --git a/amazons/test/__init__.py b/amazons/test/__init__.py new file mode 100644 index 0000000..e69de29 diff --git a/amazons/test/__pycache__/__init__.cpython-310.pyc b/amazons/test/__pycache__/__init__.cpython-310.pyc new file mode 100644 index 0000000000000000000000000000000000000000..9a71fe263e04ab7164d6a48a91b6b1c46bd75345 GIT binary patch literal 147 zcmd1j<>g`kf(Y5B6cGIwL?8o3AjbiSi&=m~3PUi1CZpdhSe2hwtY4B^T%sQzpP83g5+AQuPAOKrR#^MMBm#c9$)i-PYa+5hWMW z2Wh$WRd@tnIpr0&gc)y@rjfAZFXJ80=b3LN<=$S4;rjjfrz$vOf9SBe0zACLZJ#12 zrXXiy7y^*Zb3PVB0qh-9LIvkc1sWD&7^v_giyKRfU@^GpP}{1XSdDi0s!WU;k!N$^ z%k?Y!XlOPB#fDsg;^%BAYHngx4LpZx2iYUnB-)w|Hn_+Zxcj*66NHK_*o;ZI{`Ise zS6qpdr+mgvxD<*ZWiVJ$pdp4OWfTX7KDh9Rl6FCr6+c{PtEAFb-~y}j<11#`c;)Z2 z-q&)hd&gN(^gev_K|UgHz(u)u+=CNo)flf(W`W zy}K^%!23trB~o8}iCr{i?1EK5rJRTbD7fU*A1sLvmUJ-=+-_p6Hr1Q6Ns>E}>%#1y z!!!wK0(==Y?BUTppj7KDrOl>VW>$_$WAvz^>z4GvJoj(%{C~i$WO3fGbZLz{#(9kNBt z4L$4uZMxtAZGVg4Mya<+j)IX$u9+36#H3KxwQ3m;%|zpL?2=a;B{&;tSt{4CD6i4m zT6VlNYZCdrG~X<#Z0{iiJXl2{5*_S(2ZGh~(UzuLfrGf=A}Nbxtfh1