के साथ एक खेल बोर्ड बनाना मैं Python(2.7)
अजगर और Tkinter
साथ Connect Four का एक सरल खेल का निर्माण करने की कोशिश कर रहा हूँ मुझे लगता है कि एक साधारण बहुआयामी अजगर सूची के होते हैं एक बोर्ड, बनाया है।
मेरे बोर्ड सूची इस प्रकार है:
board = [
[_,_,_,_,_,_,_,_,_,_],
[_,_,_,_,_,_,_,_,_,_],
[_,_,_,_,_,_,_,_,_,_],
[_,_,_,_,_,_,_,_,_,_],
[_,_,_,_,_,_,_,_,_,_],
[_,_,_,_,_,_,_,_,_,_],
[_,_,_,_,O,_,_,_,_,_],
[_,_,_,_,X,_,_,_,_,_],
[_,_,_,_,X,O,_,_,_,_],
[_,_,_,_,X,O,_,_,_,_],
]
थे एक्स Player1 है और हे player2 (या कंप्यूटर) है।
अब, मैं जीयूआई लिए कुछ बुनियादी कोड बनाया है, इस तरह:
# 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()
प्रश्न: मैं कैसे बोर्ड का एक दृश्य प्रतिनिधित्व बना सकते हैं, ताकि हर सूची के लिए, वहाँ एक आयताकार है? साथ ही, पता लगाने का कोई तरीका है, जब एक आयताकार क्लिक किया जाता है और इसी सूची मूल्य को प्रतिस्थापित करता है?
मुझे आशा है कि प्रश्न बहुत अस्पष्ट नहीं है। धन्यवाद!
क्या कोई कारण है कि आपके बोर्ड का प्रत्येक तत्व एक सूची है? मेरा मतलब है, '[' _ '] ',' ['एक्स']', या '[' ओ '] '। क्या वे तत्व नहीं हो सकते हैं, जैसे ''_'',' 'X'', या' O'' '? – ford
मुझे नहीं लगता। मैं सिर्फ पाइथन सीख रहा हूं और यह मेरा पहला विचार था, इसे कैसे करें। मुझे यकीन है कि बेहतर तरीका है, लेकिन मैं उन्हें नहीं जानता। – intelis
@ फिजिसिस्ट: धन्यवाद, मैंने कोड – intelis