Last update: December 06, 2020 09:47 PM UTC
2020年12月6日
IslandT
用PyGame创建一个国际象棋游戏项目
阅读过前文的人知道我是想基于stockfish象棋引擎创建一个国际象棋游戏,本篇文章将续接前文。在上一篇文章中,向大家展示了如何为python安装stockfish模块,本文我们将用Python创建国际象棋应用的图像部分。
说到用python创建游戏,很多人都认为Pygame 是目前市场上唯一一个最好用的游戏引擎。还有其他引擎比如Panda3d,也可以在python中创建游戏,但我仍然选择用PyGame,因为相比panda3d和其他游戏引擎,PyGame更加简单易用。
我需要PyGame来实现游戏的用户图形界面,然后我会用stockfish来计算对手的下一步移动,并将所有的旗子在游戏场景中显示出来。
本文中,我们将从在PyCharm的集成开发环境中安装PyGame开始,并创建一个简单的程序来在场景中显示一枚旗子“兵”。
以下是为该项目安装PyGame模块的具体步骤:
- 点击File,然后点击Settings
- 在Setting面板下,左侧窗格,在Project下选择Python解释器,然后点击右下方窗格的“+”,打开Available Packages面板,搜索栏输入PyGame,然后选择出现在左侧可选窗格中的PyGame,最后点击安装按钮为该项目安装PyGame包。
接下来我会创建一个300*300像素的“兵”图像,并导入到我们的项目中。
最后我们写入python程序,利用PyGame模块将“兵”显示在游戏场景中:
利用PyGame游戏引擎将国际象棋棋子“兵”显示在场景中
import sys, pygame
pygame.init()
size = width, height = 300, 300
white = 255, 255, 255
title = “Chess”
screen = pygame.display.set_mode(size)
pygame.display.set_caption(title)
pawn = pygame.image.load(“pawn.png”)
pawnrect = pawn.get_rect()
while 1:
for event in pygame.event.get():
if event.type == pygame.QUIT: sys.exit()
screen.fill(white)
screen.blit(pawn, pawnrect)
pygame.display.flip()
后续的文章中,我们将创建游戏棋盘,并开始在棋盘中设置棋子,本项目将需要1年的时间来完成,所以希望你能享受在本网站的学习。我假设大家精通python编程并非常熟悉PyGame游戏引擎,如果你刚刚开始学习,那么需要去相关网站学习更多关于python和pygame的知识,或者你可以考虑通过本网站购买书籍来温习你的python技能。