1 / 26
文档名称:

俄罗斯方块Java编写精髓PPT课件.ppt

格式:ppt   大小:697KB   页数:26页
下载后只包含 1 个 PPT 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

俄罗斯方块Java编写精髓PPT课件.ppt

上传人:读书百遍 2025/5/17 文件大小:697 KB

下载得到文件列表

俄罗斯方块Java编写精髓PPT课件.ppt

相关文档

文档介绍

文档介绍:该【俄罗斯方块Java编写精髓PPT课件 】是由【读书百遍】上传分享,文档一共【26】页,该文档可以免费在线阅读,需要了解更多关于【俄罗斯方块Java编写精髓PPT课件 】的内容,可以使用淘豆网的站内搜索功能,选择自己适合的文档,以下文字是截取该文章内的部分文字,如需要获得完整电子版,请下载此文档到您的设备,方便您编辑和打印。项目评审
俄罗斯方块
主讲人:雷凯
组员:沈唯唯,李有宁,田园
田亮,尹亮
界面展示
程序运行成功后,
进入游戏界面。
如左图所示。
游戏暂停
按下键盘按键“P”
(pause)游戏进入
停止状态,等待用
户按下“C”
(Continue)键继续
游戏。
退出游戏
按下键盘按键
“Q”(Quit)弹
出系统提醒框
,选择与否要
退出游戏。
游戏结束
当方框抵达顶端时
(Wall[0][4]!=null)
,判定游戏结束。
按下“S”可重新初
始化界面开始游戏
详细实现
Cell(格子类)
Tetromino(四格方块类)
7个子类(T,I,O,S,Z,J,L)
一种内部类(State):
寄存四个方块旋转时的坐标状态。
Tetris(俄罗斯方块类) extends Jpanel
逻辑处理及措施的详细实现
Cell
属性:row,col,Image
措施:drop(); // 向下降落一种单位
leftMove(); // 向左移动一种单位
rightMove(); // 向右移动一种单位
Tetromino
Cell[] cells = new Cell[4];
State[] states; //旋转状态
Index; //旋转下标
Protected class State {} ; //旋转状态类(内部类)
7个子类7种方块
rotateRight(); //向右旋转
rotateLeft(); //向左旋转
softDrop(); //下落
moveLeft(); //左移
moveRight(); //右移
RandomOne(); //随机生成一种四格方块
Tetris
paint(Graphics g); //重写绘图措施
paintWall(Graphics g); //绘制墙
action(); //通过调用该措施
启动软件
Quit(); //退出
pauseAction(); //暂停
continueAction(); //继续
paintTetromino(Graphics g);
//绘制四格方块
paintNextOne(Graphics g);
//绘制下一种方块
paintScore(Graphics g); //绘制成绩
paintLines(Graphics g); //绘制已消除行数
paintPause(Graphics g); //绘制暂/继续停提醒
softDropAction(); //下落控制措施
canDrop(); //判断与否可以继续下落
landToWall(); //着陆到墙
destroyLines(); //销毁的行数
fullCells(int row); //判断一行与否满了
deleteLine(int row);//删除一行
checkGameOver(); //检查游戏结束状态
moveLeftAction(); //判断左移与否出界
moveRightAction(); //判断右移与否出界
rotateRightAction();//判断旋转与否出界
outOfBounds(); //检查与否出界
coincide(); //判断与否重叠
hardDropAction(); //瞬间下降
startAction(); //开始动作流程