pygame小游戏——中国地图拼图小游戏

游戏简介

本游戏用python开发,可对中国各个省份进行拼图,设置三个模式,便于中小学生熟悉中国地图,省份及简称等。通过鼠标拖动省份到地图相应位置,寓教于乐。

游戏界面

1.打开游戏

打开游戏后进入主页。
主页显示欢迎词,历史最快完成游戏的记录,本次完成游戏的记录等,可选择简单模式、普通模式、困难模式等。点击开始游戏进入游戏,点击结束游戏关闭游戏。
2.简单模式开始游戏

简单模式游戏地图上显示各省份简称,左上角显示游戏用时。右侧显示当前拼图的省份,可点击换一换,更换省份,用鼠标点击省份,移动鼠标,到地图上相应位置,若成功则音效提示。
右上角可点击暂停,计时停止,不可进行拼图。点击主页可推出本次游戏进入主页面。
游戏完成后会记录本次游戏用时,若比记录用时短,则会更新记录用时,显示破纪录了。
3.普通模式开始游戏

普通模式地图上不显示省份信息,只显示省份轮廓,右侧提示省份简称。
4.困难模式开始游戏

困难模式地图上不显示省份轮廓,右侧不提示省份信息。

主要代码

  1. 计时器
# 自定义计时事件
COUNT = pygame.USEREVENT
# 每隔1秒发送一次自定义事件
pygame.time.set_timer(COUNT, 1000)
# 计时计数
counts = 0
# 计时标志
timer = False
if event.type == COUNT:  # 判断事件是否为计时事件if timer:counts += 1

2.鼠标拖动

# 鼠标拖动
if event.type == pygame.MOUSEBUTTONDOWN:  # 获取点击鼠标事件if event.button == 1 and myprov.rect.collidepoint(event.pos):  # 鼠标是否在省份内moving = True
elif event.type == pygame.MOUSEBUTTONUP:  # 获取松开鼠标事件if event.button == 1:  # 松开鼠标左键moving = False

根据鼠标位置,显示省份图片,则具有拖动效果。
3. 随机从字典中选取一个键值

import numpy as np
key = np.random.choice(list(provinces.keys()))  # 随机选择省份(获取键)
value = provinces[key]  # 获取相应的值
  1. 遍历字典
for key, value in mydict.items():  # 获取键和值
……
for value in provincestext.values():  # 获取值
……
for key in provincestext.keys():  # 获取键
……
  1. 删除字典中某一个键值
del mydict[key]  # 原省份中删除正确省份
  1. python程序转exe文件方法
    命令提示符进入python程序地址(或在地址栏输入cmd打开命令提示符),使用命令pyinstaller -F -w -i favicon.ico main.py。
    本命令针对当个程序文件。
    其中:-i favicon.ico为设定exe文件图标。
    -w为不显示程序执行提示框。遇见exe文件闪退问题时,可以不加-w,显示提示框模式,在exe文件地址进入命令提示符,输入exe程序名(不带.exe)执行,即可查看报错原因。
    最后main.py 为要转exe的程序文件。
  2. 针对python程序转exe文件后运行闪退问题的解决方法
    问题原因:Intel MKL FATAL ERROR: Cannot load mkl_intel_thread.dll,产生的原因应该是安装numpy+mkl时产生的。
    解决方法:将mkl_intel_thread.dll文件复制到exe文件目录下即可。mkl_intel_thread.dll文件可在python安装目录下\Lib\site-packages\numpy\DLLs下找到。

游戏下载地址

游戏下载地址为:
https://download.csdn.net/download/weixin_39151703/12161684
代码下载地址:
https://download.csdn.net/download/weixin_39151703/12522096
附中国地图,各省份地图等。
附mkl_intel_thread.dll文件。

pygame小游戏——中国地图拼图小游戏相关推荐

  1. 新年的第一个想法:中国地图拼图(青少年教育用)

    中国地图拼图:我觉得做拼图开发这行的朋友可以参考下思路,为了集育教娱乐为一体,提高青少年学习地理知识的兴趣,增强对地理知识的记忆力,可以考虑开发用中国地图为内容的拼图,以省行政区域或市行政区域为最小单 ...

  2. 微信小程序:图片拼图小程序源码

    该款小程序支持多种流量主 另外支持多种图形模板制作切割 另外也支持长图合成等功能 安装简单,新手容易上手,具体就不多说了大家自行研究吧! 小程序源码下载地址: 微信小程序:图片拼图小程序源码-小程序文 ...

  3. cs6制作拼图游戏 dreamweaver_DIY硬纸板拼图华容道游戏盘

    家里给小孩子买过大大小小的拼图,同一个图案的拼图玩的多了小孩子的兴趣也就没有了.而且,买来的拼图都有同样的问题:容易散落,容易缺失.怎么样保持小孩子对拼图的兴趣,当然是要不停地让他可以有新的图案可以玩 ...

  4. 小程序服务器配置地图,微信小程序接入腾讯地图

    总共是 3 步,接入还是非常简单的. 1. 首先你需要登录当前小程序的账号 在控制台开发那一栏中,选择开发者工具,就能开通腾讯位置服务了.按顺序点,我记得是需要手机号.然后在设置选项中,拿到APPID ...

  5. 闯关答题小程序-学习地图模式

    闯关答题小程序-学习地图模式,游戏视图效果一览.搭建该功能后,答题成员进行学习时,页面会变更为游戏关卡的样式. 学习地图功能上线后,受到了用户的极大称赞.在成员参与学习时,沉浸游戏视图体验,一起来看看 ...

  6. python是中国的吗-使用Python实现画一个中国地图

    为什么是Python 先来聊聊为什么做数据分析一定要用Python或R语言.编程语言这么多种,Java, PHP都很成熟,但是为什么在最近热火的数据分析领域,很多人选择用Python语言? 数据分析只 ...

  7. python·pygame小游戏--中国象棋(原码附上,免费下载)

    大家好我是小豪,今天给大家带来的是pygame小游戏-中国象棋 因为看到博客上面很多上传了的中国象棋py文件,都是收费的.所以我大胆的上传个免费的-已经把原码上传了,感兴趣的可以去下载. pygame ...

  8. python设计拼图小游戏_教你用Python自制拼图小游戏,轻松搞定熊孩子

    摘要:本文主要为大家详细介绍了python实现拼图小游戏,文中还有示例代码介绍,感兴趣的小伙伴们可以参考一下. 开发工具 Python版本:3.6.4 相关模块: pygame模块: 以及一些Pyth ...

  9. 教你用Python自制拼图小游戏,轻松搞定熊孩子

    摘要:本文主要为大家详细介绍了python实现拼图小游戏,文中还有示例代码介绍,感兴趣的小伙伴们可以参考一下. 开发工具 Python版本:3.6.4 相关模块: pygame模块: 以及一些Pyth ...

最新文章

  1. 重走丝绸之路:海尔如何探索全球生活智慧?
  2. Android Studio快速的接受一个项目
  3. KUKA---US2电源的安全属性-------老款硬线连接实现的DRIVE安全STO SBC 、新款基于Safety over EtherCAT 网络帧实现的DRIVE安全STO SBC
  4. 关于子网掩码的是是非非
  5. #动态规划 0-1背包问题空间复杂度优化
  6. scala面试题简要总结
  7. 27 构造连续的ICMP数据包
  8. win10录屏_不需要第三方软件,看看WIN10自带的几个强大的截图、录屏工具
  9. Oracle学习网站总结
  10. Hibernate 缓存机制浅析
  11. excel如何深度隐藏sheet呢?
  12. HDU---2037
  13. 年薪90万的阿里p7和副处级干部选哪个?
  14. 怎样在VS中用C++调用METIS提供的API
  15. 移动笔试计算机知识,移动笔试知识点之--计算机类-数据库系统概论复习资料
  16. 磁盘阵列和存储服务器的区别
  17. Java实现第十届蓝桥杯最大降雨量
  18. mysql数据库表损坏修复方法(适用虚拟主机)
  19. 【BZOJ2288】[POJ Challenge]生日礼物(线段树)
  20. windows黑窗口启动jar包常用命令

热门文章

  1. 数据产品经理方法论(一)
  2. R语言-批量读取数据文件以及提取字符串中的数字
  3. Java面试宝典!java除法保留小数点后两位
  4. GitLab 无法显示头像的解决方法
  5. 使用TkMybatis逆向生成带中文注释文件,并使用其常用的方法
  6. html 上传头像前预览以及点击头像去选择和更换头像
  7. 【全】各种颜色对应的 Hex code 和对应的 RGB 值
  8. 关于PEM, DER, CRT, CER,KEY等各类证书与密钥文件后缀的解释
  9. PowerPoint 2010去掉了宏录制器
  10. 计算机不识别lacie硬盘,windows10系统下移动硬盘读不出来的三种解决方案