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

📄 tetriscanvasdemo.java

📁 j2me下的方块游戏 直接放到wtk下即可运行
💻 JAVA
字号:

package Tetris;

import javax.microedition.lcdui.Canvas;
import javax.microedition.lcdui.Graphics;
import javax.microedition.lcdui.Image;

class TetrisCanvasDemo extends Canvas implements Runnable {

	int drawX, drawY; //原点座标
	Image source; //缓冲区要绘画的图像
	Image copy;//缓冲区对象

	TetrisCanvasDemo() {
		drawX = this.getWidth()/2;
		drawY = 0;
		copy =Image.createImage(this.getWidth(),this.getHeight());
		
		
		
	}

	protected void paint(Graphics g) {
		
		Graphics offscreen = copy.getGraphics();// 获得一个新的Graphics对象
		//清屏
		offscreen.setColor(255,255,255);
		offscreen.fillRect(0,0,this.getWidth(),this.getHeight());
		//绘画下落的方块
		offscreen.setColor(0,0,0);
		offscreen.fillRect(drawX,drawY,10,10);		
		g.drawImage(copy,0,0,Graphics.LEFT|Graphics.TOP);
	}

	public void run() {

		while (true) {			
			this.down();
			repaint();
			try {
				Thread.sleep(50);
			} catch (InterruptedException e) {
				System.out.println("sleep error : " + e.getMessage());
			}
		}

	}

	public void start() {
		Thread t = new Thread(this);
		t.start();
	}
	//滚动屏幕
	protected void down() {
		if(drawY < this.getHeight()){
			drawY = drawY +1;
		}else{
			drawY = 0;
		}
		
	}
		
}

⌨️ 快捷键说明

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