门
闲来无事。
蜣螂用旧纸箱给猫主人做仓鼠玩具,你看,主人玩得不开心。
——语,为什么还有,为什么还有两个?激动吗?这是与主人增进感情的好机会!
哈哈哈!看了上面的简介,知道今天我要玩什么游戏了吧~嗯哼,今天给大家写一个仓鼠巡演。
话剧,在家无聊的时候可以玩一次!但是文末也有游戏摘要,以前有这么多游戏项目可以效仿。
大家自己选吧。如果你想玩什么游戏,可以试试~
正文
简介:
仓鼠是一款比较经典的敏捷游戏,我们可以在很多商场门口看到这种游戏机,也可以用电脑和手看。
飞机上也有很多类似的游戏。大型游戏机携带不方便,电脑、手机中的游戏不如游泳
话剧机的体验效果很好。
于是,我利用Python制作了这个打地鼠游戏盒,玩家可以打包自由携带,上班无聊的时候电脑直接运行还可以玩下游戏打打酱油哈哈哈哈~今天做的这款游戏是简易版本的代码
不是很多哈,有时间会做升级版的啦~大家也可以自行优化嘛!
游戏规则:
击中一个积一分,规定时间内打中几个就是几个,逃离几个就是几个都有专门的记录。游戏初始设
定是30秒,可自己设置时间的哈,打中的越多越好, 还可以跟小伙伴儿比赛。
一、准备中
1)素材准备(音乐+背景+图标等)
这些都是可以自己进行修改的啦!其实随便修改下图片素材就可以成为一款新游戏的啦!比如平底
锅打灰太狼:
再比如猫抓老鼠等很简单的啦!换掉地鼠的图案,然后锤子换成平底锅嘛~这里有一个好用的png
图片生成的网站直接使用就行啦:
二、环境安装
本文涉及的环境:Python3、Pycharm、Pygame、Pyqt5以及部分自带模块。
模块安装:大家习惯使用什么用什么,使用镜像源安装更快速不容易报错。
pip install +模块名 或带豆瓣镜像源 pip install -i +模块名
三、开始敲代码
1)导入模块
import sys
import os
from PyQt5 import QtCore
from PyQt5 import QtWidgets
from PyQ import *
from PyQ import *
from PyQ import *
from PyQ import QSqlDatabase, QSqlQuery
import random
import pygame
2) 不同的图片设置
运行代码出的地鼠图片、被砸之后的地鼠,然后砸下去、 没砸下去的锤子图片分别是不一样的状态。
class virus(QPushButton):
def __init__(self, parent=None):
super().__init__(parent)
(160, 120) # (40, 30)
("QPushButton{border-image: url(sucai/地洞2.png)}") # 地洞
= QTimer()
.timeout.connect)
def kill(self):
try:
if == 1:
("QPushButton{border-image: url(sucai)}") # 被砸
global score
score += 1
= 0
except:
pass
def mousePressEvent(self, event):
(QCursor(QPixmap(r"sucai;)))
.start(100)
()
def up(self):
(QCursor(QPixmap(r"sucai;)))
3)界面头标、标题等。
class TopWindow(QWidget):
def __init__(self, parent=None):
super().__init__(parent)
= 0
("消灭地鼠小游戏")
(QIcon(r'sucai/图标.jpg'))
= QTimer() # 全局计时器
.timeout.connect) # 结束时调用
= QTimer() # 出现时间计时器
.timeout.connect)
= QTimer() # 剩余时间计时器
.timeout.connect)
= None
= None
global score
score = 0
4)音乐设置
运行代码即可有背景音乐、还可以点击暂停、静音等等。
# 播放音乐
()
(r"sucai;)
()
def handle_music_button(self):
btn = ()
if btn is not None:
text = b()
if text == "音乐":
b("静音")
()
else:
b("音乐")
()
5)右侧窗口控件不同的按钮设置
# 右侧固定窗口内控件
= QGridLayout() # 网格布局
= QWidget()
.setFixedSize(80, 350)
self.imagelayout.addWidget(, 0, 5, 1, 5)
.setLayout()
# = QPushButton("开始游戏")
= Q(text="开始游戏", clicked=)
.setFixedSize(80, 40)
# .clicked.connect) # 绑定信号
= QTextBrowser()
.setText('游戏未开始')
.setFixedSize(70, 40)
Browser = QTextBrowser()
Browser.setText('消灭地鼠数:0')
Browser.setFixedSize(70, 50)
= QTextBrowser()
.setText('逃离地鼠数:0')
.setFixedSize(70, 50)
= QTextBrowser()
.setText('剩余时间:\n30s')
.setFixedSize(70, 55)
= QPushButton("结束游戏")
.setFixedSize(80, 40)
.clicked.connect)
= Q(text="音乐", clicked=)
.setFixedSize(80, 40)
.addWidget(, 0, 0)
.addWidget(, 1, 0)
.addWidget(Browser, 2, 0)
.addWidget(, 3, 0)
.addWidget(, 4, 0)
# .addWidget(, 5, 0)
.addWidget(, 6, 0)
四、效果展示
可能是图片的素材找的不是很好!所以看起来框框是界限分明的!自行优化哈~
Part 1 界面初始化
Part 2 点击游戏开始按钮
倒计时开始——没打中
Part 3 打中地鼠
五、小漫画
总结
全民打地鼠:年纪大了反应迟缓?“打地鼠”游戏,测试你的反应有多快嘛!哈哈哈 孩子还可以用
来锻炼反应能力,锻炼大脑活性细胞,我们嘛~当然是无聊摸鱼的时候才玩!哈哈哈哈
你们的支持是我最大的动力!!记得三连哦~mua 欢迎大家阅读往期的文章哦~
更多游戏点击文章汇总哦—
私信小编06即可免费获取啦~