2022-02-03 08:38:05 索炜达电子 660
文件编号:B45
文件大小:44M
代码行数:679行(主程序)
开发环境:Python3.9、PyQt5
猿创承诺:该源码均通过亲自测试可正常运行
简要概述:PyQt5俄罗斯方块,PyQt5-Tetris,基于PyQt5写的一个小游戏
源码依赖
windows操作系统
安装python3以及pip
pip install PyQt5
功能
-可以播放音乐, 把MP3文件放入BackgroundMusic即可 -> 边玩游戏边听歌是一种享受
-实现了俄罗斯方块的基本功能, 可以暂停游戏 -> 急事, 游戏玩得正兴, 不怕有暂停功能
-增加了游戏消除方块的音效 -> 增加玩游戏的快感
-游戏结束可以重新开始 -> 游戏玩得不够尽兴, 游戏结束可以重新开始
使用方法
1、 直接运行main.py文件
2、 终端打开进入到相应目录下执行
python main.py
缺点
-不能拖拽游戏窗口
-需要手动添加想听的音乐
-界面做得不够好看(不会使用Qt Designer QWQ)
已知BUG
点击按钮后, 键盘事件会失去监听,需要再次点击游戏界面才可以恢复(希望大佬们可以提供解决方案)
运行效果:
目录│文件列表:
├ 演示视频
│ └ 演示视频.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