功能1:实现游戏整体界面显示

返利网站 m.cpa5.cn

一、创建基本的结构

代码如下:

import time
import pygamedef main():# 初始化pygamepygame.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 time
import pygamedef main():# 初始化pygamepygame.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 time
import pygamedef main():# 初始化pygamepygame.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 sys
import time
import pygamedef main():# 初始化pygamepygame.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 sys
import time
import pygamedef main():# 初始化pygamepygame.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 sys
import time
import pygamedef main():# 初始化pygamepygame.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中国象棋游戏相关推荐

  1. python快速实现简易中国象棋游戏

    游戏所需所有图片资源如下: 游戏完整代码如下(依然主要依赖于pygame库): 如果运行报错就只可能是由于你的项目放置在其它文件夹下或IDE内部原因导致部分图片资源路径问题,将多个pygame.ima ...

  2. 基于python的游戏设计与实现-基于Python的网络中国象棋游戏设计与实现

    基于Python的网络中国象棋游戏设计与实现 摘要中国象棋是一种家喻户晓的棋类游戏,随着互联网时代的到来,人们的娱乐方式也逐渐向PC端和移动端上发展.本文将传统的中国象棋游戏和当下的互联网技术结合作为 ...

  3. c语言编程一个象棋游戏,急求:C语言编写的中国象棋游戏一个

    急求:C语言编写的中国象棋游戏一个 來源:互聯網  2009-09-08 12:30:35  評論 分類: 電腦/網絡 >> 程序設計 >> 其他編程語言 問題描述: 由于学习 ...

  4. 朋友写的一个中国象棋游戏,JAVA代码

    朋友写的一个中国象棋游戏,JAVA代码.有兴趣的可以这里下载:中国象棋下载 (1)地址,不知现在还能下否....中国象棋历史悠久,吸引了无数的人研究,现对中国象棋的对战和实现棋谱的制作做如下的设计和说 ...

  5. C++900行代码实现中国象棋游戏规则以及相关功能

    本文章通过C++中的900行代码实现中国象棋游戏以及相关功能,主要的内容如下: 1.设置未进入游戏前的主页面: 2.绘制棋盘(如果有刚好尺寸的图片也可直接加载),包括棋盘网格,炮与兵的特殊标记绘制: ...

  6. python pygame 简单小游戏

    python pygame 简单小游戏 最近学习了pygame,感觉十分有意思,花了一点时间制作了一个简单的小游戏 效果图 这是一个很简单的防守类小游戏 玩家可以使用wasd控制人物移动,并且鼠标控制 ...

  7. 中国象棋游戏Chess(3) - 实现走棋规则

    棋盘的绘制和走棋参看博文:中国象棋游戏Chess(1) - 棋盘绘制以及棋子的绘制,中国象棋游戏Chess(2) - 走棋 现在重新整理之前写的代码,并且对于每个棋子的走棋规则都进行了限制,不像之前那 ...

  8. 【180928】中国象棋游戏源码

    一.源码特点     采用c#winform编的象棋游戏,不带人工智能,棋子可以正常的行动,但功能上还有待完善 二.功能介绍     本源码是一个中国象棋游戏源码,由于没有人工智能,所以只能自己跟自己 ...

  9. 基于Java+Swing实现中国象棋游戏

    基于Java+Swing实现中国象棋游戏 一.系统介绍 二.功能展示 三.其他系统 四.获取源码 前言 中国象棋是起源于中国的一种棋,属于二人对抗性游戏的一种,在中国有着悠久的历史.由于用具简单,趣味 ...

最新文章

  1. 计算机字符编码详尽讲解
  2. 前端学习(1951)vue之电商管理系统电商系统之获取父级数据列表
  3. python unittest 框架添加测试用例及运行
  4. 2020电信最新套餐一览表_最新!2020年宁波中学排名一览表
  5. 基于3D人像复原技术的试衣平台
  6. windows应用商店无法打开无法下载
  7. 第18章 基于物理的渲染
  8. 魂斗罗进化革命+塞班JAVA版_魂斗罗进化革命电脑版
  9. k8s+containerd+kata-containers 安装
  10. 广州香格里拉 · 紫光物联招商大会圆满结束!
  11. 【樂理】中國古典音樂樂理
  12. 为opencv添加附加依赖库
  13. 做网站怎样抓住搜索引擎规则
  14. NLPIR-ICTCLA2018分词用户大会线上抢票报名开始
  15. 最长上升子序列(动态规划)
  16. 【人工智能】群智能算法
  17. 怎样用PS修改图片上的数字
  18. 【离散数学】1. 数理逻辑
  19. java多线程 wait和notify方法
  20. 中国工程师最喜欢的10大TWS耳机电源管理芯片,钰泰ETA9084名列其中

热门文章

  1. 使用circlize包绘制和弦图
  2. 【VAR模型 | 时间序列】帮助文档:VAR模型的引入和Python实践(含源代码)
  3. Linux音频驱动之五:UDA1341芯片操作接口
  4. 应届生的身份有什么好处
  5. 打造前端MAC工作站(一)简单系统配置
  6. 中小民营企业劳动关系和谐浅议
  7. 嵌入式Linux——分析u-boot运行过程(3):u-boot第三阶段代码
  8. 图像工程的读书笔记 图像成像过程
  9. mysql5.7 密钥_mysql5.7密码登录的那些坑
  10. MATLAB读取高光谱数据