Skip to content

Latest commit

 

History

History
31 lines (21 loc) · 2.01 KB

README.md

File metadata and controls

31 lines (21 loc) · 2.01 KB

Tetris-test

这是一个简单实现俄罗斯方块的程序,共有500行左右。 该程序是c++程序,使用的是vs2019,并且使用了EasyX图形库。 关于图形库详情请搜索easyx了解,该图形库适合初学者使用。 在进行试玩本游戏时请先将输入法调整为英文。

该程序适合c++初学者观看,需要的知识有: 基本的c++语法知识和EasyX图形库(可以看中文文档)

本游戏中的方块共有七种,主要思路是将七种方块的构成及其旋转情况都依次罗列出来,因此有一部分的重复代码, 理解这一点后就基本不影响阅读了,因为源码中有着大量的备注。

目前缺点:

      1、在方块旋转方面,因为各种方块旋转后所占的空间不同,因此暂时考虑将所有方块以左上到右下填充的原则填充。
         因此导致有些方块在靠右时无法旋转。
         比如一字型的方块如果是竖着的,此时若右边只有小于等于2格的空间,则无法旋转为横一字。
         更优的方法有待考虑。
         
      2、此代码只注重基本玩法的实现,其余视觉上的界面效果等没有详细设计。

对游戏难度和分数的更改:本程序没有给出界面上的修改方法,可以在程序对应地方更改,当然也可以改变为参数方式修改

      1、更改最高分:打开score.txt文件,内部数字即是最高分,因为文件输入输出的关系,程序修改最高分只能从
         位数少的改为位数多的,如果要从3位数改为2位或者1位的话只能覆盖前面固定位数。因此推荐在文件中修改,有兴趣的
         可以自己更改代码,替换文件读取方式。
       
      2、修改游戏难度:主要是更改读取键盘操作的间隔和方块自动下移的速度,具体内容可以看mainpart.cpp的第180-183行,
         可更改两个参数对应数值实现不同的难度。