我罗斯方块最终篇

作业所属课程 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上面的题目,更是为了根据需求写出东西。

依然存在的问题

  • 我们的代码还不能够完全实现此消彼长的功能;
  • 我们掌握的让界面更加美观的方法还很有限,所以,界面看起来也就那么回事儿。
  • 代码的封装性还不够,整体代码有点冗杂。
posted @ 2020-06-13 14:51  sl0805  阅读(156)  评论(4编辑  收藏  举报