⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 appletmain.java

📁 金旭亮的java教案
💻 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 + -