java拼图小游戏答辩 ppt课件
合集下载
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
else if(x1-x2==-100 && y1==y2) button.move("RIGHT",100);// 方格向右移动
else return;//不满足就不进行任何处理
ppt课件
16
(3)如何实现图片的移动?
1.鼠标事件
cellNull.setLocation(x1,y1);// 重新设置空方格的位置 this.repaint();
cell[i*3+j]=new Cell(icon);// 创建方格在方格中加载图片
cell[i*3+j].setLocation(j*100,i*100);// 设置方格的位置
this.add(cell[i*3+j]);// 面板添加方格
ppt课件
10
五、核心代码分析
1.如何加载图片? 2.如何实现拼图的随机排列? 3.如何实现图片的移动? 4.如何判断游戏结束的标志? 5.如何实现图片的切换选择?
//判断是否每一个位置都恢复到初始位置 return false;
} return true; }
ppt课件
20
五、核心代码分析
1.如何加载图片? 2.如何实现拼图的随机排列? 3.如何实现图片的移动? 4.如何判断游戏结束的标志? 5.如何实现图片的切换选择?
ppt课件
21
(5)如何实现图片的切换?
Java拼图小游戏
2015/1/5
ppt课件
1
一、实训要求
利用java的图形用户界面设计,设计简单的拼 图游戏
ppt课件
2
精品资料
二、程序流程图
ppt课件
4
三、实现的游戏功能
ppt课件
5
三、实现的游戏功能
附加功能: 可选择从 预设的图片中选择图片 拼图
百度文库
ppt课件
6
三、实现的游戏功能
游戏结束界面
public void actionPerformed(ActionEvent arg0) { //对三个按钮事件的处理 Button button=(Button)arg0.getSource(); // 获得事件按钮源
ppt课件
17
2.move方法
public void move(String direction,int sleep){//方格的移动 if(direction=="UP"){// 方格向上移动
this.setLocation(this.getBounds().x,this.getBounds().y-100); }else if(direction=="DOWN"){// 方格向下移动
ppt课件
13
通过鼠标点击相邻图片,所点击的图片与空白按 钮互换位置,完成拼图的移动。
具体代码
ppt课件
14
(3)如何实现图片的移动?
1.鼠标事件
public void mousePressed(MouseEvent event) { //方格的鼠标按下事件
Cell button=(Cell)event.getSource(); // 获得鼠标按的方格按钮
ppt课件
19
(4)如何判断游戏结束的标志?
public boolean isFinish(){//判断是否拼合成功 for(int i=0;i<8;i++){ int x=cell[i].getBounds().x; int y=cell[i].getBounds().y; if(y/100*3+x/100!=i)
ppt课件
11
(2)如何实现拼图的随机排列?
关键代码: int direction=(int)(Math.random()*4); //随机产生一个0-3的数字,对应空方格的上下 左右移动
ppt课件
12
五、核心代码分析
1.如何加载图片? 2.如何实现拼图的随机排列? 3.如何实现图片的移动? 4.如何判断游戏结束的标志? 5.如何实现图片的切换选择?
ppt课件
7
四、算法设计
要实现游戏的上述功能,很显然有以下几个关 键问题要考虑:
1.如何加载图片? 2.如何实现拼图的随机排列? 3.如何实现图片的移动? 4.如何判断游戏结束的标志? 5.如何实现图片的切换选择?
ppt课件
8
五、核心代码分析
1.如何加载图片? 2.如何实现拼图的随机排列? 3.如何实现图片的移动? 4.如何判断游戏结束的标志? 5.如何实现图片的切换选择?
ppt课件
9
cell=new Cell[9];// 创建九个方格
Icon icon;// 声明图标
for (int i = 0; i < 3; i++) {//循环为9个方格加载图片,并初使 化坐标,形成三行三列
for(int j=0;j<3;j++){
icon=new
ImageIcon(“pictrue/pic_”+pictureID+“_”+(i*3+j+1)+“.jpg ”);// 根据指定URL创建图标
}else{// 方格向右移动 this.setLocation(this.getBounds().x+100,this.getBounds().y); }
ppt课件
18
五、核心代码分析
1.如何加载图片? 2.如何实现拼图的随机排列? 3.如何实现图片的移动? 4.如何判断游戏结束的标志? 5.如何实现图片的切换选择?
this.setLocation(this.getBounds().x,this.getBounds().y+100); }else if(direction=="LEFT"){// 方格向左移动 this.setLocation(this.getBounds().x-100,this.getBounds().y);
1.鼠标事件
if(x1==x2&&y1-y2==100)//如果满足条件则进行交换 button.move("UP",100);// 方格向上移动
else if(x1==x2 && y1-y2==-100) button.move("DOWN",100);// 方格向下移动
else if(x1-x2==100 && y1==y2) button.move("LEFT",100);;// 方格向左移动
int x1=button.getBounds().x; //得到所单击方格的坐标 int y1=button.getBounds().y; int x2=cellNull.getBounds().x;//得到空方格的坐标 int y2=cellNull.getBounds().y;
ppt课件
15
(3)如何实现图片的移动?
else return;//不满足就不进行任何处理
ppt课件
16
(3)如何实现图片的移动?
1.鼠标事件
cellNull.setLocation(x1,y1);// 重新设置空方格的位置 this.repaint();
cell[i*3+j]=new Cell(icon);// 创建方格在方格中加载图片
cell[i*3+j].setLocation(j*100,i*100);// 设置方格的位置
this.add(cell[i*3+j]);// 面板添加方格
ppt课件
10
五、核心代码分析
1.如何加载图片? 2.如何实现拼图的随机排列? 3.如何实现图片的移动? 4.如何判断游戏结束的标志? 5.如何实现图片的切换选择?
//判断是否每一个位置都恢复到初始位置 return false;
} return true; }
ppt课件
20
五、核心代码分析
1.如何加载图片? 2.如何实现拼图的随机排列? 3.如何实现图片的移动? 4.如何判断游戏结束的标志? 5.如何实现图片的切换选择?
ppt课件
21
(5)如何实现图片的切换?
Java拼图小游戏
2015/1/5
ppt课件
1
一、实训要求
利用java的图形用户界面设计,设计简单的拼 图游戏
ppt课件
2
精品资料
二、程序流程图
ppt课件
4
三、实现的游戏功能
ppt课件
5
三、实现的游戏功能
附加功能: 可选择从 预设的图片中选择图片 拼图
百度文库
ppt课件
6
三、实现的游戏功能
游戏结束界面
public void actionPerformed(ActionEvent arg0) { //对三个按钮事件的处理 Button button=(Button)arg0.getSource(); // 获得事件按钮源
ppt课件
17
2.move方法
public void move(String direction,int sleep){//方格的移动 if(direction=="UP"){// 方格向上移动
this.setLocation(this.getBounds().x,this.getBounds().y-100); }else if(direction=="DOWN"){// 方格向下移动
ppt课件
13
通过鼠标点击相邻图片,所点击的图片与空白按 钮互换位置,完成拼图的移动。
具体代码
ppt课件
14
(3)如何实现图片的移动?
1.鼠标事件
public void mousePressed(MouseEvent event) { //方格的鼠标按下事件
Cell button=(Cell)event.getSource(); // 获得鼠标按的方格按钮
ppt课件
19
(4)如何判断游戏结束的标志?
public boolean isFinish(){//判断是否拼合成功 for(int i=0;i<8;i++){ int x=cell[i].getBounds().x; int y=cell[i].getBounds().y; if(y/100*3+x/100!=i)
ppt课件
11
(2)如何实现拼图的随机排列?
关键代码: int direction=(int)(Math.random()*4); //随机产生一个0-3的数字,对应空方格的上下 左右移动
ppt课件
12
五、核心代码分析
1.如何加载图片? 2.如何实现拼图的随机排列? 3.如何实现图片的移动? 4.如何判断游戏结束的标志? 5.如何实现图片的切换选择?
ppt课件
7
四、算法设计
要实现游戏的上述功能,很显然有以下几个关 键问题要考虑:
1.如何加载图片? 2.如何实现拼图的随机排列? 3.如何实现图片的移动? 4.如何判断游戏结束的标志? 5.如何实现图片的切换选择?
ppt课件
8
五、核心代码分析
1.如何加载图片? 2.如何实现拼图的随机排列? 3.如何实现图片的移动? 4.如何判断游戏结束的标志? 5.如何实现图片的切换选择?
ppt课件
9
cell=new Cell[9];// 创建九个方格
Icon icon;// 声明图标
for (int i = 0; i < 3; i++) {//循环为9个方格加载图片,并初使 化坐标,形成三行三列
for(int j=0;j<3;j++){
icon=new
ImageIcon(“pictrue/pic_”+pictureID+“_”+(i*3+j+1)+“.jpg ”);// 根据指定URL创建图标
}else{// 方格向右移动 this.setLocation(this.getBounds().x+100,this.getBounds().y); }
ppt课件
18
五、核心代码分析
1.如何加载图片? 2.如何实现拼图的随机排列? 3.如何实现图片的移动? 4.如何判断游戏结束的标志? 5.如何实现图片的切换选择?
this.setLocation(this.getBounds().x,this.getBounds().y+100); }else if(direction=="LEFT"){// 方格向左移动 this.setLocation(this.getBounds().x-100,this.getBounds().y);
1.鼠标事件
if(x1==x2&&y1-y2==100)//如果满足条件则进行交换 button.move("UP",100);// 方格向上移动
else if(x1==x2 && y1-y2==-100) button.move("DOWN",100);// 方格向下移动
else if(x1-x2==100 && y1==y2) button.move("LEFT",100);;// 方格向左移动
int x1=button.getBounds().x; //得到所单击方格的坐标 int y1=button.getBounds().y; int x2=cellNull.getBounds().x;//得到空方格的坐标 int y2=cellNull.getBounds().y;
ppt课件
15
(3)如何实现图片的移动?