📄 appletmain.java
字号:
/*
* Created on 2006-6-30
*
* TODO To change the template for this generated file go to
* Window - Preferences - Java - Code Style - Code Templates
*/
package all;
import java.awt.*;
import java.awt.event.*;
import javax.swing.JApplet;
/**
* @author kaito
*
* TODO To change the template for this generated type comment go to
* Window - Preferences - Java - Code Style - Code Templates
*/
public class AppletMain extends JApplet implements Runnable,KeyListener,MouseListener,MouseMotionListener
{
MediaTracker MT;
Button btn;
Panel p;
boolean initbool=false,complete=false,mouseclick;
MapFunc map1;
People people1;
Image bufferI;
Graphics buffer;
public void init(){
addKeyListener(this);
addMouseListener(this);
addMouseMotionListener(this);
MT = new MediaTracker(this);
map1=new MapFunc();
people1=new People();
resize((int)(2*map1.wa*map1.w*map1.gridX),(int)(6*map1.ha*map1.h*map1.gridY));
bufferI=createImage(700,700);
buffer=bufferI.getGraphics();
map1.wall1 = getImage(getDocumentBase(),"Image/bg/1.gif");
map1.wall2 = getImage(getDocumentBase(),"Image/bg/2.gif");
people1.bigImage1=getImage(getCodeBase(),"image/pics/1.gif");
people1.bigImage2=getImage(getCodeBase(),"image/pics/2.gif");
people1.bigImage3=getImage(getCodeBase(),"image/pics/3.gif");
people1.bigImage4=getImage(getCodeBase(),"image/pics/4.gif");
people1.bigImage=people1.bigImage1;
map1.wall12=createImage(map1.width,map1.width);
map1.wall22=createImage(map1.width,map1.width);
MT.addImage(map1.wall1,0);
MT.addImage(map1.wall2,0);
MT.addImage(people1.bigImage1,0);
MT.addImage(people1.bigImage2,0);
MT.addImage(people1.bigImage3,0);
MT.addImage(people1.bigImage4,0);
try
{
showStatus("图像加载中(Loading Images)...");
MT.waitForAll();
}
catch(InterruptedException E){}
initgame();
}
public void initgame(){
//mouseclick=false;
complete=false;
map1.mapInit();
repaint();
people1.initPeople(map1);
}
public void paint(Graphics g){
if(complete==false){
map1.paintmaze25d(buffer,people1);
map1.entery+=500;
map1.paintmaze2d(buffer,people1);
map1.entery-=500;
}
if(people1.girlInMapX==map1.gridX&&map1.gridY==people1.girlInMapY){
System.out.println("complete!!!!");
buffer.drawString("祝贺你!!成功了!!!",200,250);
buffer.drawString("想再来一局请按F1!!!",200,270);
complete=true;
}
if(initbool==false&&mouseclick==false){buffer.drawString("请点击地图开始:",200,260);}
else if(complete==false){
buffer.drawString("请用键盘上下左右控制!",200,250);
buffer.drawString("F3键换人!",200,270);
}
g.drawImage(bufferI,0,0,700,700,this);
}
/* (non-Javadoc)
* @see java.awt.event.KeyListener#keyTyped(java.awt.event.KeyEvent)
*/
public void keyTyped(KeyEvent arg0){
// TODO Auto-generated method stub
}
/* (non-Javadoc)
* @see java.awt.event.KeyListener#keyPressed(java.awt.event.KeyEvent)
*/
public void keyPressed(KeyEvent arg0){
// TODO Auto-generated method stub
int key = arg0.getKeyCode();
if(key==KeyEvent.VK_F1){initbool=false;complete=false;initgame();}
if(key==KeyEvent.VK_F3){
if(people1.bigImage==people1.bigImage1)
people1.bigImage=people1.bigImage2;
else if(people1.bigImage==people1.bigImage2)
people1.bigImage=people1.bigImage3;
else if(people1.bigImage==people1.bigImage3)
people1.bigImage=people1.bigImage4;
else
people1.bigImage=people1.bigImage1;
repaint();
}
people1.checkwalk(key,map1);
repaint();
}
public void stop(){
MT=null;
btn=null;
p=null;
map1=null;
people1=null;
buffer=null;
bufferI=null;
}
/* (non-Javadoc)
* @see java.awt.event.KeyListener#keyReleased(java.awt.event.KeyEvent)
*/
public void keyReleased(KeyEvent arg0) {
// TODO Auto-generated method stub
}
/* (non-Javadoc)
* @see java.lang.Runnable#run()
*/
public void run() {
// TODO Auto-generated method stub
}
/* (non-Javadoc)
* @see java.awt.event.MouseListener#mouseClicked(java.awt.event.MouseEvent)
*/
public void mouseClicked(MouseEvent arg0) {
// TODO Auto-generated method stub
}
/* (non-Javadoc)
* @see java.awt.event.MouseListener#mousePressed(java.awt.event.MouseEvent)
*/
public void mousePressed(MouseEvent arg0) {
// TODO Auto-generated method stub
mouseclick=true;initbool=true;
repaint();
}
/* (non-Javadoc)
* @see java.awt.event.MouseListener#mouseReleased(java.awt.event.MouseEvent)
*/
public void mouseReleased(MouseEvent arg0) {
// TODO Auto-generated method stub
}
/* (non-Javadoc)
* @see java.awt.event.MouseListener#mouseEntered(java.awt.event.MouseEvent)
*/
public void mouseEntered(MouseEvent arg0) {
// TODO Auto-generated method stub
}
/* (non-Javadoc)
* @see java.awt.event.MouseListener#mouseExited(java.awt.event.MouseEvent)
*/
public void mouseExited(MouseEvent arg0) {
// TODO Auto-generated method stub
}
/* (non-Javadoc)
* @see java.awt.event.MouseMotionListener#mouseDragged(java.awt.event.MouseEvent)
*/
public void mouseDragged(MouseEvent arg0) {
// TODO Auto-generated method stub
}
/* (non-Javadoc)
* @see java.awt.event.MouseMotionListener#mouseMoved(java.awt.event.MouseEvent)
*/
public void mouseMoved(MouseEvent arg0) {
// TODO Auto-generated method stub
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -