亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? gamerecord.java

?? 一個J2ME編譯的打地鼠小游戲,供初學者學習
?? JAVA
字號:
import java.io.ByteArrayInputStream;
import java.io.ByteArrayOutputStream;
import java.io.DataInputStream;
import java.io.DataOutputStream;
import java.io.IOException;
import javax.microedition.lcdui.Font;
import javax.microedition.lcdui.Graphics;
import javax.microedition.rms.InvalidRecordIDException;
import javax.microedition.rms.RecordStore;
import javax.microedition.rms.RecordStoreException;
import javax.microedition.rms.RecordStoreFullException;
import javax.microedition.rms.RecordStoreNotFoundException;
import javax.microedition.rms.RecordStoreNotOpenException;

/**
 *   游戲存儲RMS
 * @author univasity
 *
 */
public class GameRecord {
	private final int MAXRECORD = 3;  //最大存儲量
    private RecordStore rs;
    private DataInputStream dis;
    private DataOutputStream dos;
    private ByteArrayOutputStream baos;
    private String rc_name;
    
    GameRecord(String name){
    	try {
    		rc_name = name;
			rs = RecordStore.openRecordStore(rc_name, true);  //打開記錄倉儲
			if(rs.getNumRecords()==0){   //如果為新倉儲,則初始化它
				byte[] test = toByte("",0);
				for(int i=0; i<MAXRECORD; i++)
				    rs.addRecord(test, 0, test.length);
			}
		    release();
		} catch (RecordStoreFullException e) {
			e.printStackTrace();
		} catch (RecordStoreNotFoundException e) {
			e.printStackTrace();
		} catch (RecordStoreException e) {
			e.printStackTrace();
		} catch (IOException e) {
			e.printStackTrace();
		}
    }
    /**
     * 添加記錄
     * @param name 姓名
     * @param score 分數
     * @throws RecordStoreNotOpenException
     * @throws RecordStoreFullException
     * @throws RecordStoreException
     * @throws IOException 
     */
    public void addRecord(String name,int score) throws RecordStoreNotOpenException, RecordStoreFullException, RecordStoreException, IOException{
    	rs = RecordStore.openRecordStore(rc_name, true);  //打開記錄倉儲
    	if(rs!=null){
    		if(isNewRecord(score)){
    			byte[] rc_data = toByte(name,score);  //把需要存入的數據轉換好
        		if(rs.getNumRecords()<MAXRECORD){
        		    rs.addRecord(rc_data, 0, rc_data.length);
        		}else{
        			rs.setRecord(MAXRECORD, rc_data, 0, rc_data.length);
        		}
        		sortRecord();  //記錄排序
    		}
    	}
    	release();
    }
    /**
     * 排序 - 由大到小整理記錄
     * @throws RecordStoreException 
     * @throws InvalidRecordIDException 
     * @throws RecordStoreNotOpenException 
     */
    public void sortRecord() throws RecordStoreNotOpenException, InvalidRecordIDException, RecordStoreException {
		for(int out=rs.getNumRecords(); out>1; out--){
			for(int i=1; i<out; i++){
				byte[] a = rs.getRecord(i);
				byte[] b = rs.getRecord(i+1);
				if(byteToInt(a)<byteToInt(b)){
					rs.setRecord(i, b, 0, b.length);
					rs.setRecord(i+1, a, 0, a.length);
				}
			}
		}
	}

	/**
	 * 顯示記錄
	 * @param g 畫筆
	 * @param w 屏幕寬
	 * @param h 屏幕高
	 * @param x 顯示的首坐標x
	 * @param y 顯示的首坐標y
	 * @param x_border 名字與分數的間距
	 * @param y_border 行與行的間距
	 * @param color 字體顏色
	 * @param font 字體類型
	 * @throws RecordStoreNotOpenException
	 * @throws InvalidRecordIDException
	 * @throws RecordStoreException
	 * @throws IOException
	 */
    public void showRecord(Graphics g,int w,int h,int x,int y,int x_border,int y_border,int color,Font font) throws RecordStoreNotOpenException, InvalidRecordIDException, RecordStoreException, IOException{
    	g.setClip(0, 0, w, h);
    	g.setColor(color);
    	if(font!=null)
    		g.setFont(font);
    	//信息
    	g.drawString("名字", x, y, 20);
    	g.drawString("分數", x+x_border, y, 20);
    	y+=h/16;
    	rs = RecordStore.openRecordStore(rc_name, false);  //打開記錄倉儲
    	for(int i=1; i<=MAXRECORD; i++){
    		dis = new DataInputStream(new ByteArrayInputStream(rs.getRecord(i)));
    		g.drawString(dis.readUTF(), x, y+y_border*(i-1), 20);
    		g.drawString(""+dis.readInt(), x+x_border, y+y_border*(i-1), 20);
    		dis.close();
    	}
    	release();
    }
    /**
     * 將數據轉換為字節數組
     * @param str
     * @return
     */
    private byte[] toByte(String str,int n){
    	dos = new DataOutputStream(baos = new ByteArrayOutputStream());
    	try {
			dos.writeUTF(str);
			dos.writeInt(n);
			dos.flush();
			dos.close();
		} catch (IOException e) {
			e.printStackTrace();
		}
    	byte[] temp = baos.toByteArray();
    	return temp;
    }
    /**
     *  是否為新記錄
     * @param score 新記錄
     * @return
     * @throws RecordStoreException 
     * @throws InvalidRecordIDException 
     * @throws RecordStoreNotOpenException 
     * @throws IOException 
     */
    public boolean isNewRecord(int score) throws RecordStoreNotOpenException, InvalidRecordIDException, RecordStoreException, IOException{
    	rs = RecordStore.openRecordStore(rc_name, false);  //打開記錄倉儲
    	int temp = byteToInt(rs.getRecord(rs.getNumRecords()));  //讀取最后一條記錄
    	release();  //釋放資源
    	if(score>temp)
    		return true;
    	else
    		return false;
    }
    /**
     *  字節數組到整數的轉換
     * @param bt 需要轉換的數據
     * @return
     */
    private int byteToInt(byte[] bt){
    	dis = new DataInputStream(new ByteArrayInputStream(bt));
    	int n = -1;
    	try {
    		dis.readUTF();
			n = dis.readInt();
			dis.close();
		} catch (IOException e) {
			e.printStackTrace();
		}
		return n;
    }
    
    /**
     * 釋放資源
     * @throws RecordStoreNotOpenException
     * @throws RecordStoreException
     * @throws IOException
     */
    public void release() throws RecordStoreNotOpenException, RecordStoreException, IOException{
    	if(dis!=null)
    		dis.close();
    	if(dos!=null)
    		dos.close();
    	if(rs!=null)
    	    rs.closeRecordStore();
    }
}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
精品视频在线免费看| 91原创在线视频| 99re这里只有精品视频首页| 久久机这里只有精品| 婷婷开心激情综合| 亚洲福利一二三区| 日韩主播视频在线| 毛片一区二区三区| 国内精品国产成人| 麻豆国产91在线播放| 久久精品久久综合| 国产一区二区三区精品视频| 国产乱码精品一区二区三区五月婷| 久草这里只有精品视频| 国产一区二区免费看| 国产成人午夜99999| av毛片久久久久**hd| 91福利在线播放| 日韩一区二区三免费高清| 日韩免费视频一区| 中文字幕国产一区| 依依成人综合视频| 奇米亚洲午夜久久精品| 国产成人综合在线观看| 97精品久久久久中文字幕| 欧美日免费三级在线| 日韩欧美国产系列| 亚洲图片你懂的| 免费视频最近日韩| 91免费看视频| 日韩欧美国产麻豆| 亚洲精品国产第一综合99久久| 视频在线观看一区二区三区| 国产在线精品一区二区不卡了| 91美女在线视频| 日韩精品专区在线影院重磅| 国产精品麻豆久久久| 三级一区在线视频先锋| 成人深夜在线观看| 欧美一区二区三区的| 中文字幕在线观看不卡视频| 日本视频一区二区| 色婷婷综合视频在线观看| 日韩限制级电影在线观看| 最新日韩av在线| 欧美日韩一区成人| 国产精品丝袜久久久久久app| 石原莉奈在线亚洲二区| 成人性生交大片免费看中文网站 | 欧美高清视频在线高清观看mv色露露十八 | 91麻豆精品国产自产在线观看一区 | 国产不卡视频在线播放| 欧美色手机在线观看| 中文字幕第一页久久| 美女免费视频一区二区| 欧美一a一片一级一片| 中文字幕欧美三区| 国内成人精品2018免费看| 欧美色综合影院| 国产精品国产成人国产三级| 国产一区欧美日韩| 日韩午夜小视频| 香蕉久久一区二区不卡无毒影院| 不卡一区在线观看| 国产亚洲欧洲997久久综合 | 日韩欧美视频一区| 亚洲国产一区视频| 日本久久电影网| 国产精品久久看| 高潮精品一区videoshd| 久久综合成人精品亚洲另类欧美| 免费在线一区观看| 337p亚洲精品色噜噜噜| 五月激情综合色| 欧美日本一道本在线视频| 亚洲自拍偷拍av| 欧日韩精品视频| 一区二区高清在线| 欧美亚洲日本一区| 亚洲资源在线观看| 欧美色电影在线| 亚洲国产精品尤物yw在线观看| 欧美亚洲动漫精品| 亚洲福利视频导航| 51久久夜色精品国产麻豆| 石原莉奈在线亚洲二区| 欧美一区二区网站| 另类的小说在线视频另类成人小视频在线| 欧美精品日日鲁夜夜添| 亚洲国产精品一区二区www在线| 欧美视频一区二区三区四区| 日韩中文欧美在线| 日韩免费观看高清完整版| 精品一区二区三区日韩| 国产亚洲一二三区| 成人动漫一区二区三区| 一区二区在线观看视频| 欧美日韩国产在线观看| 久久精品99国产精品| 国产日本一区二区| 一本在线高清不卡dvd| 午夜视频在线观看一区二区三区| 91精品在线免费| 国产精品一区二区不卡| 中文字幕字幕中文在线中不卡视频| 成人国产一区二区三区精品| 亚洲乱码精品一二三四区日韩在线| 欧美天堂亚洲电影院在线播放| 秋霞电影一区二区| 国产欧美1区2区3区| 欧美视频在线播放| 国产精品一卡二卡在线观看| 亚洲欧美另类综合偷拍| 在线综合+亚洲+欧美中文字幕| 国产精品小仙女| 亚洲国产精品久久一线不卡| 2020国产精品久久精品美国| 99久久久久免费精品国产| 欧美aaa在线| **欧美大码日韩| 久久久久久综合| 欧美乱熟臀69xxxxxx| 国产高清在线观看免费不卡| 亚洲v日本v欧美v久久精品| 国产精品五月天| 日韩免费电影网站| 欧美在线观看一区| 成人一二三区视频| 久久国产乱子精品免费女| 亚洲在线视频免费观看| 欧美国产日韩在线观看| 精品久久一区二区| 欧美日韩国产一级| 色综合天天做天天爱| 国产成人av资源| 奇米888四色在线精品| 亚洲一区在线视频观看| 国产精品久久久久久久蜜臀| 久久久久久99久久久精品网站| 欧美色精品天天在线观看视频| 白白色 亚洲乱淫| 国产精品88888| 国内久久婷婷综合| 裸体健美xxxx欧美裸体表演| 亚洲成人免费视频| 亚洲午夜在线观看视频在线| 综合久久久久久| 国产精品福利一区| 欧美激情在线观看视频免费| 久久久精品人体av艺术| xvideos.蜜桃一区二区| 日韩欧美一级特黄在线播放| 777色狠狠一区二区三区| 欧洲一区在线电影| 欧美日韩精品福利| 欧美日韩1区2区| 欧美三区在线视频| 555夜色666亚洲国产免| 欧美一区二区播放| 欧美大肚乱孕交hd孕妇| 欧美成人艳星乳罩| 久久欧美一区二区| 国产拍揄自揄精品视频麻豆| 中文字幕成人网| 亚洲视频免费在线观看| 亚洲男人电影天堂| 亚洲h精品动漫在线观看| 亚洲成人动漫在线观看| 亚洲va欧美va人人爽| 免费视频最近日韩| 国产美女精品人人做人人爽 | 国产精品免费视频一区| 国产精品电影一区二区| 亚洲精品视频在线看| 一区二区三区中文字幕电影| 午夜精品一区二区三区三上悠亚| 免费人成精品欧美精品| 国产毛片精品国产一区二区三区| 国产·精品毛片| 日本高清不卡在线观看| 欧美一区二区三区在线观看视频| 精品国产百合女同互慰| 综合久久久久久久| 青青国产91久久久久久 | 中文字幕一区二区三区蜜月| 亚洲亚洲人成综合网络| 国产美女一区二区三区| 色综合久久久网| 日韩欧美在线综合网| 中文字幕一区二区三区不卡在线| 午夜久久久影院| 国产69精品久久久久毛片| 欧美日韩www| 国产精品久久久一本精品 | 1000部国产精品成人观看| 舔着乳尖日韩一区| 成人小视频免费观看| 欧美体内she精高潮| 久久综合九色欧美综合狠狠| 亚洲综合在线第一页|