我罗斯方块最终篇
作业所属课程 | 2020年面向对象程序设计 |
作业要求 | 我罗斯方块最终篇 |
博客内容 | 代码的 git 仓库链接。 运行截图。 代码要点 收获与心得。 依然存在的问题。 |
小组成员 | 031902539 孙巧 031902543 邹莹 |
项目GitHub地址 | 项目地址 |
运行截图
代码要点
具体代码已上传至GitHub
用到的系统函数
SetConsoleCursorPosition(GetStdHandle(STD_OUTPUT_HANDLE), pos);
SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE), n);
sleep();
system("cls");//清屏
代码中较重要的函数
void SetPos(int i, int j);
bool Judge(int x, int y, int num); //判断是否可以继续下落:判定在该位置上是否能够画图形,如果可以的话返回false,否则返回true
bool Judge1(int x, int y, int num); //判断是否可以继续左移或右移:判断方法如judge
int Run(Tetris &game, Tetris1 &game1); //运行游戏
收获与心得
- 完成我罗斯方块的感觉和平时做pta上面的题目的感觉挺不一样的,需要一步步想自己应该做什么、怎么去实现自己所想要达到的功能,需要认真做好每一步的计划,更加灵活地运用以前学习过的东西。
- 在完成作业的过程中,遇到了很多的问题,哪些问题能指引我们利用各搜索引擎自主地去学习相关的知识,一定时间下来,自主学习的能力有相对提升。
- 在完成我罗斯方块之前,在这方面上我没有过这种组队合作的经历,有人能够一起讨论一起学习, 感觉挺不错的。
- 在这阶段中,我们思考了很久怎么让两个玩家能够同时进行,每想出一种就会去尝试,失败后再继续想,这个过程虽然不顺利,但是最终成功时真的特别特别的高兴!!
- 最重要的是,我罗斯方块让我知道了我学习的知识并不是只为了完成pta上面的题目,更是为了根据需求写出东西。
依然存在的问题
- 我们的代码还不能够完全实现此消彼长的功能;
- 我们掌握的让界面更加美观的方法还很有限,所以,界面看起来也就那么回事儿。
- 代码的封装性还不够,整体代码有点冗杂。