【B45】PyQt5小游戏俄罗斯方块

2022-02-03 08:38:05      索炜达电子      402     

文件编号: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

点击按钮后, 键盘事件会失去监听,需要再次点击游戏界面才可以恢复(希望大佬们可以提供解决方案)

运行效果:

【B45】PyQt5小游戏俄罗斯方块

目录│文件列表:

 ├ 演示视频

 │  └ 演示视频.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

TAG俄罗斯方块
  • 7 次
  • 40 分