pygame小游戏——中国地图拼图小游戏
pygame小游戏——中国地图拼图小游戏
游戏简介
本游戏用python开发,可对中国各个省份进行拼图,设置三个模式,便于中小学生熟悉中国地图,省份及简称等。通过鼠标拖动省份到地图相应位置,寓教于乐。
游戏界面
1.打开游戏
打开游戏后进入主页。
主页显示欢迎词,历史最快完成游戏的记录,本次完成游戏的记录等,可选择简单模式、普通模式、困难模式等。点击开始游戏进入游戏,点击结束游戏关闭游戏。
2.简单模式开始游戏
简单模式游戏地图上显示各省份简称,左上角显示游戏用时。右侧显示当前拼图的省份,可点击换一换,更换省份,用鼠标点击省份,移动鼠标,到地图上相应位置,若成功则音效提示。
右上角可点击暂停,计时停止,不可进行拼图。点击主页可推出本次游戏进入主页面。
游戏完成后会记录本次游戏用时,若比记录用时短,则会更新记录用时,显示破纪录了。
3.普通模式开始游戏
普通模式地图上不显示省份信息,只显示省份轮廓,右侧提示省份简称。
4.困难模式开始游戏
困难模式地图上不显示省份轮廓,右侧不提示省份信息。
主要代码
- 计时器
# 自定义计时事件
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] # 获取相应的值
- 遍历字典
for key, value in mydict.items(): # 获取键和值
……
for value in provincestext.values(): # 获取值
……
for key in provincestext.keys(): # 获取键
……
- 删除字典中某一个键值
del mydict[key] # 原省份中删除正确省份
- 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的程序文件。 - 针对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小游戏——中国地图拼图小游戏相关推荐
- 新年的第一个想法:中国地图拼图(青少年教育用)
中国地图拼图:我觉得做拼图开发这行的朋友可以参考下思路,为了集育教娱乐为一体,提高青少年学习地理知识的兴趣,增强对地理知识的记忆力,可以考虑开发用中国地图为内容的拼图,以省行政区域或市行政区域为最小单 ...
- 微信小程序:图片拼图小程序源码
该款小程序支持多种流量主 另外支持多种图形模板制作切割 另外也支持长图合成等功能 安装简单,新手容易上手,具体就不多说了大家自行研究吧! 小程序源码下载地址: 微信小程序:图片拼图小程序源码-小程序文 ...
- cs6制作拼图游戏 dreamweaver_DIY硬纸板拼图华容道游戏盘
家里给小孩子买过大大小小的拼图,同一个图案的拼图玩的多了小孩子的兴趣也就没有了.而且,买来的拼图都有同样的问题:容易散落,容易缺失.怎么样保持小孩子对拼图的兴趣,当然是要不停地让他可以有新的图案可以玩 ...
- 小程序服务器配置地图,微信小程序接入腾讯地图
总共是 3 步,接入还是非常简单的. 1. 首先你需要登录当前小程序的账号 在控制台开发那一栏中,选择开发者工具,就能开通腾讯位置服务了.按顺序点,我记得是需要手机号.然后在设置选项中,拿到APPID ...
- 闯关答题小程序-学习地图模式
闯关答题小程序-学习地图模式,游戏视图效果一览.搭建该功能后,答题成员进行学习时,页面会变更为游戏关卡的样式. 学习地图功能上线后,受到了用户的极大称赞.在成员参与学习时,沉浸游戏视图体验,一起来看看 ...
- python是中国的吗-使用Python实现画一个中国地图
为什么是Python 先来聊聊为什么做数据分析一定要用Python或R语言.编程语言这么多种,Java, PHP都很成熟,但是为什么在最近热火的数据分析领域,很多人选择用Python语言? 数据分析只 ...
- python·pygame小游戏--中国象棋(原码附上,免费下载)
大家好我是小豪,今天给大家带来的是pygame小游戏-中国象棋 因为看到博客上面很多上传了的中国象棋py文件,都是收费的.所以我大胆的上传个免费的-已经把原码上传了,感兴趣的可以去下载. pygame ...
- python设计拼图小游戏_教你用Python自制拼图小游戏,轻松搞定熊孩子
摘要:本文主要为大家详细介绍了python实现拼图小游戏,文中还有示例代码介绍,感兴趣的小伙伴们可以参考一下. 开发工具 Python版本:3.6.4 相关模块: pygame模块: 以及一些Pyth ...
- 教你用Python自制拼图小游戏,轻松搞定熊孩子
摘要:本文主要为大家详细介绍了python实现拼图小游戏,文中还有示例代码介绍,感兴趣的小伙伴们可以参考一下. 开发工具 Python版本:3.6.4 相关模块: pygame模块: 以及一些Pyth ...
最新文章
- 重走丝绸之路:海尔如何探索全球生活智慧?
- Android Studio快速的接受一个项目
- KUKA---US2电源的安全属性-------老款硬线连接实现的DRIVE安全STO SBC 、新款基于Safety over EtherCAT 网络帧实现的DRIVE安全STO SBC
- 关于子网掩码的是是非非
- #动态规划 0-1背包问题空间复杂度优化
- scala面试题简要总结
- 27 构造连续的ICMP数据包
- win10录屏_不需要第三方软件,看看WIN10自带的几个强大的截图、录屏工具
- Oracle学习网站总结
- Hibernate 缓存机制浅析
- excel如何深度隐藏sheet呢?
- HDU---2037
- 年薪90万的阿里p7和副处级干部选哪个?
- 怎样在VS中用C++调用METIS提供的API
- 移动笔试计算机知识,移动笔试知识点之--计算机类-数据库系统概论复习资料
- 磁盘阵列和存储服务器的区别
- Java实现第十届蓝桥杯最大降雨量
- mysql数据库表损坏修复方法(适用虚拟主机)
- 【BZOJ2288】[POJ Challenge]生日礼物(线段树)
- windows黑窗口启动jar包常用命令