Visual C++ 程序开发案例教学 教材案例9 俄罗斯方块
本讲目标 调试该案例 分析案例的主要算法 增加向下的加速键 显示下一个将要落下的部件 课堂演示
游戏规则 随机出现俄罗斯方块部件(七种)之一 自上而下自动移动 左右键可左右移动部件,向上键可顺时针90度旋转部件 部件到达容器底部或已有部件上时停止移动 容器一行被部件填满时,该行消除,同时其它行下移 计分方法:1行100分,同时消去2行、3行和4行分别为300、500和900分
编程要求 游戏区域为矩形容器 菜单可控制游戏的开始和结束、以及难度 在适当位置显示累计分数 用方向键控制部件的移动
解题步骤 程序设计:数据和算法 建立程序框架 添加代码 调试程序
建立并调试程序... 主要代码下载: ftp://ftp.cs.sjtu.edu.cn/wang-qh public.sjtu.edu.cn
思考以下问题 如何表示游戏区域? 如何表示七个部件? 如何表示当前的状态? 如何旋转部件? 如何判断部件放置位置? 如何使一层或若干层的消失? ... 以小组为单位讨论
本周作业 程序分析文档 改进程序(下次课演示) 学号单数:bee33@sjtu.edu.cn(陈尔康) (word文件,发邮件给助教) 改进程序(下次课演示) 增加向下的加速键 显示下一个将要落下的部件 。。。 学号单数:bee33@sjtu.edu.cn(陈尔康) 学号双数:yfhu@sjtu.edu.cn (胡云峰)