代码如下:
import timeimport pygamedef main(): # 初始化pygame pygame.init() # 创建用来显示画面的对象(理解为相框) screen = pygame.display.set_mode((750, 667)) # 主循环 while True: time.sleep(0.1) # 显示screen这个相框的内容(此时在这个相框中的内容像照片、文字等会显示出来) pygame.display.update()if __name__ == '__main__': main()
运行效果:
二、显示背景1. 添加图片点击如下地址下载素材
https://www.itprojects.cn/58.html
2. 显示一张图片代码如下
import timeimport pygamedef main(): # 初始化pygame pygame.init() # 创建用来显示画面的对象(理解为相框) screen = pygame.display.set_mode((750, 667)) # 游戏背景图片 background_img = pygame.image.load("images/bg.jpg") # 主循环 while True: # 显示游戏背景 screen.blit(background_img, (0, 0)) time.sleep(0.1) # 显示screen这个相框的内容(此时在这个相框中的内容像照片、文字等会显示出来) pygame.display.update()if __name__ == '__main__': main()
运行效果
3. 通过多张图片实现整体背景import timeimport pygamedef main(): # 初始化pygame pygame.init() # 创建用来显示画面的对象(理解为相框) screen = pygame.display.set_mode((750, 667)) # 游戏背景图片 background_img = pygame.image.load("images/bg.jpg") # 主循环 while True: # 显示游戏背景 screen.blit(background_img, (0, 0)) screen.blit(background_img, (0, 270)) screen.blit(background_img, (0, 540)) time.sleep(0.1) # 显示screen这个相框的内容(此时在这个相框中的内容像照片、文字等会显示出来) pygame.display.update()if __name__ == '__main__': main()
三、鼠标关闭窗口import sysimport timeimport pygamedef main(): # 初始化pygame pygame.init() # 创建用来显示画面的对象(理解为相框) screen = pygame.display.set_mode((750, 667)) # 游戏背景图片 background_img = pygame.image.load("images/bg.jpg") # 主循环 while True: # 事件检测(例如点击了键盘、鼠标等) for event in pygame.event.get(): if event.type == pygame.QUIT: pygame.quit() sys.exit() # 退出程序 # 显示游戏背景 screen.blit(background_img, (0, 0)) screen.blit(background_img, (0, 270)) screen.blit(background_img, (0, 540)) time.sleep(0.1) # 显示screen这个相框的内容(此时在这个相框中的内容像照片、文字等会显示出来) pygame.display.update()if __name__ == '__main__': main()
运行效果
四、显示棋盘代码
import sysimport timeimport pygamedef main(): # 初始化pygame pygame.init() # 创建用来显示画面的对象(理解为相框) screen = pygame.display.set_mode((750, 667)) # 游戏背景图片 background_img = pygame.image.load("images/bg.jpg") # 游戏棋盘 chessboard_img = pygame.image.load("images/bg.png") # 主循环 while True: # 事件检测(例如点击了键盘、鼠标等) for event in pygame.event.get(): if event.type == pygame.QUIT: pygame.quit() sys.exit() # 退出程序 # 显示游戏背景 screen.blit(background_img, (0, 0)) screen.blit(background_img, (0, 270)) screen.blit(background_img, (0, 540)) # 显示棋盘 screen.blit(chessboard_img, (50, 50)) time.sleep(0.1) # 显示screen这个相框的内容(此时在这个相框中的内容像照片、文字等会显示出来) pygame.display.update()if __name__ == '__main__': main()
运行效果
五、显示棋子代码
import sysimport timeimport pygamedef main(): # 初始化pygame pygame.init() # 创建用来显示画面的对象(理解为相框) screen = pygame.display.set_mode((750, 667)) # 游戏背景图片 background_img = pygame.image.load("images/bg.jpg") # 游戏棋盘 chessboard_img = pygame.image.load("images/bg.png") # 棋子 chessboard_map = [ ["b_c", "b_m", "b_x", "b_s", "b_j", "b_s", "b_x", "b_m", "b_c"], ["", "", "", "", "", "", "", "", ""], ["", "b_p", "", "", "", "", "", "b_p", ""], ["b_z", "", "b_z", "", "b_z", "", "b_z", "", "b_z"], ["", "", "", "", "", "", "", "", ""], ["", "", "", "", "", "", "", "", ""], ["r_z", "", "r_z", "", "r_z", "", "r_z", "", "r_z"], ["", "r_p", "", "", "", "", "", "r_p", ""], ["", "", "", "", "", "", "", "", ""], ["r_c", "r_m", "r_x", "r_s", "r_j", "r_s", "r_x", "r_m", "r_c"], ] for row, line in enumerate(chessboard_map): for col, chess_name in enumerate(line): if chess_name: # 将创建的棋子添加到属性map中 chessboard_map[row][col] = [pygame.image.load("images/" + chess_name + ".png"), (50 + col * 57, 50 + row * 57)] else: chessboard_map[row][col] = None # 主循环 while True: # 事件检测(例如点击了键盘、鼠标等) for event in pygame.event.get(): if event.type == pygame.QUIT: pygame.quit() sys.exit() # 退出程序 # 显示游戏背景 screen.blit(background_img, (0, 0)) screen.blit(background_img, (0, 270)) screen.blit(background_img, (0, 540)) # 显示棋盘 screen.blit(chessboard_img, (50, 50)) # 显示棋盘上的所有棋子 for line_chess in chessboard_map: for chess in line_chess: if chess: screen.blit(chess[0], chess[1]) time.sleep(0.1) # 显示screen这个相框的内容(此时在这个相框中的内容像照片、文字等会显示出来) pygame.display.update()if __name__ == '__main__': main()
运行效果
更多步骤更多步骤请访问 https://book.itprojects.cn/01-b29fd8caf9b9ad57558c3a7c84c3de97/index.html
总结以上是内存溢出为你收集整理的亲自动手实现Python+pygame中国象棋游戏全部内容,希望文章能够帮你解决亲自动手实现Python+pygame中国象棋游戏所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)