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

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

?? tictactoe.java

?? A very smaller script interpretor that java based system. Can work on j2se / j2me / win C++ platform
?? JAVA
字號:
import gscript.*;

import java.util.*;
import javax.microedition.lcdui.*;

/**
 * 一個例子 , a tictactoe example
 * <p>Title: </p>
 * <p>Description: </p>
 * <p>Copyright: Copyright (c) 2007</p>
 * <p>Company: </p>
 * @author not attributable
 * @version 1.0
 */
public class TicTacToe {
  int[][] chess = new int[][] {
      {
      0, 0, 0}
      , {
      0, 0, 0}
      , {
      0, 0, 0}
  };
  public static final int
      NONE = 0
      , BLACK = 1
      , RED = 2
      ;
  public static final int
      B_WIN = 0
      , B_FAIL = 1
      , B_NONE = 2
      ;
  public static final String[]
      RESULT_STR = new String[] {
      "Green win"
      , "Red win"
      , "Nobody win"
  };

  MainCanvas mc = null;
  Interpreter interpreter ;

  int curX = 0, curY = 0; //光標位置 , cursor position
  boolean isShowing = false, isRed = true;
  int result = B_NONE;

  /**
   * construct the game
   * @param mc MainCanvas
   */
  TicTacToe(MainCanvas mc) {
    this.mc = mc;
    interpreter= new Interpreter();
    interpreter.load("/tictactoe.txt");
  }

  public void draw(Graphics g) {

    int winW = mc.getWidth();
    int winH = mc.getHeight();

    int tileH = (mc.getHeight() / 3);
    int tileW = mc.getWidth() / 3;

    g.setColor(0);
    g.fillRect(0, 0, winW, winH);

    //畫格子 draw grid
    g.setColor(0xffffff);
    for (int i = 0; i < 3; i++) {
      g.drawLine(0, i * tileH, winW, i * tileH);
    }
    for (int i = 0; i < 3; i++) {
      g.drawLine(i * tileW, 0, i * tileW, winH);
    }

    //畫棋 draw chess
    for (int i = 0; i < 3; i++) {
      for (int j = 0; j < 3; j++) {
        if (chess[i][j] == RED) {
          g.setColor(0xff0000);
        }
        else
        if (chess[i][j] == BLACK) {
          g.setColor(0x00ff00);
        }
        if (chess[i][j] != NONE) {
          g.fillArc(i * tileW + tileW / 4, j * tileH + tileH / 4, tileW >> 1, tileH >> 1, 0, 360);
        }

      }
    }

    //是否顯示結果狀態 whether is showing result
    if (!isShowing) {
      //當前格 current position
      if(isRed)g.setColor(0xff0000);
      else g.setColor(0x00ff00);
      g.drawRect(curX * tileW, curY * tileH, tileW, tileH);
      if (mc.isPressed(MainCanvas.MASK_LEFT)) {
        curX--;
        if (curX < 0) {
          curX = 2;
        }
      }
      else
      if (mc.isPressed(MainCanvas.MASK_RIGHT)) {
        curX++;
        if (curX > 2) {
          curX = 0;
        }
      }
      else
      if (mc.isPressed(MainCanvas.MASK_DOWN)) {
        curY++;
        if (curY > 2) {
          curY = 0;
        }
      }
      else
      if (mc.isPressed(MainCanvas.MASK_UP)) {
        curY--;
        if (curY < 0) {
          curY = 2;
        }
      }

      //當按了5鍵 when pressed fire key
      if (mc.isPressed(MainCanvas.MASK_FIRE)) {
        if (chess[curX][curY] == NONE) {
          chess[curX][curY] = isRed ? RED : BLACK;
          isRed = !isRed;
          result = check();//腳本檢測 call script engine

          if (result != B_NONE) {
            isShowing = true;
          }
        }
      }
    }
    else {
      g.setColor(0xffff00);
      g.drawString(RESULT_STR[result], winW / 2, winH / 2, g.TOP | g.HCENTER);
      if (mc.isPressed(MainCanvas.MASK_FIRE)) {
        isShowing = false;
        chess = new int[3][3];
      }
    }
    mc.resetKey();
  }


  /**
   * 腳本來判定勝負 call script engine to assess whose 's winner
   * @return int
   */
  private int check() {
    Hashtable env = new Hashtable();
    Array arr = new Array(new int[] {3, 3} );

    //把數組傳進去,把j2me數組轉為自定義的數組Array
    //convert int[][] to script Array

    for (int i = 0; i < chess.length; i++) {
      for (int j = 0; j < chess[0].length; j++) {
        arr.setValue(new int[] {i, j}
                     , new Int(chess[i][j]));
      }
    }
    //放入環境變量 put in enveroment varible chess that int[3][3]
    env.put("chess", arr);
    //執行腳本 execute script and get return
    Object o = interpreter.start(env);
    //檢測返回 check resule
    if (o instanceof Int) {
      int r = ( (Int) o).getVal();
      System.out.println(r);
      return r;
    }
    return B_NONE;
  }

}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
在线播放中文字幕一区| 91免费国产在线| 午夜在线成人av| 亚洲精品综合在线| 一区二区欧美精品| 亚洲美女视频在线观看| 亚洲欧美日韩国产另类专区 | 色综合天天性综合| 国产精品影音先锋| 国产精品99久久久久久久vr| 91小视频免费看| 91国内精品野花午夜精品| 欧美中文字幕一区二区三区| 欧美日韩高清一区| 26uuu色噜噜精品一区二区| 国产日韩欧美一区二区三区乱码| 国产精品久久久久久久裸模| 亚洲激情五月婷婷| 日本不卡视频在线| 国产自产2019最新不卡| 99久久伊人精品| 欧美精品成人一区二区三区四区| 欧美一级专区免费大片| 久久久久久久一区| 亚洲另类春色国产| 精品中文字幕一区二区| 波多野结衣在线一区| 欧美亚洲禁片免费| 26uuu精品一区二区在线观看| 国产精品久久久久精k8| 天堂久久久久va久久久久| 国产在线精品免费| 色婷婷av一区二区三区gif| 欧美一级生活片| 中国av一区二区三区| 午夜精品一区在线观看| 国产成人在线影院 | 69堂国产成人免费视频| 国产亚洲欧美在线| 亚洲国产裸拍裸体视频在线观看乱了| 蜜芽一区二区三区| 99国产欧美久久久精品| 日韩精品一区二区三区中文精品| 成人免费一区二区三区在线观看| 人禽交欧美网站| 日本韩国一区二区三区视频| 精品免费视频一区二区| 亚洲另类中文字| 精品一区二区久久久| 在线中文字幕不卡| 国产亚洲欧洲一区高清在线观看| 日韩电影一区二区三区| 91蝌蚪国产九色| 中文字幕不卡三区| 精品一二线国产| 91精品国产综合久久久久久久| 中文字幕制服丝袜成人av| 国产一区二区三区在线观看免费| 欧美精选在线播放| 亚洲国产中文字幕| 在线免费视频一区二区| 亚洲欧美日韩系列| 成人高清免费在线播放| 国产亚洲精品超碰| 国产一区在线观看麻豆| 精品免费日韩av| 麻豆视频观看网址久久| 国产欧美一区二区精品秋霞影院| 麻豆久久一区二区| 日韩欧美一区二区免费| 蜜臀av在线播放一区二区三区| 欧美片在线播放| 午夜精品爽啪视频| 欧美丝袜丝交足nylons图片| 亚洲综合小说图片| 欧洲av在线精品| 亚洲成年人影院| 欧美精品一级二级| 日本三级亚洲精品| 91精品国产欧美一区二区18| 日本伊人色综合网| 日韩精品一区二区三区四区 | 国产精品国产三级国产普通话三级 | caoporm超碰国产精品| 国产精品三级电影| 色婷婷亚洲综合| 亚洲自拍都市欧美小说| 欧美日韩和欧美的一区二区| 亚洲成人激情av| 日韩视频免费观看高清完整版| 天天综合色天天综合色h| 制服.丝袜.亚洲.另类.中文| 精品在线你懂的| 中文字幕av资源一区| 在线精品视频小说1| 日韩国产精品91| 国产亚洲va综合人人澡精品| 97se亚洲国产综合自在线不卡| 亚洲男人天堂av| 5月丁香婷婷综合| 国产盗摄一区二区| 亚洲国产欧美另类丝袜| 欧美一区二区精品久久911| 国产精品夜夜嗨| 亚洲综合清纯丝袜自拍| 欧美大胆人体bbbb| 99热这里都是精品| 日本 国产 欧美色综合| 中国av一区二区三区| 欧美日韩1234| 成人午夜精品在线| 日日骚欧美日韩| 一区二区中文视频| 日韩欧美成人激情| 色婷婷久久综合| 久久精品国产99| 亚洲国产精品自拍| 欧美国产精品劲爆| 日韩色视频在线观看| 91麻豆免费视频| 丰满白嫩尤物一区二区| 视频在线观看91| 一区二区三区四区高清精品免费观看| 欧美成人aa大片| 欧美日韩精品高清| 99re6这里只有精品视频在线观看 99re8在线精品视频免费播放 | 国产欧美一区二区精品秋霞影院 | 精品一区二区免费视频| 亚洲综合成人网| 国产精品福利在线播放| 欧美大片顶级少妇| 欧美精品在欧美一区二区少妇| 成人免费高清在线| 国产精品亚洲视频| 激情欧美一区二区三区在线观看| 久久精品国产秦先生| 亚洲成人av一区二区| 亚洲精品你懂的| 日韩美女视频19| 国产精品免费视频一区| 久久久99久久精品欧美| 精品日韩av一区二区| 91精品国产免费| 51精品秘密在线观看| 精品1区2区3区| 在线日韩国产精品| 91激情五月电影| 91黄视频在线观看| 色婷婷综合久久久久中文一区二区 | 国产精品久久久久久一区二区三区| 久久亚洲精品小早川怜子| 精品免费视频一区二区| 日韩欧美一二区| 26uuu久久综合| 国产欧美久久久精品影院| 欧美激情在线观看视频免费| 国产片一区二区三区| 亚洲国产精品成人综合色在线婷婷| 国产视频一区在线观看| 欧美激情中文不卡| 亚洲人成网站影音先锋播放| 亚洲免费毛片网站| 亚洲一区二区三区视频在线播放| 一区二区三区成人在线视频| 亚洲国产精品视频| 免费一级欧美片在线观看| 韩国女主播一区| 成人激情视频网站| 日本高清免费不卡视频| 欧美主播一区二区三区美女| 91麻豆精品国产91久久久 | 99r精品视频| 欧美日韩1234| 久久看人人爽人人| 国产精品久久久久精k8| 亚洲444eee在线观看| 极品少妇xxxx精品少妇| 成人av网站免费| 欧美日韩精品一区二区三区四区| 日韩一区二区电影在线| 国产精品天天看| 午夜久久久影院| 成人黄色片在线观看| 欧美亚洲高清一区二区三区不卡| 日韩三级伦理片妻子的秘密按摩| 中文字幕乱码日本亚洲一区二区| 一区二区久久久久| 国产精品自在在线| 欧美图区在线视频| 国产亚洲污的网站| 日韩高清欧美激情| 成人开心网精品视频| 宅男噜噜噜66一区二区66| 国产欧美综合在线观看第十页| 亚洲精选免费视频| 国产成人av电影在线| 在线综合+亚洲+欧美中文字幕| 国产精品久久久久久户外露出| 蜜桃一区二区三区在线| 色综合天天综合在线视频|