python打地鼠脚本_制作一个打地鼠的小游戏!100行Python代码轻松搞定

本文介绍如何用Python的PyQt5库制作一个简单的打地鼠小游戏。通过创建地鼠类、设置游戏画面和工具栏,实现游戏的开始、结束功能,并添加积分系统,当点击地鼠时更新分数。
摘要由CSDN通过智能技术生成

本文的文字及图片来源于网络,仅供学习、交流使用,不具有任何商业用途,如有问题请及时联系我们以作处理。

以下文章来源于萝卜大杂烩 ,作者周萝卜

游戏画面

首先先进行游戏画面排版,

classTopWindow(QWidget):def __init__(self, parent=None):

super().__init__(parent)

self.virusnum=0

self.setWindowTitle("消灭地鼠小游戏")

self.setWindowIcon(QIcon(r'sucai/图标.jpg'))

app=QApplication(sys.argv)

Display=TopWindow()

Display.setFixedSize(900, 600)

Display.show()

sys.exit(app.exec_())

对于 PyQt5 来说,需要创建一个全局的 Application 对象,其参数是命令行参数列表,可以通过 setFixedSize 来设置游戏框的大小。

我们还设置了类变量 virusnum 作为地鼠个数计量

接下来我们创建一个地鼠类,把相关的地洞排布起来

classvirus(QPushButton):def __init__(self, parent=None):

super().__init__(parent)

self.setFixedSize(160, 120)

self.setStyleSheet("QPushButton{border-image: url(sucai/地洞2.png)}")

self.upTime=QTimer()

self.upTime.timeout.connect(self.up)

再创建25个地洞

for i in range(25):exec("self.virus{0}=virus()".format(i))for i in range(5):for j in range(5):exec("self.imagelayout.addWidget(self.virus{0},{1},{2})".format(t, i, j))

t+= 1

此时我们程序的效果如下

设置工具栏

下面我们来为游戏页面添加必要的工具栏,比如开始按钮,游戏积分框等等

#右侧固定窗口内控件

self.settingslayout = QGridLayout() #网格布局

self.settingsWidget =QWidget()

self.settingsWidget.setFixedSize(80, 350)

self.imagelayout.addWidget(self.settingsWidget, 0,5, 1, 5)

self.settingsWidget.setLayout(self.settingslayout)

之后再创建相关的按钮和输入框

self.startPushButton = QtWidgets.QPushButton(text="开始游戏", clicked=self.handle_play_button)

self.startPushButton.setFixedSize(80, 40)#self.startPushButton.clicked.connect(self.gamestart) # 绑定信号

self.textBrowser=QTextBrowser()

self.textBrowser.setText('游戏未开始')

self.textBrowser.setFixedSize(70, 40)

self.killBrowser=QTextBrowser()

self.killBrowser.setText('消灭病毒数:0')

self.killBrowser.setFixedSize(70, 50)

self.escapeBrowser=QTextBrowser()

self.escapeBrowser.setText('逃离病毒数:0')

self.escapeBrowser.setFixedSize(70, 50)

self.remaintimeText=QTextBrowser()

self.remaintimeText.setText('剩余时间:\n30s')

self.remaintimeText.setFixedSize(70, 55)

在这里,对于开始按钮,采用了与其他按钮不同处理方式,当程序处于游戏中时,该按钮就变成“结束游戏”,所以我们来看看 handle_play_button

@QtCore.pyqtSlot()defhandle_play_button(self):

btn=self.sender()if btn is notNone:

text=btn.text()if text == "开始游戏":

btn.setText("结束游戏")

self.gamestart()else:

btn.setText("开始游戏")

self.gameover()

对于用到的 gamestart 和 gameover 两个函数,代码如下

defgamestart(self):

score=0

self.textBrowser.setText("正在游戏")

self.timer.start(30000) #30秒执行1次

self.virustimer.start(1000)

self.remaintimer.start(1000)defgameover(self):

self.timer.stop()

self.virustimer.stop()

self.textBrowser.setText("游戏结束")

self.mousenum=0for i in range(25):exec("self.virus{0}.flag = 0".format(i))

最后再把按钮等增加到游戏页面右侧

self.settingslayout.addWidget(self.startPushButton, 0, 0)

self.settingslayout.addWidget(self.textBrowser,1, 0)

self.settingslayout.addWidget(self.killBrowser,2, 0)

self.settingslayout.addWidget(self.escapeBrowser,3, 0)

self.settingslayout.addWidget(self.remaintimeText,4, 0)#self.settingslayout.addWidget(self.endPushButton, 5, 0)

self.settingslayout.addWidget(self.pauseMusicButton, 6, 0)

现在我们的游戏页面是如下样式

游戏积分

既然是游戏,当然要有积分功能。对于地鼠游戏,我们点击鼠标的时候,就是砸地鼠的时候

defmousePressEvent(self, event):

self.setCursor(QCursor(QPixmap(r"sucai/down.png")))

self.upTime.start(100)

self.kill()defup(self):

self.setCursor(QCursor(QPixmap(r"sucai/up.png")))

然后再进行游戏得分的逻辑

defkill(self):try:if self.flag == 1:

self.setStyleSheet("QPushButton{border-image: url(sucai/killvirus2.png)}") #地鼠被砸

globalscore

score+= 1self.flag=0except:pass

这样,一个基本的游戏积分也就有了!

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
要下载Python地鼠游戏的源代码,可以按照以下步骤进操作: 首先,打开互联网浏览器,进入搜索引擎网站,比如Google或百度。 在搜索栏中输入“Python地鼠源码下载”并点击搜索按钮。 浏览器将会显示与搜索关键词相关的网页结果。浏览搜索结果,找到一个可信赖的网站或资源。 打开该网站,查找与Python地鼠游戏相关的页面或链接。 一般来说,这些网站会提供免费的源代码下载。点击下载链接,等待源代码下载完成。 下载完成后,将源代码文件保存到你希望存储的位置,比如桌面或特定的文件夹。 接下来,你可以使用任何文本编辑器或Python集成开发环境来打开源代码文件,如Sublime Text、PyCharm等。 在打开的源代码文件中,你可以查看和修改游戏的代码,根据自己的需求进调整。 完成修改后,你可以保存源代码文件并关闭文本编辑器或开发环境。 现在,你可以运Python脚本,启动打地鼠游戏。你可以在Terminal或命令提示符中输入“python 文件名.py”(假设源代码文件命名为"文件名.py")来执脚本。 游戏将在终端或命令提示符中启动,并你可以开始玩Python地鼠游戏了。 总结起来,下载Python地鼠游戏的源代码可以通过搜索并找到相关的网站,下载源代码文件后使用文本编辑器或开发环境进编辑和运。希望这个回答对你有帮助。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值