具体代码功能实现
实训要求
一、 基本要求
- 用类实现,使用继承和多态的概念;
- 合理设计构造函数、复制构造函数和析构函数,不能出现内存泄漏的情况
- 良好的编程网络(有语义的变量名、代码对齐、注释清晰、各种数据权限配置合理并检查合法性,并作出异常情况的处理等);
- 提交实训报告(需求分析、原型图、类逻辑关系图、程序主要流程图和程序演示视频)。
提示:可以设计棋盘类、方块抽象类,派生类中完成样式继承。如果你有其他想法,也可不按该提示。
二、 任务一(完成任务1可得70分,下面7条要求缺3条以内可60及以上)
- 友好的界面;
- 随机产生各种方块,并提前预告给玩家;
- 方块能自动下降;
- 能通过键盘控制方块的移动和旋转并摆放在合适的位置;
- 当底部有被方块填满的行后,要能够及时消去对应的方块;
- 设计消去方块计分算法;
- 当游戏已经无法继续进行时,则需要结束游戏,合理判断结束游戏的。时机。
三、 任务二(完成任务2可得80分,每缺一条扣3分)
- 利用文件方式,支持保存游戏进度,并从上次存档中恢复游戏;
- 临时暂停和恢复游戏;
- 保存玩家信息并支持多玩家存档和读取。
四、 任务三(完成任务3可得85分)
- 支持设置游戏参数,如方块下落速度、棋盘大小等。
- 能够用合理的方式计算分数、出具游戏排行榜。
五、 任务四(完成前两条要求可得90分,如要想得90以上则要尝试完善要求3,多做多得分)
- 更友好的用户界面:可以选择方块样式和切换背景;可以显示游戏规则简介;其他你能想到的方面也可继续增加。
- 可播放与切换背景音乐。
- 其他更完善的功能,想到可继续增增加,如:支持按键设置(如把上下左右改为wasd);快捷键设置(如你原来将暂停按键设置为p,也可以支持让用户自己修改);恢复默认设置;复制与删除存档;……
引用文本:Markdown is a text formatting syntax inspired
-游戏规则
-采用easyx作为图形化工具,easyx只支持VS
实现思路
引用文本:心里有想法,落实到代码一时间不知道咋写
创建新方块

4个小方块的位置初始化


普通内容
这段内容展示了在内容里面一些小的格式,比如:
- 加粗 -
**加粗** - 倾斜 -
*倾斜* 删除线-~~删除线~~Code 标记-`Code 标记`- 超级链接 -
[超级链接](http://github.com) - username@gmail.com -
[username@gmail.com](mailto:username@gmail.com)
提及用户
@foo @bar @someone ... 通过 @ 可以在发帖和回帖里面提及用户,信息提交以后,被提及的用户将会收到系统通知。以便让他来关注这个帖子或回帖。
表情符号 Emoji
支持表情符号,你可以用系统默认的 Emoji 符号(无法支持 Windows 用户)。
也可以用图片的表情,输入 : 将会出现智能提示。
一些表情例子
😄 😆 😵 😭 😰 😅 😢 😤 😍 ☺️ 😎 😩
👍 👎 💯 👏 🔔 🎁 ❓ 💣 ❤️ ☕ 🌀 🙇 💋 🙏 💦 💩 ❗ 💢

浙公网安备 33010602011771号