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

📄 talkaboutcanvas.java

📁 对话解析实例的手机游戏编程序源代码
💻 JAVA
字号:
package cn.com.javachen;

import java.io.IOException;
import java.util.Vector;

import javax.microedition.lcdui.Command;
import javax.microedition.lcdui.CommandListener;
import javax.microedition.lcdui.Displayable;
import javax.microedition.lcdui.Graphics;
import javax.microedition.lcdui.Image;
import javax.microedition.lcdui.game.GameCanvas;
import javax.microedition.lcdui.game.LayerManager;
import javax.microedition.lcdui.game.Sprite;

public class TalkAboutCanvas extends GameCanvas implements CommandListener,
		Runnable {
	int c=0;
	private long delay=50;
	public boolean isplay = false;

	public static String picturename;
    public String talkstring;
	public Sprite xiaowang;

	public Sprite beijing;
	public Sprite qianjing;

	public Vector talkContents;

	public LayerManager lm;

	Image backimage;
	Image foreimage;

	public TalkAboutCanvas() throws IOException {
		super(true);
		backimage = Image.createImage("/res/ddd.png");
		foreimage = Image.createImage("/res/ind.png");
		qianjing=new Sprite(foreimage,180,60);
		picturename="000";
		beijing = new Sprite(backimage, 180, 100);
		lm = new LayerManager();
		lm.append(qianjing);
		lm.append(beijing);
		// TODO Auto-generated constructor stub
	}

	public void commandAction(Command arg0, Displayable arg1) {
		// TODO Auto-generated method stub

	}

	public void start() {
		Thread d = new Thread(this);
		d.start();
	}

	public void stop() {

	}

	public void run() {
		// TODO Auto-generated method stub
		Graphics g = getGraphics();
		while (!isplay) {
			talkAbout();
			render(g);
			
			try {
				Thread.sleep(delay);
			} catch (InterruptedException e) {
				// TODO Auto-generated catch block
				e.printStackTrace();
			}
		}
	}
	String file="/res/talk.1";
	String data=ReadFile.readFileToString(file);
	StringTokenizer st=new StringTokenizer(data,"\r");
	public void talkAbout() {
		int keystates = this.getKeyStates();
		if ((keystates & GameCanvas.FIRE_PRESSED) != 0) {
			
			
//			int index1=data.indexOf("_p");
			
//			String md=data.substring(0,index1);
			
			if(st.hasMoreTokens()){
				String name=st.nextToken();
				picturename=name;
			}
//			 Image xiaowangpic;
//			if(name=="小王"){
//			
//				try {
//					xiaowangpic=Image.createImage("/res/tank.png");
//					xiaowang=new Sprite(xiaowangpic,14,14);
//					xiaowang.setPosition(14,135);
//					lm.insert(xiaowang,1);
//					
//				} catch (IOException e) {
//					// TODO Auto-generated catch block
//					e.printStackTrace();
//				}
//			}
//			
			

		}
	}

	public void render(Graphics g) {
		int w = getWidth();
		int h = getHeight();
		g.setColor(0xffffff);
		g.fillRect(0, 0, w, h);
		qianjing.setPosition(0,117);
//		g.drawString(picturename,0,0,Graphics.TOP|Graphics.LEFT);
		lm.paint(g, 0, 0);
		g.setColor(0x000000);
		g.drawString(picturename,50,120,Graphics.TOP|Graphics.LEFT);
		
		this.flushGraphics();
	}
}

⌨️ 快捷键说明

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