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

📄 highscore.java

📁 J2ME做的打砖块游戏,是学校的课程项目
💻 JAVA
字号:

import java.io.*;
public class HighScore{
	
	public int scorePlayer = 0;
	public int[] Score = new int[10];
	
	public HighScore(int s)
	{
		this.scorePlayer = s; 
	}
	public void setScore(int s)
	{
		this.scorePlayer = s; 
	}
	
	public void processLine(String input){
        String line[];
        line=count(input,0,':');

        if(line[0].compareTo("score1")==0) {
            Score[0]=java.lang.Integer.parseInt(line[1]);
	    }
        else if(line[0].compareTo("score2")==0) {
            Score[1]=java.lang.Integer.parseInt(line[1]);
	    } 
        else if(line[0].compareTo("score3")==0) {
            Score[2]=java.lang.Integer.parseInt(line[1]);
	    }
        else if(line[0].compareTo("score4")==0) {
            Score[3]=java.lang.Integer.parseInt(line[1]);
	    } 
        else if(line[0].compareTo("score5")==0) {
            Score[4]=java.lang.Integer.parseInt(line[1]);
	    } 
        else if(line[0].compareTo("score6")==0) {
            Score[5]=java.lang.Integer.parseInt(line[1]);
	    } 
        else if(line[0].compareTo("score7")==0) {
            Score[6]=java.lang.Integer.parseInt(line[1]);
	    } 
        else if(line[0].compareTo("score8")==0) {
            Score[7]=java.lang.Integer.parseInt(line[1]);
	    } 
        else if(line[0].compareTo("score9")==0) {
            Score[8]=java.lang.Integer.parseInt(line[1]);
	    } 
        else if(line[0].compareTo("score10")==0) {
            Score[9]=java.lang.Integer.parseInt(line[1]);
	    }     
    }
	
	public int compareScore()
	{
		int x = -1;
		for(int i=9;i>0;i--)
		{
			if(scorePlayer>=Score[i] && scorePlayer<Score[i-1] )
			{
				x = i+1;
				break;
			}
		}

		if (scorePlayer >= Score[0])
				x = 1;
		
		return x;
	}

	public int uploadScore(int scorePlayer, int rank)
	{
		int x = 11;
		for(int i=0;i<9;i++)
		{
			
			if(scorePlayer>Score[i-1]&&scorePlayer<Score[i])
			{
				x = i;
				break;
			}
		}
		return x;
	}
	public void processDoc(String path)
    {
        String text;
        text = readText(path);
        processText(text);
    }
    public void processText(String doc) {
        
        String[] eachline;
        
        eachline=count(doc.trim(),1,'>');
        for(int i=0;i<eachline.length;i++) {
            processLine(eachline[i]);
        }
    }
	
	private String readText(String filepath)
	  {
	    InputStream is = getClass().getResourceAsStream(filepath);
	    try 
	    {
	      StringBuffer sb = new StringBuffer();
	      int chr, i = 0;     
	      while ((chr = is.read()) != -1)
	          sb.append((char) chr);
	      return sb.toString();
	    }
	    catch (Exception e)
	    {         
	    }
	    return null;
	  }
	
static public String[] count(String string1,int num,char divider) {
        
        String text = string1.substring(num);
        text=text.trim();
        int count = 0;
        char separator = divider;
        int index = 0;
        
        do
        {
            ++count;
            ++index;
            index = text.indexOf(separator, index);
        }
        while (index != -1);
        
        String[] subStr = new String[count];
        index = 0;
        int endIndex = 0;
        
        for(int i = 0; i < count; i++) {
            endIndex = text.indexOf(separator,index);
            if(endIndex == -1) {
                subStr[i] = text.substring(index);
            } else {
                subStr[i] = text.substring(index, endIndex);
                index = endIndex + 1;
            }
        }     
        return subStr;    
    }
}

⌨️ 快捷键说明

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