我写了一个基于Python 3.4.3
的文本的国际象棋代码。我将由棋子标识组成的NumPy
数组打印到命令行(标准输出)。但是,我想为它指定一个GUI,在tkinter
中这样做是否容易?我的棋盘输出如下:
['Rb' '0 ' 'Bb' 'Qb' 'Kb' 'Bb' 'Nb' 'Rb']
['Pb' 'Pb' 'Pb' 'Pb' '0 ' 'Pb' 'Pb' 'Pb']
['0 ' '0 ' 'Nb' '0 ' '0 ' '0 ' '0 ' '0 ']
['0 ' '0 ' '0 ' '0 ' 'Pb' '0 ' '0 ' '0 ']
['0 ' '0 ' '0 ' '0 ' 'Pw' '0 ' '0 ' '0 ']
['0 ' '0 ' '0 ' '0 ' '0 ' 'Qw' '0 ' '0 ']
['Pw' 'Pw' 'Pw' 'Pw' '0 ' 'Pw' 'Pw' 'Pw']
['Rw' 'Nw' 'Bw' '0 ' 'Kw' 'Bw' 'Nw' 'Rw']
R:Rook,N:Knight,B:Bishop,Q:Queen,K:King,P:Pawn,小写字母表示相应的颜色。我几乎没有设计GUI的经验,并且开放尝试除了tkinter之外的其他软件包?
代码太长,所以我将所有代码粘贴到pastebin.com
这里是链接http://pastebin.com/Lt03PWkN
答案 0 :(得分:1)
我会把它设置在国际象棋棋盘上,给棋盘上的每个小方块一个值或变量,就像它一样
sq1="empty"
为棋盘上的每个方格提供一个类似于上升1的值
一旦棋盘上的一个棋子向上移动了适当的数量而不是拿走了瓷砖的价值并将其移动到新的棋子上,那么该棋子就在了
弄清楚这件作品能够做什么,为每件作品创造一个名为x和y的新变量,添加到y和x以找出它能做什么。
所以是的,这是可能的,但很难