Java程序设计实例制作拼图游戏.docx
《Java程序设计实例制作拼图游戏.docx》由会员分享,可在线阅读,更多相关《Java程序设计实例制作拼图游戏.docx(17页珍藏版)》请在三一办公上搜索。
1、Java程序设计实例制作拼图游戏Java程序设计实例:制作拼图游戏 本例知识点 新学知识 已学知识 使用Image类 使用MouseEvent类 使用Point类 使用Graphics类 一句话讲解 导入图片 处理鼠标事件 转换坐标 管理屏幕显示 一、练习具体要求 本练习制作拼图游戏,运行效果如图99-1所示。执行本实例后,用鼠标拖动选中的小图片进行拼接,可以拼成一幅完整的图片。本实例的知识点有:鼠标事件的监听,Graphics类和Image类的应用。 二、程序及注释 编程思路:本练习因为要制作拼图游戏,所以首先要实现图片的导入。这是通过getImage函数来实现的,该函数有两个参数,第一个参
2、数指明图片的路径,第二个参数指明图片的名称。然后,因为要实现图片摆放的随意性,所以要通过initgame函数来实现。Initgame函数是自写函数,在函数体内,通过调用Math.random函数产生随机数,用来达到图片位置摆放的随意性和随机性。最后,因为要实现人机交互.,所以首先要通过一系列函数来实现对鼠标事件的监听和响应,这是通过函数addMouseListener(this) 和addMouseMotionListener(this)来完成的。这样程序会区分用户对鼠标不同的操作,正确执行相应的功能。 (2) 程序实现及注释: import java.awt.*; import java.a
3、pplet.*; import java.awt.event.* ; public class pintu extends Applet implements MouseListener,MouseMotionListener private Image picture; private Graphics buffer; private Image pic; private Image off_pic; private Graphics off_buf; private Image off_screen; private Graphics off_buffer; private Image o
4、ff_drag; private Graphics off_drag_buf; private int map; private int ran; private int width=0; private int height=0; private int lastx; private int lasty; private int last_downx; private int last_downy; private int stepx; private int stepy; private boolean choose; private boolean click; private bool
5、ean m_down; private boolean m_drag; private boolean not_redraw; private boolean able; Font font1,font2; /程序的初始化 public void init resize(640,480); pic = new Image 3; off_pic = new Image16; off_buf = new Graphics 16; map = new int 44; ran = new int 15; for(int a=0;a16;a+) mapa/4a%4 = a; for(int a=0;a1
6、5;a+) rana=a; click=new boolean 44; MediaTracker tracker= new MediaTracker (this); /要载入的图片 pic0=getImage(getCodeBase,PICTURE0.JPG); pic1=getImage(getCodeBase,PICTURE1.JPG); pic2=getImage(getCodeBase,PICTURE2.GIF); tracker.addImage (pic0,0); tracker.addImage (pic1,0); tracker.addImage (pic2,0); try t
7、racker.waitForID (0); catch(InterruptedException e) /设置字体 font1= new Font (TimesRoman, Font.BOLD, 48); font2= new Font (TimesRoman, Font.BOLD, 32); width=640; height=480; /初始化主界面 initForm; /添加鼠标监听事件 addMouseListener(this); addMouseMotionListener(this); /面板初始化 void initForm public void paint(Graphics
8、 g) if(off_screen=null) if(able) for(int a=0;a4;a+) for(int b=0;b4;b+) if(mapab!=15) off_buffer.setColor (Color.black ); off_screen = createImage(width,height); off_buffer=off_screen.getGraphics ; this.setBackground (Color.orange); if(off_drag=null) off_drag = createImage(width/4,height/4); off_drag
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- Java 程序设计 实例 制作 拼图游戏
链接地址:https://www.31ppt.com/p-3159650.html