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

📄 homecanvas1.java

📁 我做的手机游戏。有关宠物的
💻 JAVA
字号:


import javax.microedition.lcdui.*;
import javax.microedition.lcdui.game.*;

public class HomeCanvas1 extends GameCanvas implements Runnable, CommandListener{
	private PetMIDlet midlet;

	private int drawX = 0;

	private int drawY = 0;
	private Sprite sprite;

	private Image titledImage, spriteImage;

	private Graphics g;

	private TiledLayer background;
	
	private LayerManager layManager;

	//设置精灵往右行走的数组
	private int down_seq[] = { 9, 10, 11 };
	private Command wanshua=new Command("玩耍",Command.OK,1);
	private Command wanwanju=new Command("玩玩具",Command.OK,1);
	private Command game=new Command("游戏",Command.OK,1);
	private Command sleep=new Command("睡觉",Command.OK,1);
	private Command eating=new Command("喂食",Command.OK,1);
	private HomeCanvas1 homecanvas;
	private Command back=new Command("返回",Command.BACK,1);
	protected HomeCanvas1(PetMIDlet midlet) {
		super(true);
		this.midlet=midlet;
	
        homecanvas=this;
    	homecanvas.addCommand(wanshua);
        homecanvas.addCommand(wanwanju);
        homecanvas.addCommand(game);
        homecanvas.addCommand(sleep);
        homecanvas.addCommand(eating);
        homecanvas.addCommand(back);
        homecanvas.setCommandListener(this);
		drawX = this.getWidth() / 2 - 16;
		drawY = this.getHeight() / 2;

		try {
			spriteImage = Image.createImage("/房子.png");
			titledImage = Image.createImage("/12.png");

		} catch (Exception e) {

		}
		
		sprite = new Sprite(spriteImage);
        sprite.setFrame(0);		
		sprite.setPosition(drawX,drawY);

		g = this.getGraphics();

		background = new TiledLayer(1, 1, titledImage, 128	, 128);
		background.setCell(0,0,1);

		
		layManager = new LayerManager();
		
		
		Thread thread = new Thread(this);
		thread.start();

	}

	public void run() {
		while (true) {
			try {
				Thread.sleep(200);
			} catch (InterruptedException e) {
				e.printStackTrace();
			}


			
			layManager.append(sprite);
			layManager.append(background);	
						
			layManager.setViewWindow(0,0,getWidth() ,getHeight());

			layManager.paint(g,28,25);
			flushGraphics();

			
			
		}
	}

	public void commandAction(Command c, Displayable d) {

		   if(c==wanshua){
			   //进入玩耍界面
		   }
		   else  if(c==wanwanju){
			   //进入玩玩具界面
			   
		   }
		   else if(c==game){
			   //进入游戏界面(贪吃蛇,俄罗斯方块)
			   
		   }
		   else if(c==sleep){
			   //显示睡觉的动作
		   }
		   else if(c==eating){
			   //进入喂食界面
		   }
		   else if(c==back){
			   //返回属性对话框
		   }
		   
				
			
		}

	
}

⌨️ 快捷键说明

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