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

📄 jigsawpuzzle.java

📁 利用Java寫的記憶訓練遊戲(Applet型式)
💻 JAVA
字号:

import java.applet.Applet;  // for Applet
import java.awt.Graphics;   // for Graphics
import java.awt.Color;      // for Color.red
import java.awt.*;
import java.awt.event.*;
import java.awt.image.*;
import javax.swing.*;

public class JigsawPuzzle extends JApplet {

	Thread animationThread = null;
	int dx=0, dy=0; // the left-bottom coordinates of showing message
	int appletW=300, appletH=350;
	int pieceW=71, pieceH=96;
	int delay = 60;
	int px=0, py=0;
	
	int dragX=0, dragY=0;
	int prevX=0, prevY=0;
	Image bgBuffer, img, image;
	Graphics bgGC;
	int sideX=5, sideY=5, ds=3, cardNo;
	ImagePiece piece, cards[];
	boolean hit=false, showAnswer=false;
		
	public Image readImage(String fname)
	{
		MediaTracker tracker = new MediaTracker(this);
		Image img = getImage(getDocumentBase(), fname); //Toolkit.getDefaultToolkit().getImage(fname);
		int id = 0;
		tracker.addImage(img, id);
		try {
			tracker.waitForID(id);
		}
		catch (InterruptedException e) {};
		
		return img;
	}
	
	//This method is called when the applet becomes visible
	public void init()
	{
		//image = new ImageIcon("poker.png").getImage();
		//image = new ImageIcon("lena.jpg").getImage();
		int threshold = 248;
		image = new ImageIcon(JigsawPuzzle.class.getResource("lena.jpg")).getImage();
		int index = (int)(Math.random()*3);
		switch(index)
		{	case 0: img = ImageEffect.alphaButtonize(image, sideY, sideX, 2);
		            break;
		    case 1: img = ImageEffect.toDotImage(image, threshold);
                    break;
		    case 2: img = ImageEffect.toGray(image);
		            img = ImageEffect.alphaButtonize(img, sideY, sideX, 2);
                    break;
		}
        appletW = img.getWidth(null);
        appletH = img.getHeight(null);
		setSize(appletW, appletH);
		
		bgBuffer = createImage(appletW, appletH);
		bgGC = bgBuffer.getGraphics();
				
		// 繦诀

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -