Python Pygame打地鼠游戏
顾木子吖 人气:0导语
闲来无事:
铲屎官用废旧的纸箱,给猫主子做了一个打地鼠玩具,看,主子玩得不亦乐乎
打掉了——咦,怎么还有,怎么还有两个呢?是不是很心动呀?这可是和猫主子增进感情的好机会哦!
哈哈哈!看完上面的简介知道我今天要做什么游戏了吧~嗯哼 对 今天来给大家写一款打地鼠小游戏,宅在家里的无聊的时候可以玩一玩啦!不过文末也有游戏汇总, 之前这么多游戏项目可以随便大家自己挑,想玩什么游戏都可以试试哦~
小介绍:
打地鼠是一款比较经典的敏捷类游戏,我们可以在许多商场门口看到这类游戏机,在电脑和手机上也有许多类似的游戏,由于大型的游戏机携带不方便,而电脑、手机中的游戏玩起来又不如游戏机的体验效果好。
于是,我利用Python制作了这个打地鼠游戏盒,玩家可以打包自由携带,上班无聊的时候电脑直接运行还可以玩下游戏打打酱油哈哈哈哈~今天做的这款游戏是简易版本的代码不是很多哈,有时间会做升级版的啦~大家也可以自行优化嘛!
游戏规则:
击中一个积一分,规定时间内打中几个就是几个,逃离几个就是几个都有专门的记录。游戏初始设
定是30秒,可自己设置时间的哈,打中的越多越好, 还可以跟小伙伴儿比赛。
一、准备中
1)素材准备(音乐+背景+图标等)
这些都是可以自己进行修改的啦!其实随便修改下图片素材就可以成为一款新游戏的啦!比如平底
锅打灰太狼:
再比如猫抓老鼠等很简单的啦!换掉地鼠的图案,然后锤子换成平底锅嘛~
二、环境安装
本文涉及的环境:Python3、Pycharm、Pygame、Pyqt5以及部分自带模块。
模块安装:大家习惯使用什么用什么,使用镜像源安装更快速不容易报错。
pip install +模块名
或带豆瓣镜像源 pip install -i http://pypi.douban.com/simple/ +模块名
三、开始敲代码
1)导入模块
import sys import os from PyQt5 import QtCore from PyQt5 import QtWidgets from PyQt5.QtCore import * from PyQt5.QtGui import * from PyQt5.QtWidgets import * from PyQt5.QtSql import QSqlDatabase, QSqlQuery import random import pygame
2)不同的图片设置
运行代码出的地鼠图片、被砸之后的地鼠,然后砸下去、 没砸下去的锤子图片分别是不一样的状态。
class virus(QPushButton): def __init__(self, parent=None): super().__init__(parent) self.setFixedSize(160, 120) # self.resize(40, 30) self.setStyleSheet("QPushButton{border-image: url(sucai/地洞2.png)}") # 地洞 self.upTime = QTimer() self.upTime.timeout.connect(self.up) def kill(self): try: if self.flag == 1: self.setStyleSheet("QPushButton{border-image: url(sucai/killvirus2.png)}") # 被砸 global score score += 1 self.flag = 0 except: pass def mousePressEvent(self, event): self.setCursor(QCursor(QPixmap(r"sucai/down.png"))) self.upTime.start(100) self.kill() def up(self): self.setCursor(QCursor(QPixmap(r"sucai/up.png")))
3)界面头标、标题等。
class TopWindow(QWidget): def __init__(self, parent=None): super().__init__(parent) self.virusnum = 0 self.setWindowTitle("消灭地鼠小游戏") self.setWindowIcon(QIcon(r'sucai/图标.jpg')) self.timer = QTimer() # 全局计时器 self.timer.timeout.connect(self.gameover) # 结束时调用 self.virustimer = QTimer() # 出现时间计时器 self.virustimer.timeout.connect(self.virusactive) self.remaintimer = QTimer() # 剩余时间计时器 self.remaintimer.timeout.connect(self.remainTimeshow) self.virusSign = None self.user = None global score score = 0
4)音乐设置
运行代码即可有背景音乐、还可以点击暂停、静音等等。
# 播放音乐 pygame.init() pygame.mixer.music.load(r"sucai/Game.mp3") pygame.mixer.music.play() def handle_music_button(self): btn = self.sender() if btn is not None: text = btn.text() if text == "音乐
加载全部内容
- 猜你喜欢
- 用户评论