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

2024-03-26 12:28

本文主要是介绍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实战:这款“欢乐打地鼠”小游戏让几亿人“上瘾“?不玩绝对是你的损失。游戏已经打包,放在了:这里。大家自取哈~

在这里插入图片描述

这篇关于python3游戏GUI--开心打地鼠游戏By:PyQt5(附下载地址)的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/848503

相关文章

PyQt5 GUI 开发的基础知识

《PyQt5GUI开发的基础知识》Qt是一个跨平台的C++图形用户界面开发框架,支持GUI和非GUI程序开发,本文介绍了使用PyQt5进行界面开发的基础知识,包括创建简单窗口、常用控件、窗口属性设... 目录简介第一个PyQt程序最常用的三个功能模块控件QPushButton(按钮)控件QLable(纯文本

游戏闪退弹窗提示找不到storm.dll文件怎么办? Stormdll文件损坏修复技巧

《游戏闪退弹窗提示找不到storm.dll文件怎么办?Stormdll文件损坏修复技巧》DLL文件丢失或损坏会导致软件无法正常运行,例如我们在电脑上运行软件或游戏时会得到以下提示:storm.dll... 很多玩家在打开游戏时,突然弹出“找不到storm.dll文件”的提示框,随后游戏直接闪退,这通常是由于

SQL server数据库如何下载和安装

《SQLserver数据库如何下载和安装》本文指导如何下载安装SQLServer2022评估版及SSMS工具,涵盖安装配置、连接字符串设置、C#连接数据库方法和安全注意事项,如混合验证、参数化查... 目录第一步:打开官网下载对应文件第二步:程序安装配置第三部:安装工具SQL Server Manageme

使用Python实现可恢复式多线程下载器

《使用Python实现可恢复式多线程下载器》在数字时代,大文件下载已成为日常操作,本文将手把手教你用Python打造专业级下载器,实现断点续传,多线程加速,速度限制等功能,感兴趣的小伙伴可以了解下... 目录一、智能续传:从崩溃边缘抢救进度二、多线程加速:榨干网络带宽三、速度控制:做网络的好邻居四、终端交互

python3如何找到字典的下标index、获取list中指定元素的位置索引

《python3如何找到字典的下标index、获取list中指定元素的位置索引》:本文主要介绍python3如何找到字典的下标index、获取list中指定元素的位置索引问题,具有很好的参考价值,... 目录enumerate()找到字典的下标 index获取list中指定元素的位置索引总结enumerat

基于 HTML5 Canvas 实现图片旋转与下载功能(完整代码展示)

《基于HTML5Canvas实现图片旋转与下载功能(完整代码展示)》本文将深入剖析一段基于HTML5Canvas的代码,该代码实现了图片的旋转(90度和180度)以及旋转后图片的下载... 目录一、引言二、html 结构分析三、css 样式分析四、JavaScript 功能实现一、引言在 Web 开发中,

springboot下载接口限速功能实现

《springboot下载接口限速功能实现》通过Redis统计并发数动态调整每个用户带宽,核心逻辑为每秒读取并发送限定数据量,防止单用户占用过多资源,确保整体下载均衡且高效,本文给大家介绍spring... 目录 一、整体目标 二、涉及的主要类/方法✅ 三、核心流程图解(简化) 四、关键代码详解1️⃣ 设置

Python实例题之pygame开发打飞机游戏实例代码

《Python实例题之pygame开发打飞机游戏实例代码》对于python的学习者,能够写出一个飞机大战的程序代码,是不是感觉到非常的开心,:本文主要介绍Python实例题之pygame开发打飞机... 目录题目pygame-aircraft-game使用 Pygame 开发的打飞机游戏脚本代码解释初始化部

Python pip下载包及所有依赖到指定文件夹的步骤说明

《Pythonpip下载包及所有依赖到指定文件夹的步骤说明》为了方便开发和部署,我们常常需要将Python项目所依赖的第三方包导出到本地文件夹中,:本文主要介绍Pythonpip下载包及所有依... 目录步骤说明命令格式示例参数说明离线安装方法注意事项总结要使用pip下载包及其所有依赖到指定文件夹,请按照以

基于Python+PyQt5打造一个跨平台Emoji表情管理神器

《基于Python+PyQt5打造一个跨平台Emoji表情管理神器》在当今数字化社交时代,Emoji已成为全球通用的视觉语言,本文主要为大家详细介绍了如何使用Python和PyQt5开发一个功能全面的... 目录概述功能特性1. 全量Emoji集合2. 智能搜索系统3. 高效交互设计4. 现代化UI展示效果