Próbuję zbudować prostą grę Connect Four z Python(2.7)
Tworzenie planszę z Python i Tkinter
I stworzyli płytę, która składa się z prostej listy Python wielowymiarowej.
Lista My Board wygląda następująco:
board = [
[_,_,_,_,_,_,_,_,_,_],
[_,_,_,_,_,_,_,_,_,_],
[_,_,_,_,_,_,_,_,_,_],
[_,_,_,_,_,_,_,_,_,_],
[_,_,_,_,_,_,_,_,_,_],
[_,_,_,_,_,_,_,_,_,_],
[_,_,_,_,O,_,_,_,_,_],
[_,_,_,_,X,_,_,_,_,_],
[_,_,_,_,X,O,_,_,_,_],
[_,_,_,_,X,O,_,_,_,_],
]
Czy X jest Gracz1 i O jest player2 (lub komputer).
Teraz stworzyliśmy jakiś kod podstawowy dla GUI, tak:
# Connect 4 Game
import Tkinter
screen = Tkinter.Tk()
screen.title("My First Game")
#Create a board
board = Tkinter.Canvas(screen,width=500,height=500)
board.pack()
screen.mainloop()
Pytanie: Jak mogę stworzyć wizualną reprezentację planszy, tak, że dla każdej listy, tam to jest prostokąt? Czy istnieje również sposób wykrywania, kiedy kliknięty jest prostokąt i zastąpienie odpowiedniej wartości listy?
Mam nadzieję, że pytanie nie jest zbyt niejasne. Dzięki!
Czy jest jakiś powód, dla którego każdy element twojej tablicy jest samą listą? Mam na myśli '['_']', '['X']' lub '['O']'. Czy nie powinny to być po prostu elementy, takie jak '' _'' 'X'' czy' 'O''? – ford
Chyba nie. Właśnie uczę się Pythona i to był mój pierwszy pomysł, jak to zrobić. Jestem pewien, że jest lepszy sposób, ale po prostu ich nie znam. – intelis
@fizzisist: dziękuję, właśnie zredagowałem kod – intelis