问题一、吐槽:之前学习过程中的各种得失,今后希望怎么教和学?
已经发送给老师。
问题二、推测俄罗斯方块的流程:不需要实现,只要自己推测和设计出流程即可。假设已经能够在界面上绘制了。该作业的目的是训练大家的逻辑思维能力,就是看大家在没有做过大软件的情形下,是否能够达到设计大软件的潜力。不要看源码,剧透没意思。我坚信,大家只是因为一些不熟悉的领域知识,导致做不出真正的游戏,如果没有这些障碍,逻辑思维能力早就已经达到要求了。这道题是让大家重拾信心,认识自己的。
推测流程
1. 方块表示
7种方块a,b,c,d,e,f,g,假设已经能在界面上画出来
2. 方块操作
旋转:检测到按w键,将方块逆时针旋转90度。
自动下落:隔一段时间T擦除原来方块,在下落方向一个位置处重新绘制方块。
快速下落:检测到按s键,隔更短一段时间(T/2),在距离下落方向两个位置处重新绘制。
下落停止:整块游戏屏幕划分成大小一致的单元格,单元格被方块占了用1表示,否则用0表示,每个方块下落时检查其下方是否有足够的空白位置可以下落。
左右移动:检测到按a或d键,擦除原来的方块,在距离左/右边重新绘制方块。
边界检查:每次向左右移动进行边界检查。
3. 得分
每次一个方块落地后,从下扫描每一行,如果有一行被填满(全部为1),则删除这一行并将上方所有方块向下移动一格,计算分值。循环此过程,直到处理到最上面一行。
4. 结束
堆砌起来的方块高度超过了屏幕高度游戏停止。
时间: 2024-11-08 20:37:22