俄罗斯方块介绍.ppt
《俄罗斯方块介绍.ppt》由会员分享,可在线阅读,更多相关《俄罗斯方块介绍.ppt(35页珍藏版)》请在沃文网上搜索。
1、2024/3/21科尔沁艺术职业学院毕业设计科尔沁艺术职业学院毕业设计 俄罗斯方块俄罗斯方块2024/3/22项目介绍项目介绍 设计目的设计目的主要培养使用主要培养使用Java语言进行语言进行GUI设计、图形设计、图形编程、多线程程序的开发、算法的实现思路编程、多线程程序的开发、算法的实现思路 2024/3/23基本要求基本要求 Java语言的基本语法;语言的基本语法;Java语言的面向对象概念;语言的面向对象概念;Java语言中的图形化界面设计(语言中的图形化界面设计(AWT、Swing););Java语言中的事件委托机制;语言中的事件委托机制;Java语言中的异常处理机制;语言中的异常处理
2、机制;Java语言中的集合框架;语言中的集合框架;2024/3/24功能模块功能模块图形化用户界面图形化用户界面(GUI)产生、绘制方块产生、绘制方块控制方块移动、旋转控制方块移动、旋转方块自动下落方块自动下落方块消除方块消除计分、排行榜计分、排行榜2024/3/25开发工具开发工具Eclipse的介绍、使用的介绍、使用项目的创建、应用程序的创建、类的创建项目的创建、应用程序的创建、类的创建GUI的设计的设计快捷键的使用快捷键的使用程序的编译、运行和调试程序的编译、运行和调试 2024/3/26界面实现界面实现 使用使用Eclipse编写一个图形化的用户界面,要编写一个图形化的用户界面,要求使
3、用所介绍到的图形组件,并进行合理布求使用所介绍到的图形组件,并进行合理布局局 2024/3/27界面实现界面实现2024/3/28图形、图像绘制图形、图像绘制AWT与与Swing在绘制图形、图像上的不同在绘制图形、图像上的不同 AWT绘图顺序:绘图顺序:repaint()update()paint()update()方法用于清除绘制区域方法用于清除绘制区域Swing绘图顺序:绘图顺序:repaint()paint()2024/3/29Java多线程程序设计多线程程序设计线程的概念:线程的概念:进程中单一而连续的控制流程进程中单一而连续的控制流程程序线程 1线程 2线程 3线程:单独的执行路径线
4、程:单独的执行路径2024/3/210Java多线程多线程多线程的优点多线程的优点线程所需的开销更少线程所需的开销更少在多任务中,各个进程需要分配它们自己独立的地址在多任务中,各个进程需要分配它们自己独立的地址空间空间多个线程可共享相同的地址空间并且共同分享同一个多个线程可共享相同的地址空间并且共同分享同一个进程进程进程间调用涉及的开销比线程间通信多进程间调用涉及的开销比线程间通信多线程间的切换成本比进程间切换成本低线程间的切换成本比进程间切换成本低2024/3/211Java多线程多线程线程的运行线程的运行使用使用 start()方法,如:方法,如:MyThread t=new MyThre
5、ad();t.start();在调用在调用 start()方法时,将创建一个新的控制线程,方法时,将创建一个新的控制线程,接着它将调用接着它将调用 run()方法。方法。run()方法中的代码定义执行线程所需的功能。方法中的代码定义执行线程所需的功能。2024/3/212Java多线程多线程线程的同步问题线程的同步问题有时两个或多个线程可能会试图同时访问一个资有时两个或多个线程可能会试图同时访问一个资源,源,例如,一个线程可能尝试从一个文件中读取例如,一个线程可能尝试从一个文件中读取数据,而另一个线程则尝试在同一文件中修改数数据,而另一个线程则尝试在同一文件中修改数据据在此情况下,数据可能会变
6、得不一致在此情况下,数据可能会变得不一致为了确保在任何时间点一个共享的资源只被一个为了确保在任何时间点一个共享的资源只被一个线程使用,使用了线程使用,使用了“同步同步”2024/3/213Java多线程多线程wait-notify 机制机制 Java提供的一个精心设计的线程间通信机制,使提供的一个精心设计的线程间通信机制,使用用wait()、notify()和和notifyAll()方法;方法;这些方法是作为这些方法是作为 Object 类中的类中的 final 方法实现的,方法实现的,仅在仅在 synchronized 方法中才能被调用;方法中才能被调用;2024/3/214Java多线程多
7、线程wait-notify 机制机制 Java提供的一个精心设计的线程间通信机制,使提供的一个精心设计的线程间通信机制,使用用wait()、notify()和和notifyAll()方法;方法;这些方法是作为这些方法是作为 Object 类中的类中的 final 方法实现的,方法实现的,仅在仅在 synchronized 方法中才能被调用;方法中才能被调用;2024/3/215俄罗斯方块的构成:一共俄罗斯方块的构成:一共7种图形,每种图形种图形,每种图形由四个方块组成由四个方块组成田字型田字型一字型一字型土字型土字型正反正反L型型正反正反Z型型算法讲解算法讲解2024/3/216算法讲解算法讲
8、解Block类的定义类的定义class Blockpublic final static int pattern=0 x0f00,0 x4444,0 x0f00,0 x4444,/用十六进至用十六进至表示,本行表示长条四种状态表示,本行表示长条四种状态 0 x04e0,0 x0464,0 x00e4,0 x04c4,0 x4620,0 x6c00,0 x4620,0 x6c00,0 x2640,0 xc600,0 x2640,0 xc600,/0 x6220,0 x1700,0 x2230,0 x0740,/正正L0 x6440,0 x0e20,0 x44c0,0 x8e00,/反反L0 x0
9、660,0 x0660,0 x0660,0 x0660,/四方块四方块0 x0000;2024/3/217算法讲解算法讲解图形产生算法:图形产生算法:生成一个生成一个7以内的随机数,分别代表不同的图形以内的随机数,分别代表不同的图形int n=(int)(Math.random()*7);2024/3/218算法讲解算法讲解设置图形在预览区的位置,以土字型为例:设置图形在预览区的位置,以土字型为例:preGrid12=n+1;preGrid21=n+1;preGrid22=n+1;preGrid23=n+1;分别在预览区和游戏区绘制图形:分别在预览区和游戏区绘制图形:预览区绘制下一个图形:预览
- 1.请仔细阅读文档,确保文档完整性,对于不预览、不比对内容而直接下载带来的问题本站不予受理。
- 2.下载的文档,不会出现我们的网址水印。
- 3、该文档所得收入(下载+内容+预览)归上传者、原创作者;如果您是本文档原作者,请点此认领!既往收益都归您。
下载文档到电脑,查找使用更方便
10 积分
下载 | 加入VIP,下载更划算! |
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 俄罗斯方块 介绍
