棋盘和程序清单

2024-09-29 02:24:36 发布

您现在位置:Python中文网/ 问答频道 /正文

我要为我的考试创建一个python程序,这个程序是Langton的Ant,为此我需要创建一个坐标如下的棋盘:

[x1y1, x2y1, ..., XnY1
 X1Y2, X2Y2, ..., XnY2
 ...
 X1Yn, X2Yn, ..., XnYn]

我想在can1中绘制所有矩形,但我不能成功!!

这是我目前为止的计划:

^{pr2}$

Tags: 程序棋盘绘制antlangtonx1y1x2y2can1
1条回答
网友
1楼 · 发布于 2024-09-29 02:24:36

通常,循环用于处理重复编码。在创建电路板之前需要做的一些事情,因为这可能是开始编码的方式,也可能不是这样,这取决于:1)您将如何识别要移动的方块,以及2)您将如何识别移动的方块以及新方块是否被占用。毕竟,国际象棋是关于移动棋子,而不是棋盘。在

from Tkinter import *

fen1 = Tk()
fen1.title('Fourmi de Langton')

can1 = Canvas(fen1,bg='white',height=500,width=600)
can1.pack(side=TOP,padx=10,pady=10)    

board_rows=5
board_cols=5
color_black=True
x=1
y=1
square_size=10
for rows in range(board_rows):
    for columns in range(board_cols):
        color="lightgray"
        if not color_black:
            color="red"
        x=columns*square_size
        y=rows*square_size
        can1.create_rectangle(x, y,
                   x+square_size, y+square_size, fill=color)
        color_black= not color_black

bou1 = Button(fen1,text='Quitter',width=25,command=fen1.quit)
bou1.pack(side=RIGHT,padx=10,pady=10)

fen1.mainloop()          

相关问题 更多 >