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

📄 guesswordmanage.java

📁 本光盘是《J2ME无线移动游戏开发》一书的配套光盘
💻 JAVA
字号:
package ch04;

import java.util.*;

public class GuessWordManage {

  //声明一个存储单词词库的静态数组
  static String wordArray[] = new String[100];

  //声明一个存储单词词义词库的静态数组
  static String meanArray[] = new String[100];

  //声明一个存储当前猜字单词完整拼写的字符串对象
  static String tempWord = new String();

  //声明一个存储当前猜字单词完整词义的字符串对象
  static String tempMean = new String();

  //声明一个记录数组中实际存在元素的个数
  static int count;

  //声明、创建一个Random对象,用于产生随机数
  Random r = new Random();

  //声明一个控制去除字母个数的静态变量,默认为中级
  static int times = 3;

  //构造器
  public GuessWordManage() {
    setArray(); //初试化词库
  }

  /*
     1.初始化词库
   */
  public void setArray() {
    String[] temp01 = {
        "abandon", "ability", "able", "absent", "abstract", "baby", "boy",
        "bad",
        "balance", "ball", "choose", "childhood", "circle", "class", "cloth",
        "daylight",
        "department", "diagram", "document", "dymanic", "earnest", "economy",
        "edition",
        "election", "elevator"};
    for (int i = 0; i < temp01.length; i++) {
      wordArray[i] = temp01[i];
    }
    String[] temp02 = {
        "抛弃,遗弃", "能力,能耐", "有能力的,能干的", "缺席的,不在场", "抽象的", "婴儿", "男孩",
        "坏的,错误的", "使...平衡", "球,球状物", "选择,挑选", "童年,幼年", "圆,圆周", "班级,类(JAVA中)",
        "布,衣料", "白昼,黎明", "系,学科", "图表,图解", "文件,证件", "有活力的,有动力的", "热心的,诚恳的",
        "经济,节省", "版本,版次", "选举,选举权", "电梯,升降机"
    };
    for (int i = 0; i < temp02.length; i++) {
      meanArray[i] = temp02[i];
    }
    count = temp01.length;
  }

  /*
   2.添加单词入词库
   */
  public void addWord(String word, String means) {
    for (int i = 0; i < wordArray.length; i++) {
      if (wordArray[i] == null) {
        wordArray[i] = word;
        meanArray[i] = means;
        count = count + 1;
        break;
      }
    }
  }

  /*
   3.从词库中获取一个单词
   */
  public String getWord(String[] strArray) {
    int temp = (int) (r.nextInt() >>> 1) % count; //这个控制方法,注意一下
    String word = strArray[temp];
    tempWord = wordArray[temp];
    tempMean = meanArray[temp];
    return word;
  }

  /*
   4.从单词中隐去部分字符
   */
  public String makeWord(String str) {
    int length = str.length();
    int t = 0;
    for (int i = 0; i < length; i++) {
      int temp = 0;
      for (int j = 0; j < length; j++) {
        if (str.charAt(j) == '-') {
          temp++;
        }
      }
      t = temp;
      if (t < times) {
        int num = (r.nextInt() >>> 1) % length;
        str = str.replace(str.charAt(num), '-');
      }
      else {
        return str;
      }
    }
    return str;
  }

  /*
   5.获取一个当前需要猜字的单词
   */
  public String getFinalWord() {
    String str = getWord(wordArray);
    String finalword = makeWord(str);
    return finalword;
  }
}

⌨️ 快捷键说明

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