python3游戏GUI--开心打地鼠游戏By:PyQt5(附下载地址)

文章目录

  • 一.前言
  • 二.游戏预览
    • 1.启动
    • 2.开始游戏
    • 3.游戏结束
    • 4.排行榜
  • 三.游戏思路
  • 四.总结


一.前言

第一次用PyQt做游戏,有点小紧张呢。本次使用PyQt5制作一款简单的打地鼠游戏,支持基本游戏玩法、排行榜等页面,快来看看吧~

二.游戏预览

1.启动

游戏启动后会加载游戏场景,场景中是5x5的树洞,加载背景音乐,欢快的背景音乐陪我们度过游戏时光。
在这里插入图片描述

2.开始游戏

点击开始游戏按钮后,地鼠随机地从树洞钻出来,玩家使用鼠标控制的锤子,捶打地鼠,若打中当前地鼠,则分数+1系统自动发出打中的“爆炸”声,否则逃离地鼠个数+1,直到游戏结束。
在这里插入图片描述

3.游戏结束

游戏结束后系统会邀请玩家留下姓名记录到排行榜中
在这里插入图片描述

4.排行榜

本排行榜会自动记录所有提交过分数的玩家,若玩家姓名相同,则刷新排行榜上分数,排行榜分数为获得分数降序排序。
在这里插入图片描述

三.游戏思路

游戏整体UI是使用PyQt5制作的,通过使用不同贴图展示每个树洞的状态,设置定时器,改变鼠标当前样式,完成打地鼠。本次开发主要耗时部分在于找素材以及指定游戏思路,整体代码量不高,但是还是使用了组件的思想,尽最大程度上复用现有的代码,比如场景里需要加载5X5=25个树洞,总不能我们一个一个自己画吧?这时候我们仅需自定义一个树洞类然后循环实例化到网格布局中即可。本次播放的声音分两种,分别使用了QMediaplayer和pygame播放,避免了当播放A音频时中断去播放B音频。

四.总结

本次使用PyQt5开发了一款开心打地鼠游戏,代码主要参考了Pygame实战:这款“欢乐打地鼠”小游戏让几亿人“上瘾“?不玩绝对是你的损失。游戏已经打包,放在了:这里。大家自取哈~

在这里插入图片描述

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:/a/488860.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

本地部署大模型的几种工具(下-相关比较)

比较项目chatglm.cppvllmOllamalmstudio功能特点通过C优化性能,支持多平台运行推理加速简化易用、本地运行大模型简化操作、本地运行大模型操作系统要求都可以,linux下运行更方便都可以,linux下运行更方便都可以,windows目前还是预…

2024华为产业链企业名单大全(附下载)

更多内容,请前往知识星球下载:https://t.zsxq.com/18fsVdcjA 更多内容,请前往知识星球下载:https://t.zsxq.com/18fsVdcjA

利用 Scapy 库编写 ARP 缓存中毒攻击脚本

一、ARP 协议基础 参考下篇文章学习 二、ARP 缓存中毒原理 ARP(Address Resolution Protocol)缓存中毒是一种网络攻击,它利用了ARP协议中的漏洞,通过欺骗或篡改网络中的ARP缓存来实施攻击。ARP协议是用于将IP地址映射到物理MAC…

【Leetcode每日一题】 动态规划 - 解码方法(难度⭐)(43)

1. 题目解析 题目链接:91. 解码方法 这个问题的理解其实相当简单,只需看一下示例,基本就能明白其含义了。 2.算法原理 这是一道类似斐波那契数列的题目~ 当我们遇到一个类似斐波那契数列的问题时,我们通常会想到使用动态规划&…

网络安全学习路线(2024)

国家和企业越来越重视网络安全了,现在也有很多很厂商加招网络安全岗位,同时也有很多对网络安全感兴趣的朋友,准备转行或从事网络安全。 通常,网络安全的内容包括: 网络安全技术、网络安全管理、网络安全运作&#xff…

【MySQL数据库】数据类型和简单的增删改查

目录 数据库 MySQL的常用数据类型 1.数值类型: 2.字符串类型 3.日期类型 MySQL简单的增删改查 1.插入数据: 2.查询数据: 3.修改语句: 4.删除语句: 数据库 平时我们使用的操作系统都把数据存储在文件中&#…

谷歌关键词优化十招搞定提升你的存在感-华媒舍

在当今的数字化时代,谷歌已成为我们生活中不可或缺的一部分。作为世界上最大的搜索引擎之一,谷歌每天处理着海量的搜索请求。要在谷歌上获得更多的曝光和存在感,关键词优化是必不可少的。本文将向您介绍十招搞定谷歌关键词优化的方法&#xf…

力扣刷题44-46(力扣0062/0152/0198)

62. 不同路径 题目描述: 一个机器人位于一个 m x n 网格的左上角 ,机器人每次只能向下或者向右移动一步。机器人试图达到网格的右下角。问总共有多少条不同的路径? 思路: 其实就是问(0,0)->(m-1,n-1)一共有几条路。 第一个…

web自动化测试系列-selenium的安装和运行(一)

目录 web自动化系列之如何安装selenium 1.web自动化中的三大亮点技术 2.web自动化能解决什么问题 ? 3.为什么是selenium ? 4.selenium特点 5.selenium安装 6.下载浏览器及驱动 7.测试代码 web自动化系列之如何安装selenium web自动化 ,一个老生…

【No.17】蓝桥杯图论上|最短路问题|Floyd算法|Dijkstra算法|蓝桥公园|蓝桥王国(C++)

图的基本概念 图: 由点(node,或者 vertex)和连接点的边(edge)组成。图是点和边构成的网。 树:特殊的图树,即连通无环图树的结点从根开始,层层扩展子树,是一种层次关系,这种层次关系&#xff0…

【C++】哈希应用之位图

👀樊梓慕:个人主页 🎥个人专栏:《C语言》《数据结构》《蓝桥杯试题》《LeetCode刷题笔记》《实训项目》《C》《Linux》《算法》 🌝每一个不曾起舞的日子,都是对生命的辜负 目录 前言 1.位图的概念 2.位…

一道很有意思的题目(考初始化)

这题很有意思,需要你对初始化够了解才能解出来 ,现在我们来看一下吧。 这题通过分析得出考的是初始化。关于初始化有以下知识点 (取自继承与多态(继承部分)这文章中) 所以根据上方那段知识点可知&#xf…

【linux网络(一)】初识网络, 理解四层网络模型

💓博主CSDN主页:杭电码农-NEO💓   ⏩专栏分类:Linux从入门到精通⏪   🚚代码仓库:NEO的学习日记🚚   🌹关注我🫵带你学更多操作系统知识   🔝🔝 Linux网络 1. 前言2. 初识网络…

【Java程序设计】【C00361】基于Springboot的考勤管理系统(有论文)

基于Springboot的考勤管理系统(有论文) 项目简介项目获取开发环境项目技术运行截图 项目简介 项目获取 🍅文末点击卡片获取源码🍅 开发环境 运行环境:推荐jdk1.8; 开发工具:eclipse以及idea&…

RWTH-PHOENIX Weather数据集模型说明和下载

RWTH-PHOENIX Weather 2014 T数据集说明: 德国公共电视台PHOENIX在三年内(2009 年至 2011 年) 录制了配有手语翻译的每日新闻和天气预报节目,并使用注释符号转录了 386 个版本的天气预报。 此外,我们使用自动语音识别和手动清理来转录原始德语语音。因此,该语料库允许训练…

电脑控制面板在哪?5招教你快速打开!

“我在执行一个任务时要进入电脑的控制面板中查看,但是我不知道电脑的控制面板在哪,谁能帮帮我呀?” 电脑控制面板是一个系统文件夹,它提供了各种对计算机系统进行设置和管理的工具。控制面板允许用户查看并操作基本的系统设置&am…

SAP ABAP-BOPF基础训练-01简介与架构

1. 介绍-Introduction ① BOPF是什么?BOPF(the Business Object Processing Framework):业务对象处理框架 提供了一种增量和模块化的方法,以符合企业面向服务体系结构(eSOA)的方式实现业务对象; 部分平台基础层,软件组…

【笔记】深入理解JVM机制

🎥 个人主页:Dikz12📕格言:吾愚多不敏,而愿加学欢迎大家👍点赞✍评论⭐收藏 目录 JVM 运⾏流程图 JVM 中内存区域划分 方法区 / 元数据区 堆 栈 程序计数器 本地方法栈 内存区域总结 JVM 中类加载过程 …

python网络爬虫实战教学——requests的使用(2)

文章目录 专栏导读1、POST请求2、响应3、Cookie设置 专栏导读 ✍ 作者简介:i阿极,CSDN 数据分析领域优质创作者,专注于分享python数据分析领域知识。 ✍ 本文录入于《python网络爬虫实战教学》,本专栏针对大学生、初级数据分析工程…

【c++】类和对象(二)this指针

🔥个人主页:Quitecoder 🔥专栏:c笔记仓 朋友们大家好,本节内容来到类和对象第二篇,本篇文章会带领大家了解this指针 目录 1.this指针1.1this指针的引出1.2this指针的特性1.3思考题1.4C语言和C实现Stack的对…