Sto cercando di costruire un semplice gioco di Connect Four con Python(2.7)
Creazione di un gioco da tavolo con Python e Tkinter
ho creato una tavola, che consiste in un semplice elenco Python multidimensionale.
lista mio consiglio è simile al seguente:
board = [
[_,_,_,_,_,_,_,_,_,_],
[_,_,_,_,_,_,_,_,_,_],
[_,_,_,_,_,_,_,_,_,_],
[_,_,_,_,_,_,_,_,_,_],
[_,_,_,_,_,_,_,_,_,_],
[_,_,_,_,_,_,_,_,_,_],
[_,_,_,_,O,_,_,_,_,_],
[_,_,_,_,X,_,_,_,_,_],
[_,_,_,_,X,O,_,_,_,_],
[_,_,_,_,X,O,_,_,_,_],
]
Were X è Player1 e O è Player2 (o Computer).
Ora, ho creato un po 'di codice di base per la GUI, in questo modo:
# 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()
Domanda: Come posso creare una rappresentazione visiva del consiglio di amministrazione, in modo che per ogni lista, ci è un rettangolo? Inoltre, c'è un modo per rilevare quando si fa clic su un rettangolo e si sostituisce il valore di lista corrispondente?
Spero che la domanda non sia troppo poco chiara. Grazie!
C'è un motivo per cui ogni elemento della tua scheda è una lista stessa? Voglio dire, il '['_']', '['X']', o '['O']'. Non dovrebbero essere solo elementi, come ''_'','' X'' o ''O''? – ford
Immagino di no. Sto solo imparando Python e questa è stata la mia prima idea, come farlo. Sono sicuro che ci sono modi migliori, ma semplicemente non li conosco. – intelis
@fizzisist: grazie, ho appena editato il codice – intelis