# Tetris **Repository Path**: DanYuJie/Tetris ## Basic Information - **Project Name**: Tetris - **Description**: linux平台下的三人对战俄罗斯方块 - **Primary Language**: Python - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 1 - **Forks**: 0 - **Created**: 2018-03-29 - **Last Updated**: 2022-07-18 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # Tetris linux平台下的三人对战俄罗斯方块 ## 当前版本号 V1.1.1 ## 大作业要求 三人对战,一个主玩家负责启动游戏,设置速度级别和障碍级别,两个从玩家加入主玩家,遵从主玩家设置的参数 **1.要求一** 当游戏玩家打开时,有一个登入界面,用来反应游戏的加载情况。 **2.要求二** 游戏当然可以让玩操纵来玩,这里设计方向键和空格键来控制方块,向上键为90度旋转方块,空格键为直落方块,各种类型的方块都有各自不同的图片。 **3.要求三** 游戏能够在玩的过程中,给出玩家的等级,分数和消除的行数。 **4.要求四** 游戏有暂停、开始和结束控制。 **5.要求五** 一个玩家game over,游戏结束。 **6.要求六** 可以让玩家调整游戏的声音,包括背景音乐和音效 **7.要求七** 在游戏结束时,计算三个人的分数并排名。 **8.要求八** 记录开发日志 ## 主要问题 **1.多人房间模式** 开放socket服务端者为房主 **2.有障碍物模式** random产生随机参数 **3.多机共联** 使用socket通讯 ## 开发人员 #### lanceadd 主分支 master python版多人俄罗斯方块 #### bbchond 第二分支 Tetris_android android版多人俄罗斯方块 ## 简单本地可玩的demo 在demo文件夹下,有个demo.py 根目录下有个game.py 这两个都是可以运行的游戏demo demo.py使用的是pygame game.py使用的是pyqt5 安装扩展亲使用 ``` sudo pip3 install -r requirements.txt ``` 运行方法 ``` python demo.py python game.py ``` 客户端是run.py 服务端是sever.py 运行方法 ``` sudo python3 server.py python3 run.py ``` 可以简单的玩玩