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

📄 jilu.java

📁 RPG游戏
💻 JAVA
字号:
import java.io.ByteArrayInputStream;
import java.io.ByteArrayOutputStream;
import java.io.DataInputStream;
import java.io.DataOutputStream;
import java.io.IOException;


import javax.microedition.rms.RecordStore;
import javax.microedition.rms.RecordStoreException;
import javax.microedition.rms.RecordStoreFullException;
import javax.microedition.rms.RecordStoreNotFoundException;



/*
 * Created on 2006-6-5
 *
 * TODO To change the template for this generated file go to
 * Window - Preferences - Java - Code Style - Code Templates
 */

/**
 * @author 陈利昌
 *
 * TODO To change the template for this generated type comment go to
 * Window - Preferences - Java - Code Style - Code Templates
 */
public class Jilu {
	jCanvas canvas;

	RecordStore rs = null;
	int i = 0;
	
	String name = "逍遥";
	int fengshu = 12345678;
	
	String mingzi;
	int shu;

	byte data[];

	int hang = 240;
	int lian = 240;
	int mapqiehuan = 1;
	
	public Jilu(jCanvas canvas){
		this.canvas = canvas;
	}

	protected void Cunchu(){
		boolean panduan = false;
		
		ByteArrayOutputStream baos = new ByteArrayOutputStream();
		DataOutputStream dos = new DataOutputStream(baos);
		

		

		System.out.println(canvas.mapImage);
		try {
			
			dos.writeInt(canvas.mapqiehuan);
			dos.writeInt(canvas.mapImage);
			dos.writeInt(canvas.row);
			dos.writeInt(canvas.hang);
			dos.writeInt(canvas.lian);
			dos.writeInt(canvas.qingnianx);
			dos.writeInt(canvas.qingniany);
			dos.writeInt(canvas.funvx);
			dos.writeInt(canvas.funvy);
			dos.writeInt(NPC.dengji);
			dos.writeInt(NPC.jingyan);
			dos.writeInt(NPC.maxhp);
			dos.writeInt(NPC.maxmp);
			dos.writeInt(NPC.hp);
			dos.writeInt(NPC.mp);
			dos.writeInt(NPC.liliang);
			dos.writeInt(NPC.fangyu);
			dos.writeInt(NPC.wuqi);
			dos.writeInt(NPC.yifu);
			dos.writeInt(NPC.dun);
			dos.writeInt(NPC.xiezi);
			dos.writeInt(NPC.zhili);
			dos.writeInt(NPC.minjie);
			dos.writeInt(NPC.gongjili);
			dos.writeInt(NPC.fangyuli);
			dos.writeInt(NPC.jinqian);
			for(int i = 0;i < 8;i ++){
				panduan = false;
				if(NPC.daojulan[i] == ""){
					dos.writeInt(0);
				}
				else{
					for(int x = 0; x < 5; x ++){
						if( panduan ){
							break; 
						}
						for(int y = 0; y < 5; y ++){
							if(NPC.daojulan[i] == daoju.name[x][y]){
								dos.writeInt(100);
								dos.writeInt(x);
								dos.writeInt(y);
								panduan = true;
								break;
							}
						}
					}
				}				
			}
			for(int i = 0; i < 4; i++){
				panduan = false;
				if(NPC.zhuangbeilan[i] == ""){
					dos.writeInt(0);
				}
				else{
					for(int x = 0; x < 5; x ++){
						if( panduan ){
							break; 
						}
						for(int y = 0; y < 5; y ++){
							if(NPC.zhuangbeilan[i] == daoju.name[x][y]){
								dos.writeInt(100);
								dos.writeInt(x);
								dos.writeInt(y);
								panduan =true;
								break;
							}
						}
					}
				}
			}
			
		} catch (IOException e1) {
			e1.printStackTrace();
		}
		
		
		data= baos.toByteArray();

		try {

			
			baos.close();
			dos.close();
			
		} catch (IOException e) {
			e.printStackTrace();
		}
		
		try {
			rs = RecordStore.openRecordStore("save", true);
			if(rs.getNumRecords() == 0){
				
				rs.addRecord(data, 0, data.length);
				
			}
			else{
				rs.setRecord(1,data,0,data.length);
			}

			
		} catch (RecordStoreFullException e1) {
			e1.printStackTrace();
		} catch (RecordStoreNotFoundException e1) {

			e1.printStackTrace();
		} catch (RecordStoreException e1) {

			e1.printStackTrace();
		}
		
		
		
	}
	
	protected void Duqu(){
		
		
		
		try {
			
			rs = RecordStore.openRecordStore("save", false);
			data = rs.getRecord(1);
		} catch (RecordStoreFullException e1) {

			e1.printStackTrace();
		} catch (RecordStoreNotFoundException e1) {
			
			
			e1.printStackTrace();
		} catch (RecordStoreException e1) {

			
			e1.printStackTrace();
		}

		ByteArrayInputStream is = new ByteArrayInputStream(data);
		DataInputStream dis = new DataInputStream(is);
		System.out.println(canvas.mapImage);
		try {
			canvas.mapqiehuan = dis.readInt();
			canvas.mapImage = dis.readInt();
			canvas.row = dis.readInt();
			canvas.hang = dis.readInt();
			canvas.lian = dis.readInt();
			canvas.qingnianx = dis.readInt();
			canvas.qingniany = dis.readInt();
			canvas.funvx = dis.readInt();
			canvas.funvy = dis.readInt();	
			NPC.dengji = dis.readInt();
			NPC.jingyan = dis.readInt();
			NPC.maxhp = dis.readInt();
			NPC.maxmp = dis.readInt();
			NPC.hp = dis.readInt();
			NPC.mp = dis.readInt();
			NPC.liliang = dis.readInt();
			NPC.fangyu = dis.readInt();
			NPC.wuqi = dis.readInt();
			NPC.yifu = dis.readInt();
			NPC.dun = dis.readInt();
			NPC.xiezi = dis.readInt();
			NPC.zhili = dis.readInt();
			NPC.minjie = dis.readInt();
			NPC.gongjili = dis.readInt();
			NPC.fangyuli = dis.readInt();
			NPC.jinqian = dis.readInt();
			for(int i = 0; i < 8;i ++){
				if(dis.readInt() == 0){
					NPC.daojulan[i] = "";
				}
				else{
					NPC.daojulan[i] = daoju.name[dis.readInt()][dis.readInt()];
				}
			}
			for(int i = 0; i < 4; i ++){
				if(dis.readInt() == 0){
					NPC.zhuangbeilan[i] = "";
				}
				else{
					NPC.zhuangbeilan[i] = daoju.name[dis.readInt()][dis.readInt()];
				}
			}
		} catch (IOException e) {

			e.printStackTrace();
		}

		
		try {
			is.close();
			dis.close();
		} catch (IOException e) {
			e.printStackTrace();
		}
		
	}
		
	
	
}

⌨️ 快捷键说明

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