From 2097fad6c86c4df3d57f564cb676062e0146cd99 Mon Sep 17 00:00:00 2001 From: Justin Pilon Date: Fri, 26 Apr 2019 13:21:58 -0600 Subject: [PATCH] justins attempt at python --- pythonChess/board.py | 139 +++++++++++++++++++++++++++++++++++++++ pythonChess/board.pyc | Bin 0 -> 5047 bytes pythonChess/main.py | 138 ++++++++++++++++++++++++++++++++++++++ pythonChess/piece.py | 25 +++++++ pythonChess/piece.pyc | Bin 0 -> 1277 bytes pythonChess/position.py | 5 ++ pythonChess/position.pyc | Bin 0 -> 675 bytes 7 files changed, 307 insertions(+) create mode 100644 pythonChess/board.py create mode 100644 pythonChess/board.pyc create mode 100644 pythonChess/main.py create mode 100644 pythonChess/piece.py create mode 100644 pythonChess/piece.pyc create mode 100644 pythonChess/position.py create mode 100644 pythonChess/position.pyc diff --git a/pythonChess/board.py b/pythonChess/board.py new file mode 100644 index 0000000..8f81356 --- /dev/null +++ b/pythonChess/board.py @@ -0,0 +1,139 @@ +from position import position + +class board(): + def __init__(self, PiecePositions): + self.piecePositions = PiecePositions + + def positions(self): + lst = [] + i = 0 + while (i < 8): + j = 0 + while (j < 8): + lst.append(position(j, i)) + j = j + 1 + i = i + 1 + return lst + + def printBoard(self): + print(" [0] [1] [2] [3] [4] [5] [6] [7] ") + print(" ------------------------------- ") + i = 0 + while (i < 64): + if (self.positions()[i].x == 0): + print(" ["+ str(self.positions()[i].y) +"] "), + if ((self.piecePositions["B_Rk01"].x == self.positions()[i].x) and + (self.piecePositions["B_Rk01"].y == self.positions()[i].y)): + print("bR1"), + elif ((self.piecePositions["W_Rk01"].x == self.positions()[i].x) and + (self.piecePositions["W_Rk01"].y == self.positions()[i].y)): + print("wR1"), + elif ((self.piecePositions["B_Kt01"].x == self.positions()[i].x) and + (self.piecePositions["B_Kt01"].y == self.positions()[i].y)): + print("bN1"), + elif ((self.piecePositions["W_Kt01"].x == self.positions()[i].x) and + (self.piecePositions["W_Kt01"].y == self.positions()[i].y)): + print("wN1"), + elif ((self.piecePositions["B_Bp01"].x == self.positions()[i].x) and + (self.piecePositions["B_Bp01"].y == self.positions()[i].y)): + print("bB1"), + elif ((self.piecePositions["W_Bp01"].x == self.positions()[i].x) and + (self.piecePositions["W_Bp01"].y == self.positions()[i].y)): + print("wB1"), + elif ((self.piecePositions["B_Qn01"].x == self.positions()[i].x) and + (self.piecePositions["B_Qn01"].y == self.positions()[i].y)): + print("bQN"), + elif ((self.piecePositions["W_Qn01"].x == self.positions()[i].x) and + (self.piecePositions["W_Qn01"].y == self.positions()[i].y)): + print("wQN"), + elif ((self.piecePositions["B_Kg01"].x == self.positions()[i].x) and + (self.piecePositions["B_Kg01"].y == self.positions()[i].y)): + print("bKG"), + elif ((self.piecePositions["W_Kg01"].x == self.positions()[i].x) and + (self.piecePositions["W_Kg01"].y == self.positions()[i].y)): + print("wKG"), + elif ((self.piecePositions["B_Bp02"].x == self.positions()[i].x) and + (self.piecePositions["B_Bp02"].y == self.positions()[i].y)): + print("bB2"), + elif ((self.piecePositions["W_Bp02"].x == self.positions()[i].x) and + (self.piecePositions["W_Bp02"].y == self.positions()[i].y)): + print("wB2"), + elif ((self.piecePositions["B_Kt02"].x == self.positions()[i].x) and + (self.piecePositions["B_Kt02"].y == self.positions()[i].y)): + print("bN2"), + elif ((self.piecePositions["W_Kt02"].x == self.positions()[i].x) and + (self.piecePositions["W_Kt02"].y == self.positions()[i].y)): + print("wK2"), + elif ((self.piecePositions["B_Rk02"].x == self.positions()[i].x) and + (self.piecePositions["B_Rk02"].y == self.positions()[i].y)): + print("bR2"), + elif ((self.piecePositions["W_Rk02"].x == self.positions()[i].x) and + (self.piecePositions["W_Rk02"].y == self.positions()[i].y)): + print("wR2"), + elif ((self.piecePositions["B_Pn01"].x == self.positions()[i].x) and + (self.piecePositions["B_Pn01"].y == self.positions()[i].y)): + print("bP1"), + elif ((self.piecePositions["B_Pn02"].x == self.positions()[i].x) and + (self.piecePositions["B_Pn02"].y == self.positions()[i].y)): + print("bP2"), + elif ((self.piecePositions["B_Pn03"].x == self.positions()[i].x) and + (self.piecePositions["B_Pn03"].y == self.positions()[i].y)): + print("bP3"), + elif ((self.piecePositions["B_Pn04"].x == self.positions()[i].x) and + (self.piecePositions["B_Pn04"].y == self.positions()[i].y)): + print("bP4"), + elif ((self.piecePositions["B_Pn05"].x == self.positions()[i].x) and + (self.piecePositions["B_Pn05"].y == self.positions()[i].y)): + print("bP5"), + elif ((self.piecePositions["B_Pn06"].x == self.positions()[i].x) and + (self.piecePositions["B_Pn06"].y == self.positions()[i].y)): + print("bP6"), + elif ((self.piecePositions["B_Pn07"].x == self.positions()[i].x) and + (self.piecePositions["B_Pn07"].y == self.positions()[i].y)): + print("bP7"), + elif ((self.piecePositions["B_Pn08"].x == self.positions()[i].x) and + (self.piecePositions["B_Pn08"].y == self.positions()[i].y)): + print("bP8"), + elif ((self.piecePositions["W_Pn01"].x == self.positions()[i].x) and + (self.piecePositions["W_Pn01"].y == self.positions()[i].y)): + print("wP1"), + elif ((self.piecePositions["W_Pn02"].x == self.positions()[i].x) and + (self.piecePositions["W_Pn02"].y == self.positions()[i].y)): + print("wP2"), + elif ((self.piecePositions["W_Pn03"].x == self.positions()[i].x) and + (self.piecePositions["W_Pn03"].y == self.positions()[i].y)): + print("wP3"), + elif ((self.piecePositions["W_Pn04"].x == self.positions()[i].x) and + (self.piecePositions["W_Pn04"].y == self.positions()[i].y)): + print("wP4"), + elif ((self.piecePositions["W_Pn05"].x == self.positions()[i].x) and + (self.piecePositions["W_Pn05"].y == self.positions()[i].y)): + print("wP5"), + elif ((self.piecePositions["W_Pn06"].x == self.positions()[i].x) and + (self.piecePositions["W_Pn06"].y == self.positions()[i].y)): + print("wP6"), + elif ((self.piecePositions["W_Pn07"].x == self.positions()[i].x) and + (self.piecePositions["W_Pn07"].y == self.positions()[i].y)): + print("wP7"), + elif ((self.piecePositions["W_Pn08"].x == self.positions()[i].x) and + (self.piecePositions["W_Pn08"].y == self.positions()[i].y)): + print("wP8"), + else: + if (self.positions()[i].y % 2 == 0): + if (self.positions()[i].x % 2 == 0): + print(" "), + else: + print("|||"), + else: + if (self.positions()[i].x % 2 == 0): + print("|||"), + else: + print(" "), + if (board(["hello", "world"]).positions()[i].x == 7): + print(" ["+ str(self.positions()[i].y) +"]\n") + i = i + 1 + print(" ------------------------------- ") + print(" [0] [1] [2] [3] [4] [5] [6] [7] ") + return "" + + diff --git a/pythonChess/board.pyc b/pythonChess/board.pyc new file mode 100644 index 0000000000000000000000000000000000000000..f51fb307324ed6d3d18ff1a980a0837585f3a0d3 GIT binary patch literal 5047 zcmdUz-*XdH6vxkI)1(Q|0#zz18u=mNr~Tc^FH1^or5Zw_)1eK7&>L{ukfhly+s>3H zd~-yGzrhh1h8N!*MqqgK*%2Aue0M;G;YH86drwl}Uf*!Wr1xg`?Du}oxo2;abJu>f zCVp`8PJRZ|%f`=PZ0>gK1pZl21~?Be1z?E~h!zkwd!RU;G%0NE7VJt$MhXye3h|aaumN3>B@EeIl46<(VaIKR zMz6tc*@9(&f{ZjLou`8k+VEn{Db18JDh@YEgS{|~ES1lCB*;83Knohr{Z{pf{cV>0&9jcLg&=v+|J^`Ie?3p84E6kU@-^F zn4A#I0o04qXv1O`EXzcZ5d{{^;tVk(Hi<9cp9K~vZ0Njb!~9m5BnX{_V7?vCEWCH* zGwomp4&670VhM6ZcePlnl`0~OM51`$Wt1%|CM!VX)?A4&AE!$Z3sVLwOI95xwYPZ&lLJ?x1s-a(khuy>8Hk+AYd5mp(|!cH)3j}dl?VI5RbB*P9HVW$~J z5B+HpG zvNDZjyrtO_6Mm#cCM>iZV1j~yQOKeY4VjRRhaNt zm1b4LGR#3fBZTz)2qOPYeX{LGL;%gm*%CaydAxxBnAA18cSDwnJB$gkGR!jXGH zQYX~fjLTiDhZc~}CbGEyqn$CpqMWts)#cezmPTb8TVA=l&C)jbKiJMvOtrdG@ly13 zgtoHoAJ~D_f^XW@_ zKqn#X`8@(>O>K5(6{l^EEPwfv&&!;WJ%Eiv4oK8gp<__ECESMg2x0`3a$W3 zQUXyVl1?~7mawPi8oKJj_yba0kJj71lZdi~ru`yHw)I(TeaIgY2Gj)U^Wqbl0gHDd zdfP2*+jqtL&YTVQn~9&rABSqyyS}v;>#D*y?FU!Pt9ms$EY1wBeD8|%&AHZvuyN`x zrKGa7o%LnO#Ud9ADpEB!z_M%h2`#A8uf(i^RRF`0P)xLI;%-fK=9!=DbtZw+%K33H z4epciZ5O+?x)fq^&a&3nUs}A|KBtrhedR|KjRDl53WNXq{7zfDJ|EK%aIYskUiu$% zDCSdW_HLM`Vm`lZ-WPKL&A|=tNX*ED>Sng#@d4$}EK~0pa?9f@YG#=&QRjjmY_v5j zEM3BeQ$BX@?7H4|9v@O_c^06KRCrs0M0(+OP?r28%F@qdanUzpOUs;ZCg-m5LxR7P mai`;vQz{vDnU1N7!f2YUbITR*_C1v%59h_2j+dMqIr$&Ei40l* literal 0 HcmV?d00001 diff --git a/pythonChess/position.py b/pythonChess/position.py new file mode 100644 index 0000000..ba1987e --- /dev/null +++ b/pythonChess/position.py @@ -0,0 +1,5 @@ +class position(): + def __init__(self, X, Y): + self.x = X + self.y = Y + diff --git a/pythonChess/position.pyc b/pythonChess/position.pyc new file mode 100644 index 0000000000000000000000000000000000000000..643903f468d84b4b0f37331134604bccb03ebfd3 GIT binary patch literal 675 zcmc(b%}T>S5XWazDO&L0MXx#Lq6d#6B25EDN?Q^ITNaksuCOG{hRjwh^k&~nJo-Go zfHNCE-atd245JElNgKKkCh*I7h8@PZGN#TW7pb%XL|jm}h4Q`$;SDm`e-lMYYA+a@n;ZA*h; zmggA8wy9-5Uli*a