一 需求分析

掌握基本的图形程序设计方法

掌握Java事件处理程序编写方法

掌握编写基于TCP或UDP协议的网络通讯程序

掌握Java的流、文件、多线程等编程技术

二 程序设计

2.1 类之间关系

关系图如下所示:

2.2 类的设计

2.2.1 Main

该类为程序入口。main方法里弹出选择提示,选择单人模式则进入singleGame函数,创建GameFrame类进行游戏;

选择双人模式则进入doubleGame函数,创建DoubleGameFrame类(继承自GameFrame类)进行游戏。

2.2.2 GameFrame

该类为单人模式框架类。继承自JFrame类,包含两个主体部件GameView和WatchView;

构造方法设置布局,为WatchView的对象watch的JButton添加鼠标监听器控制游戏开始和暂停,添加键盘监听器调用GameView的对象game的方法控制方块,以及计时器timer调用game中的方法控制方块下落和游戏的开始暂停

方法updateData在方块落致底部时由timer调用,令game和watch更新游戏数据(如消去行,提取一个新的下落方块,增加得分,通过关卡,改变timer的延时加快方块下落速度等),返回值为消去的行数

方法resetGame在每次开始新游戏之前对数据进行重置

方法restartGame在暂停时恢复游戏,否则开始新游戏

方法pauseGame暂停游戏

方法stopGame在游戏结束时弹出提示信息

参考文档和完整的文档和源码下载地址:

俄罗斯方块java分析_[源码和文档分享]基于Java的俄罗斯方块游戏相关推荐

  1. 和java通信_[源码和文档分享]基于JAVA的即时通信软件

    一.设计任务书 1.1 设计任务 本文设计的是一个简单的即时通信软件,利用 Java Socket 进行点到点通信,其工作机制模仿即时通信软件的基本功能,已实现的功能有:客户端登录 客户端退出 群组成 ...

  2. java rpg对战_[源码和文档分享]基于java的RPG回合制游戏

    一.工作积累总结 该项目是一个回合制RPG游戏,讲述了动物主角对抗人类,自逃出动物园开始,一路与人类对抗,提升能力,并寻找新队友组成团体,逼得人类不得不与之谈判,最终与人类达成了和平协议的故事.玩家可 ...

  3. java 仿qq庅_[源码和文档分享]基于java 的仿QQ聊天工具

    一 需求分析 本系统是基于java开发的聊天室.有用户注册.用户登陆.修改密码.忘记密码.添加好友.用户聊天.群聊功能.如果服务器还没有启动,则客户端是不可以登陆.注册.忘记密码,如果在运行过程中,服 ...

  4. java记事本技术参数_[源码和文档分享]基于JAVA的记事本

    一.绪论 现如今,电脑已经成为了每家每户甚至是每个人手头都必有的一种实用性工具,它改变了人们的生活,大大提高了人们的工作效率.在此基础上,电脑端的记事本应用一直是每台电脑所必备的实用性应用,不管是在台 ...

  5. java lr分析表建立程序_[源码和文档分享]基于Java实现的LR(1)分析法语法分析程序...

    一 需求分析 自行定义文法, 运用语法分析方法对输入语句进行语法分析并输出结果,加深对语法分析过程的理解. 二 程序设计 2.1 总体思路 此次实验使用java编写.程序读取输入的token序列(如i ...

  6. java远程监控系统代码_[源码和文档分享]基于JAVA的远程屏幕监控系统

    远程屏幕监控系统在生活中是很常见的,学校机房的机房管理系统.PC版QQ的远程演示功能等都属于远程屏幕监控系统.监控系统的原理是通过客户端不断的截取屏幕发送到服务器端,服务器端进而将画面呈现出来的过程. ...

  7. 实验一基于 的词法分析实验_[源码和文档分享]基于JAVA实现的基于DFA的词法分析程序...

    1 实验目的 根据自己确定的正规表达式,编写.调试一个词法分析程序,对语句进行词法分析,从而更好理解词法分析原理. 2 内容描述 此程序用java编写.程序读取一个文本文件,并对其中的内容进行词法分析 ...

  8. java模拟回合制游戏大小姐_[源码和文档分享]基于java的RPG回合制游戏

    一.工作积累总结 1.1 简介 该项目是一个回合制RPG游戏,讲述了动物主角对抗人类,自逃出动物园开始,一路与人类对抗,提升能力,并寻找新队友组成团体,逼得人类不得不与之谈判,最终与人类达成了和平协议 ...

  9. 按照学号查找学生_[源码和文档分享]基于JAVA和MYSQL数据库的学生成绩管理系统...

    一.需求分析 本系统是学生成绩管理系统,所以应该做到可以录入学生成绩,修改学生成绩,删除学生成绩,查询学生成绩,以及最后的所有学生按照GPA排名. 本系统的数据来源期末考试成绩,用来实现录入,查询,修 ...

  10. java文件 记事本_[源码和文档分享]基于JAVA的记事本

    一.绪论 1.1 引言 现如今,电脑已经成为了每家每户甚至是每个人手头都必有的一种实用性工具,它改变了人们的生活,大大提高了人们的工作效率.在此基础上,电脑端的记事本应用一直是每台电脑所必备的实用性应 ...

最新文章

  1. java 枚举转byte_如何在java中将一个枚举转换为另一个枚举?
  2. 产品打包工具的制作,ant,编译源码,打jar包,打tag,打war包,备份release版本等...
  3. 网站优化也逃不过“细节决定成败”定律
  4. python find next_美化组4,findNext()函数
  5. xtrabackup mysql 5.6_percona-xtrabackup工具实现mysql5.6.34的主从同步复制
  6. CodeIgniter配置之config
  7. 布谷鸟沙盒分析静态文件_“案例沙盒方法”喜提国际商学院协会(AACSB)2019年启发式创新奖...
  8. java基础IO流使用读取一个文件中的文字输出到控制台上
  9. python+pyqt5实现24点小游戏
  10. python time.sleep()-睡眠线程还是进程?
  11. 黑马博客——详细步骤(五)项目功能的实现之用户信息修改
  12. 常见信号的模拟仿真(matlab)(spike signal)
  13. linux获取系统启动时间
  14. oracle学习笔记汇总
  15. StretchDIBits绘制原始YUV异常
  16. 华为事件对我们个人成功的启示:为什么自强自立不是出路?
  17. java计算机毕业设计小区失物招领网站源程序+mysql+系统+lw文档+远程调试
  18. 兰州大学百年校庆--风雨百年萃英路
  19. 一、H5全景图-朋友圈全景图-720°全景-VR -----工具使用
  20. 常用字符串API实现(笔试会考)

热门文章

  1. ios html5 苹方字体,iOS中使用自定义字体-苹方字体
  2. Java调用cplex求解泊位分配模型_CPLEX约束问题
  3. 大数据Hadoop(三十):Hadoop3.x的介绍
  4. CAD工程制图软件中洁具图库的使用
  5. 防火墙转发流量的原理
  6. 星益80个在线小游戏HTML网页源码
  7. 最终幻想14钓鱼辅助脚本(非外挂)
  8. springboot 乱码之URLDecoder解析
  9. 电销机器人源码+图文介绍
  10. cognos ibm 收购_IBM Cognos与Linux上的Sterling Selling and Fulfillment Suite集成