资源简介
题 目: java拼图游戏
姓名 学号
指导教师(签名)
二○一一 年 七 月 十四 日
java拼图游戏
[摘要]
• 进一步加深对Java语言的理解和掌握:将所学的JAVA知识运用于实践中。
• 课程设计将理论与实践相结合,提供了一个既动手又动脑,独立实践的机会,锻炼我们的分析解决实际问题的能力,提高学生适应实际,实践编程的能力;
• 熟练掌握JAVA语言中图形用户界面程序的编写;
大体了解怎样用JAVA来编写小游戏的,增强我们实践能力和创新精神的综合培养。
前言
代码片段和文件信息
package javaapplication1;
import java.awt.*;
import java.applet.*;
import java.awt.event.* ;
public class pintu extends applet implements MouseListenerMouseMotionListener
{
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 off_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 boolean m_down;
private boolean m_drag;
private boolean not_redraw;
private boolean able;
Font font1font2;
//程序的初始化
public void init()
{
resize(640480);
pic = new Image [3];
off_pic = new Image[16];
off_buf = new Graphics [16];
map = new int [4][4];
ran = new int [15];
for(int a=0;a<16;a++)
map[a/4][a%4] = a;
for(int a=0;a<15;a++)
ran[a]=a;
click=new boolean [4][4];
MediaTracker tracker= new MediaTracker (this);
//要载入的图片
pic[0]=getImage(getCodebase()“PICTURE0.JPG“);
pic[1]=getImage(getCodebase()“PICTURE1.JPG“);
pic[2]=getImage(getCodebase()“PICTURE2.GIF“);
tracker.addImage (pic[0]0);
tracker.addImage (pic[1]0);
tracker.addImage (pic[2]0);
try{
tracker.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()
{
this.setBackground (Color.orange);
if(off_drag==null){
off_drag = createImage(width/4height/4);
off_drag_buf = off_drag.getGraphics ();
}
}
public void paint(Graphics g){
if(off_screen==null)
{
off_screen = createImage(widthheight);
off_buffer=off_screen.getGraphics ();
}
if(able){
off_buffer.setColor (Color.black );
for(int a=0;a<4;a++)
for(int b=0;b<4;b++)
{
if(map[a][b]!=15)
off_buffer.drawImage (off_pic[map[a][b]]b*width/4a*height/4this);
if(map[a][b]==15)
off_buffer.fillRect (b*width/4a*height/4width/4height/4);
for(int c=0;c<2;c++)
off_buffer.drawRect (b*width/4+ca*height/4+cwidth/4-cheight/4-c);
if(click[a][b])
{
off_buffer.setColor(Color.red);
for(int d=0;d<2;d++)
off_buffer.drawOval (b*width/4-da*height/4-dwidth/4+dheight/4+d);
off_buffer.setColor (Color.black );
}
}
}
else{
off_buffer.setColor (Color.orange );
off_buffer.fillRect (00640480);
off_buffer.setFont (font1);
off_buffer.setColor(Color.red );
off_buffer.drawImage (p
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
文件 211481 2003-07-30 13:57 java(j2ee)课程设计报告 (7)\PICTURE0.JPG
文件 277092 2003-07-30 13:57 java(j2ee)课程设计报告 (7)\PICTURE1.JPG
文件 233843 2003-07-30 13:57 java(j2ee)课程设计报告 (7)\PICTURE2.GIF
文件 9406 2011-07-13 19:03 java(j2ee)课程设计报告 (7)\pintu.java
..A.SH. 10 2006-11-19 09:49 java(j2ee)课程设计报告 (7)\_desktop.ini
文件 157184 2011-07-20 17:50 java(j2ee)课程设计报告 (7)\拼图.doc
目录 0 2011-08-30 10:43 java(j2ee)课程设计报告 (7)
----------- --------- ---------- ----- ----
889016 7
相关资源
- mysql数据处理,java用户登录处理
- 法律咨询信息系统(java+jsp+sqlserver)
- Java快速开发平台源码(renren-fast)
- 锐聘学院QST青软JavaWeb十二个打包
- 3.3.6微信支付JAVA版demo
- javaweb网上购物系统源码(附数据库脚
- javaweb校园宿舍系统(附数据库脚本)
- JavaWeb书城项目(附数据库脚本)
- 基于JAVA_JSP电子书系统(源码+数据库
- Java网络编程知识点总结.xmind
- 一站式Java网络编程 BIO-NIO-AIO资料源码
- jsp讲解
- 基于SSH框架的JavaWeb项目—人员信息管
- javaweb实现的邮件收发系统(附数据库
- Java 仿QQ(附客户端以及服务端源码)
- Java TCP IP Socket
- java定时发送邮件(基于quartz)
- Java Swing开发的《星际争霸》游戏
- java+数据库商品交易管理系统(附数据
- 使用java语言编译一个计算器
- java swing工资管理系统(源码+数据库
- JAVALibrary
- 微信企业号回调模式Java版
- 顺丰丰桥接口开发详细教程源码含下
- Java博客概要设计文档
- 药品进销存管理系统(论文范文_JSP
- 奖学金管理系统java+jsp+mysql
- 毕设参考——基于java酒店管理
- Java写的一个简单的字体更改程序
- java8学习教程之lambda表达式的使用方法
评论
共有 条评论