薛 鹏 段华琼*
(四川大学锦城学院 计算机与软件学院,四川 成都611371)
俄罗斯方块最早是由俄罗斯人阿列克谢·帕基特诺夫于1984 年6 月发明的一款经典游戏。俄罗斯方块游戏是在一个固定边界的界面中,不同方块随机出现在上边界,玩家通过键盘上的asd(左下右)以及空格(形状变化)操控,通过控制空格键来改变方块的形状,让方块落到边界的底部。满行的方块将会被消除并且获得相应的分数,如果没有满行则方块的高度会一直往上面叠加,当叠加的方块到达顶端的时候,判定为游戏的结束。
在实现游戏时,需要先用二维数组来绘制地图和显示下一个将会出现方块的边框,并且在这些位置输出来表示墙体,边框那个位置坐标的值赋为1。地图其他位置坐标的初始值赋为0。用一个基类来表示方块的种类,每一种不同的方块都继承该基类。方块的下落过程用方块的坐标位置更新来体现(在新的位置来打印出方块,在原来位置上打印空格,以此实现视觉上方块的移动)。方块的移动用遍历的方式来进行判断,对方块的周围进行遍历,如果不符合遍历的条件,则表示方块不能变形或者移动。玩家通过控制ads 三个键位分别控制方块的左移、右移,使用空格按键来对满足变形条件的方块进行形状的改变。当方块到达最底端的时候将方块坐标位置的值赋为2(不赋为1是因为墙体所在坐标位置的值是1,被固定了的方块坐标所在位置的赋为2 将其与墙体产生区别)。……