Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/296.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python中的国际象棋没有任何游戏库?_Python - Fatal编程技术网

Python中的国际象棋没有任何游戏库?

Python中的国际象棋没有任何游戏库?,python,Python,我已经开始用Python进行我的项目了,但在开始之前,我想问一下——我是否能够用Python创建一个象棋游戏,而不需要下载任何类似Pygame的游戏库?我应该使用tkinter创建一个游戏。该界面实际上与国际象棋游戏没有任何关系- 因此,您可以制作一个游戏,在终端上使用打印语句下棋,只需使用大写和小写字母来表示棋子,如RKBBKKR,并且游戏性部分是独立的 是的,tkinter是一个功能齐全的窗口工具包-它只缺少图像和文本旋转调用-但您可以使用tkinter下棋,甚至不需要PIL,这也是tkin

我已经开始用Python进行我的项目了,但在开始之前,我想问一下——我是否能够用Python创建一个象棋游戏,而不需要下载任何类似Pygame的游戏库?我应该使用tkinter创建一个游戏。

该界面实际上与国际象棋游戏没有任何关系- 因此,您可以制作一个游戏,在终端上使用打印语句下棋,只需使用大写和小写字母来表示棋子,如RKBBKKR,并且游戏性部分是独立的

是的,tkinter是一个功能齐全的窗口工具包-它只缺少图像和文本旋转调用-但您可以使用tkinter下棋,甚至不需要PIL,这也是tkinter加载图像所需的外部库,因为棋子本身可以作为unicode字符使用 ♔♕♖♗♘♙♚♛♜♝♞♟ 这些也适用于终端版本


此外,真正的严肃国际象棋软件甚至根本不需要实现一个接口——有许多程序使用的文本通信协议可以在共生中工作——一个程序,如xchess或gnome chess,只显示图形界面,而实际的游戏引擎只工作在文本中

游戏库不会长在树上。必须有人先创建它,这意味着理论上你也可以编写所有的代码。但是人们正在使用现有的解决方案来专注于自己的创作,而不是像每个游戏需要的所有基本功能那样重新发明轮子,因为这需要技能和时间,而成本很低。所以,是的,你可以完全走自己的路。你应该吗?这取决于你

你可以用任何你想要的东西来创建一个国际象棋游戏。你可以先重写Pygame和tkinter,这样你就有了自己的备份,然后使用其中的一个。谢谢!重写Pygame是什么意思?tkinter为您提供了窗口工具包,您可以使用它创建各种UI元素。试着先构建一个windows风格的计算器,然后开始下棋。是的,当然有可能。如果你愿意,你可以在汇编中写。我是在讽刺。你应该从一个游戏库开始,如果它可以节省你的工作,并且做你想做的事情。正如其他答案所说,你可以自己编写一个文本游戏,也可以编写一个图形游戏,在这种情况下,你将从一个为你处理所有屏幕逻辑的库中获益匪浅。正如其他人所说,游戏逻辑本身是一回事,如何显示棋盘并允许用户移动棋子是另一回事。一切皆有可能。由你决定,谢谢。我已经制作了几个只使用控制台的游戏,这就是为什么我想转到GUI。如果你设置一个标签网格并在其中显示unicode字符,tkinter板应该很容易编码。但是请记住,正如前面所说,游戏本身并不依赖于板显示。