大家好,小編來為大家解答以下問題,python打地鼠游戲代碼及圖片教程,python打地鼠游戲代碼及圖片大全,現(xiàn)在讓我們一起來看看吧!
導(dǎo)語
?
閑來無事:
鏟屎官用廢舊的紙箱,給貓主子做了一個打地鼠玩具,看,主子玩得不亦樂乎
打掉了——咦,怎么還有,怎么還有兩個呢?是不是很心動呀?這可是和??主子增進感情的好機會哦!
?
哈哈哈!看完上面的簡介知道我今天要做什么游戲了吧~嗯哼 對 今天來給大家寫一款打地鼠小游戲,宅在家里的無聊
的時候可以玩一玩啦!不過文末也有游戲匯總, 之前這么多游戲項目可以隨便大家自己挑,想玩什么游戲都可以試試
哦~
正文?
小介紹:
打地鼠??是一款比較經(jīng)典的敏捷類游戲,我們可以在許多商場門口看到這類游戲機,在電腦和手機上也有許多類似的
游戲,由于大型的游戲機攜帶不方便,而電腦、手機中的游戲玩起來又不如游戲機的體驗效果好。于是,我利用
Python制作了這個打地鼠游戲盒,玩家可以打包自由攜帶,上班無聊的時候電腦直接運行還可以玩下游戲打打醬油哈
哈哈哈今天做的這款游戲是簡易版本的代碼不是很多哈,有時間會做升級版的啦大家也可以自行優(yōu)化嘛!
游戲規(guī)則:
擊中一個積一分,規(guī)定時間內(nèi)打中幾個就是幾個,逃離幾個就是幾個都有專門的記錄不學(xué)python可以學(xué)c語言嗎。游戲初始設(shè)定是30
秒,可自己設(shè)置時間的哈,打中的越多越好, 還可以跟小伙伴兒比賽。
?
??一、準備中
1)素材準備(音樂+背景+圖標等)
??這些都是可以自己進行修改的啦!其實隨便修改下圖片素材就可以成為一款新游戲的啦!比如平底鍋打灰太狼:
?
再比如貓抓老鼠等很簡單的啦!換掉地鼠的圖案,然后錘子換成平底鍋嘛~這里有一個好用的png圖片生成的網(wǎng)站直接使用就行啦:
https://www.remove.bg/zh/upload
二、環(huán)境安裝
本文涉及的環(huán)境:Python3、Pycharm、Pygame、Pyqt5以及部分自帶模塊。
模塊安裝:大家習(xí)慣使用什么用什么,使用鏡像源安裝更快速不容易報錯。
pip install +模塊名 或帶豆瓣鏡像源 pip install -i https://pypi.douban.com/simple/ +模塊名
?三、開始敲代碼
1)導(dǎo)入模塊
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
運行代碼出的地鼠圖片、被砸之后的地鼠,然后砸下去、 沒砸下去的錘子圖片分別是不一樣的狀態(tài)。
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) # 結(jié)束時調(diào)用
self.virustimer = QTimer() # 出現(xiàn)時間計時器
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)音樂設(shè)置
運行代碼即可有背景音樂、還可以點擊暫停、靜音等等。
# 播放音樂
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 == "音樂??":
btn.setText("靜音??")
pygame.mixer.music.pause()
else:
btn.setText("音樂??")
pygame.mixer.music.unpause()
5)右側(cè)窗口控件不同的按鈕設(shè)置
# 右側(cè)固定窗口內(nèi)控件
self.settingslayout = QGridLayout() # 網(wǎng)格布局
self.settingsWidget = QWidget()
self.settingsWidget.setFixedSize(80, 350)
self.imagelayout.addWidget(self.settingsWidget, 0, 5, 1, 5)
self.settingsWidget.setLayout(self.settingslayout)
# self.startPushButton = QPushButton("開始游戲")
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('消滅地鼠數(shù):0')
self.killBrowser.setFixedSize(70, 50)
self.escapeBrowser = QTextBrowser()
self.escapeBrowser.setText('逃離地鼠數(shù):0')
self.escapeBrowser.setFixedSize(70, 50)
self.remaintimeText = QTextBrowser()
self.remaintimeText.setText('剩余時間:\n30s')
self.remaintimeText.setFixedSize(70, 55)
self.endPushButton = QPushButton("結(jié)束游戲")
self.endPushButton.setFixedSize(80, 40)
self.endPushButton.clicked.connect(self.gameover)
self.pauseMusicButton = QtWidgets.QPushButton(text="音樂??", clicked=self.handle_music_button)
self.pauseMusicButton.setFixedSize(80, 40)
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)
四、效果展示
可能是圖片的素材找的不是很好!所以看起來框框是界限分明的!自行優(yōu)化哈~
Part 1 界面初始化
?Part 2 點擊游戲開始按鈕
倒計時開始——沒打中
??Part 3 打中地鼠
?
五、小漫畫
總結(jié)
全民打地鼠:年紀大了反應(yīng)遲緩?“打地鼠”游戲,測試你的反應(yīng)有多快嘛!哈哈哈 孩子還可以用來鍛煉反應(yīng)能力,鍛煉
大腦活性細胞,我們嘛~當然是無聊摸魚的時候才玩!哈哈哈哈
最后,真心希望大家都能堅持下去,早日學(xué)會Python編程。
Python經(jīng)驗分享
學(xué)好 Python 不論是就業(yè)還是做副業(yè)賺錢都不錯,但要學(xué)會 Python 還是要有一個學(xué)習(xí)規(guī)劃。最后大家分享一份全套的 Python 學(xué)習(xí)資料,給那些想學(xué)習(xí) Python 的小伙伴們一點幫助!
Python學(xué)習(xí)路線
這里把Python常用的技術(shù)點做了整理,有各個領(lǐng)域的知識點匯總,可以按照上面的知識點找對應(yīng)的學(xué)習(xí)資源。
學(xué)習(xí)軟件
Python常用的開發(fā)軟件,會給大家節(jié)省很多時間。
學(xué)習(xí)視頻
編程學(xué)習(xí)一定要多多看視頻,書籍和視頻結(jié)合起來學(xué)習(xí)才能事半功倍。
100道練習(xí)題
實戰(zhàn)案例
光學(xué)理論是沒用的,學(xué)習(xí)編程切忌紙上談兵,一定要動手實操,將自己學(xué)到的知識運用到實際當中。
最后祝大家天天進步??!文章來源:http://www.zghlxwxcb.cn/news/detail-843696.html
上面這份完整版的Python全套學(xué)習(xí)資料已經(jīng)上傳至CSDN官方,朋友如果需要可以直接微信掃描下方CSDN官方認證二維碼免費領(lǐng)取【保證100%免費】。文章來源地址http://www.zghlxwxcb.cn/news/detail-843696.html

導(dǎo)語
?
閑來無事:
鏟屎官用廢舊的紙箱,給貓主子做了一個打地鼠玩具,看,主子玩得不亦樂乎
打掉了——咦,怎么還有,怎么還有兩個呢?是不是很心動呀?這可是和??主子增進感情的好機會哦!
?
哈哈哈!看完上面的簡介知道我今天要做什么游戲了吧~嗯哼 對 今天來給大家寫一款打地鼠小游戲,宅在家里的無聊
的時候可以玩一玩啦!不過文末也有游戲匯總, 之前這么多游戲項目可以隨便大家自己挑,想玩什么游戲都可以試試
哦~
正文?
小介紹:
打地鼠??是一款比較經(jīng)典的敏捷類游戲,我們可以在許多商場門口看到這類游戲機,在電腦和手機上也有許多類似的
游戲,由于大型的游戲機攜帶不方便,而電腦、手機中的游戲玩起來又不如游戲機的體驗效果好。于是,我利用
Python制作了這個打地鼠游戲盒,玩家可以打包自由攜帶,上班無聊的時候電腦直接運行還可以玩下游戲打打醬油哈
哈哈哈今天做的這款游戲是簡易版本的代碼不是很多哈,有時間會做升級版的啦大家也可以自行優(yōu)化嘛!
游戲規(guī)則:
擊中一個積一分,規(guī)定時間內(nèi)打中幾個就是幾個,逃離幾個就是幾個都有專門的記錄不學(xué)python可以學(xué)c語言嗎。游戲初始設(shè)定是30
秒,可自己設(shè)置時間的哈,打中的越多越好, 還可以跟小伙伴兒比賽。
?
??一、準備中
1)素材準備(音樂+背景+圖標等)
??這些都是可以自己進行修改的啦!其實隨便修改下圖片素材就可以成為一款新游戲的啦!比如平底鍋打灰太狼:
?
再比如貓抓老鼠等很簡單的啦!換掉地鼠的圖案,然后錘子換成平底鍋嘛~這里有一個好用的png圖片生成的網(wǎng)站直接使用就行啦:
https://www.remove.bg/zh/upload
二、環(huán)境安裝
本文涉及的環(huán)境:Python3、Pycharm、Pygame、Pyqt5以及部分自帶模塊。
模塊安裝:大家習(xí)慣使用什么用什么,使用鏡像源安裝更快速不容易報錯。
pip install +模塊名 或帶豆瓣鏡像源 pip install -i https://pypi.douban.com/simple/ +模塊名
?三、開始敲代碼
1)導(dǎo)入模塊
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
運行代碼出的地鼠圖片、被砸之后的地鼠,然后砸下去、 沒砸下去的錘子圖片分別是不一樣的狀態(tài)。
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) # 結(jié)束時調(diào)用
self.virustimer = QTimer() # 出現(xiàn)時間計時器
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)音樂設(shè)置
運行代碼即可有背景音樂、還可以點擊暫停、靜音等等。
# 播放音樂
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 == "音樂??":
btn.setText("靜音??")
pygame.mixer.music.pause()
else:
btn.setText("音樂??")
pygame.mixer.music.unpause()
5)右側(cè)窗口控件不同的按鈕設(shè)置
# 右側(cè)固定窗口內(nèi)控件
self.settingslayout = QGridLayout() # 網(wǎng)格布局
self.settingsWidget = QWidget()
self.settingsWidget.setFixedSize(80, 350)
self.imagelayout.addWidget(self.settingsWidget, 0, 5, 1, 5)
self.settingsWidget.setLayout(self.settingslayout)
# self.startPushButton = QPushButton("開始游戲")
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('消滅地鼠數(shù):0')
self.killBrowser.setFixedSize(70, 50)
self.escapeBrowser = QTextBrowser()
self.escapeBrowser.setText('逃離地鼠數(shù):0')
self.escapeBrowser.setFixedSize(70, 50)
self.remaintimeText = QTextBrowser()
self.remaintimeText.setText('剩余時間:\n30s')
self.remaintimeText.setFixedSize(70, 55)
self.endPushButton = QPushButton("結(jié)束游戲")
self.endPushButton.setFixedSize(80, 40)
self.endPushButton.clicked.connect(self.gameover)
self.pauseMusicButton = QtWidgets.QPushButton(text="音樂??", clicked=self.handle_music_button)
self.pauseMusicButton.setFixedSize(80, 40)
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)
四、效果展示
可能是圖片的素材找的不是很好!所以看起來框框是界限分明的!自行優(yōu)化哈~
Part 1 界面初始化
?Part 2 點擊游戲開始按鈕
倒計時開始——沒打中
??Part 3 打中地鼠
?
五、小漫畫
總結(jié)
全民打地鼠:年紀大了反應(yīng)遲緩?“打地鼠”游戲,測試你的反應(yīng)有多快嘛!哈哈哈 孩子還可以用來鍛煉反應(yīng)能力,鍛煉
大腦活性細胞,我們嘛~當然是無聊摸魚的時候才玩!哈哈哈哈
最后,真心希望大家都能堅持下去,早日學(xué)會Python編程。
Python經(jīng)驗分享
學(xué)好 Python 不論是就業(yè)還是做副業(yè)賺錢都不錯,但要學(xué)會 Python 還是要有一個學(xué)習(xí)規(guī)劃。最后大家分享一份全套的 Python 學(xué)習(xí)資料,給那些想學(xué)習(xí) Python 的小伙伴們一點幫助!
Python學(xué)習(xí)路線
這里把Python常用的技術(shù)點做了整理,有各個領(lǐng)域的知識點匯總,可以按照上面的知識點找對應(yīng)的學(xué)習(xí)資源。
學(xué)習(xí)軟件
Python常用的開發(fā)軟件,會給大家節(jié)省很多時間。
學(xué)習(xí)視頻
編程學(xué)習(xí)一定要多多看視頻,書籍和視頻結(jié)合起來學(xué)習(xí)才能事半功倍。
100道練習(xí)題
實戰(zhàn)案例
光學(xué)理論是沒用的,學(xué)習(xí)編程切忌紙上談兵,一定要動手實操,將自己學(xué)到的知識運用到實際當中。
最后祝大家天天進步?。?/span>
上面這份完整版的Python全套學(xué)習(xí)資料已經(jīng)上傳至CSDN官方,朋友如果需要可以直接微信掃描下方CSDN官方認證二維碼免費領(lǐng)取【保證100%免費】。

到了這里,關(guān)于打地鼠python程序設(shè)計說明,打地鼠游戲編程代碼的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!