2022-02-03 08:38:05 索煒達電子 659
文件編號:B45
文件大小:44M
代碼行數(shù):679行(主程序)
開發(fā)環(huán)境:Python3.9、PyQt5
猿創(chuàng)承諾:該源碼均通過親自測試可正常運行
簡要概述:PyQt5俄羅斯方塊,PyQt5-Tetris,基于PyQt5寫的一個小游戲
源碼依賴
windows操作系統(tǒng)
安裝python3以及pip
pip install PyQt5
功能
-可以播放音樂, 把MP3文件放入BackgroundMusic即可 -> 邊玩游戲邊聽歌是一種享受
-實現(xiàn)了俄羅斯方塊的基本功能, 可以暫停游戲 -> 急事, 游戲玩得正興, 不怕有暫停功能
-增加了游戲消除方塊的音效 -> 增加玩游戲的快感
-游戲結(jié)束可以重新開始 -> 游戲玩得不夠盡興, 游戲結(jié)束可以重新開始
使用方法
1、 直接運行main.py文件
2、 終端打開進入到相應(yīng)目錄下執(zhí)行
python main.py
缺點
-不能拖拽游戲窗口
-需要手動添加想聽的音樂
-界面做得不夠好看(不會使用Qt Designer QWQ)
已知BUG
點擊按鈕后, 鍵盤事件會失去監(jiān)聽,需要再次點擊游戲界面才可以恢復(fù)(希望大佬們可以提供解決方案)
運行效果:
目錄│文件列表:
├ 演示視頻
│ └ 演示視頻.mp4
└ 項目源碼
└ PyQt5-Tetris-main
│ example.gif
│ main.py
│ __init__.py
├ AudioFrequency
│ └ dingdong.mp3
├ BackgroundMusic
│ └ Sufjan Stevens - Mystery of Love.mp3
├ Font
│ └ Consolas Italic.ttf
├ icons
│ │ background.png
│ │ block.png
│ │ cancel_mute.png
│ │ captain_America.ico
│ │ close.png
│ │ cloud.png
│ │ cloud_.png
│ │ fill_block.png
│ │ game_background.png
│ │ game_over.png
│ │ minimize.png
│ │ mute.png
│ │ next.png
│ │ pause.png
│ │ previous.png
│ │ restart.png
│ │ resume.png
│ └ start_game.png
├ PyQt5-Tetris-main
│ │ .gitignore
│ │ example.gif
│ │ main.py
│ │ README.md
│ │ __init__.py
│ ├ AudioFrequency
│ │ └ dingdong.mp3
│ ├ BackgroundMusic
│ │ └ Sufjan Stevens - Mystery of Love.mp3
│ ├ Font
│ │ └ Consolas Italic.ttf
│ ├ icons
│ │ │ background.png
│ │ │ block.png
│ │ │ cancel_mute.png
│ │ │ captain_America.ico
│ │ │ close.png
│ │ │ cloud.png
│ │ │ cloud_.png
│ │ │ fill_block.png
│ │ │ game_background.png
│ │ │ game_over.png
│ │ │ minimize.png
│ │ │ mute.png
│ │ │ next.png
│ │ │ pause.png
│ │ │ previous.png
│ │ │ restart.png
│ │ │ resume.png
│ │ └ start_game.png
│ ├ QSS
│ │ └ mainWindow.qss
│ └ Qt
│ │ MainWindow.py
│ │ Player.py
│ │ Tetris.py
│ └ __init__.py
├ QSS
│ └ mainWindow.qss
└ Qt
│ MainWindow.py
│ Player.py
│ Tetris.py
│ __init__.py
└ __pycache__
│ MainWindow.cpython-39.pyc
│ Player.cpython-39.pyc
│ Tetris.cpython-39.pyc
└ __init__.cpython-39.pyc