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

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

?? gamecanvas.java

?? 剪刀石頭布 小時候的東西 同樣是WTK編譯就可以運行.源碼完整
?? JAVA
字號:
// Decompiled by Jad v1.5.7g. Copyright 2000 Pavel Kouznetsov.
// Jad home page: http://www.geocities.com/SiliconValley/Bridge/8617/jad.html
// Decompiler options: packimports(3) fieldsfirst ansi 

import java.io.IOException;
import java.util.Random;
import javax.microedition.lcdui.*;

public class GameCanvas extends Canvas
    implements CommandListener
{

    private final int ROCK = 0;
    private final int PAPER = 1;
    private final int SCISSORS = 2;
    private int canvasWidth;
    private int canvasHeight;
    private int middleX;
    private PushBack parent;
    private Command quitC;
    private Command resetC;
    private Command helpC;
    private Command aboutC;
    private AboutAlert about;
    private HelpAlert help;
    private Image boxImg;
    private Image rockImg;
    private Image paperImg;
    private Image scissorsImg;
    private Image rockPhoneImg;
    private Image paperPhoneImg;
    private Image scissorsPhoneImg;
    private Image userImg[];
    private Image phoneImg[];
    private int boxX;
    private int boxY;
    private int index;
    private int user[] = {
        0, 1, 2
    };
    private int phone[] = {
        0, 1, 2
    };
    private Random random;
    private int userX1;
    private int userX2;
    private int userX3;
    private int phoneX1;
    private int phoneX2;
    private int phoneX3;
    private boolean gameOver;
    private String message;
    private Font font;

    public GameCanvas(PushBack pushback)
    {
        canvasWidth = getWidth();
        canvasHeight = getHeight();
        middleX = canvasWidth / 2;
        parent = null;
        quitC = null;
        resetC = null;
        helpC = null;
        aboutC = null;
        about = null;
        help = null;
        boxImg = null;
        rockImg = null;
        paperImg = null;
        scissorsImg = null;
        rockPhoneImg = null;
        paperPhoneImg = null;
        scissorsPhoneImg = null;
        userImg = null;
        phoneImg = null;
        boxX = 0;
        boxY = 0;
        index = 0;
        random = null;
        userX1 = 0;
        userX2 = 0;
        userX3 = 0;
        phoneX1 = canvasWidth - 16;
        phoneX2 = phoneX1;
        phoneX3 = phoneX2;
        gameOver = false;
        message = "";
        font = Font.getFont(0, 0, 8);
        parent = pushback;
        try
        {
            boxImg = Image.createImage("/box.png");
            rockImg = Image.createImage("/rock.png");
            paperImg = Image.createImage("/paper.png");
            scissorsImg = Image.createImage("/scissors.png");
            rockPhoneImg = Image.createImage("/rock_phone.png");
            paperPhoneImg = Image.createImage("/paper_phone.png");
            scissorsPhoneImg = Image.createImage("/scissors_phone.png");
            userImg = new Image[3];
            phoneImg = new Image[3];
            userImg[0] = rockImg;
            userImg[1] = paperImg;
            userImg[2] = scissorsImg;
            phoneImg[0] = rockPhoneImg;
            phoneImg[1] = paperPhoneImg;
            phoneImg[2] = scissorsPhoneImg;
        }
        catch(IOException _ex) { }
        resetC = new Command("Reset", 4, 1);
        quitC = new Command("Quit", 4, 2);
        helpC = new Command("Help", 4, 3);
        aboutC = new Command("About", 4, 4);
        addCommand(resetC);
        addCommand(quitC);
        addCommand(helpC);
        addCommand(aboutC);
        setCommandListener(this);
        random = new Random();
        about = new AboutAlert("About");
        about.setTimeout(-2);
        help = new HelpAlert("Help");
        help.setTimeout(-2);
    }

    private void cleanUp()
    {
        quitC = null;
        resetC = null;
        helpC = null;
        aboutC = null;
        about = null;
        help = null;
        boxImg = null;
        rockImg = null;
        paperImg = null;
        scissorsImg = null;
        rockPhoneImg = null;
        paperPhoneImg = null;
        scissorsPhoneImg = null;
        userImg = null;
        phoneImg = null;
        user = null;
        phone = null;
        random = null;
    }

    public void commandAction(Command command, Displayable displayable)
    {
        if(command == quitC)
        {
            cleanUp();
            System.gc();
            parent.exitMIDlet();
        } else
        if(command == resetC)
            reset();
        else
        if(command == helpC)
            parent.display.setCurrent(help, this);
        else
        if(command == aboutC)
            parent.display.setCurrent(about, this);
    }

    private void comparePieces()
    {
        for(int i = 0; i < 3; i++)
            if(user[i] == 0)
            {
                if(phone[i] == 1)
                    stepBack(i);
                else
                if(phone[i] == 2)
                    stepForward(i);
            } else
            if(user[i] == 1)
            {
                if(phone[i] == 0)
                    stepForward(i);
                else
                if(phone[i] == 2)
                    stepBack(i);
            } else
            if(user[i] == 2)
                if(phone[i] == 0)
                    stepBack(i);
                else
                if(phone[i] == 1)
                    stepForward(i);

    }

    public void keyPressed(int i)
    {
        if(i == 50)
        {
            boxY = boxY - 16;
            if(boxY < 0)
                boxY = 32;
            index = index - 1;
            if(index < 0)
                index = 2;
            setBoxX(index);
        } else
        if(i == 56)
        {
            boxY = boxY + 16;
            if(boxY > 32)
                boxY = 0;
            index = index + 1;
            if(index > 2)
                index = 0;
            setBoxX(index);
        } else
        if(i == 52)
        {
            if(user[index] == 0)
            {
                userImg[index] = paperImg;
                user[index] = 1;
            } else
            if(user[index] == 1)
            {
                userImg[index] = scissorsImg;
                user[index] = 2;
            } else
            if(user[index] == 2)
            {
                userImg[index] = rockImg;
                user[index] = 0;
            }
        } else
        if(i == 53)
        {
            random.setSeed(System.currentTimeMillis());
            for(int j = 0; j < 3; j++)
            {
                int k = 0;
                k = Math.abs(random.nextInt()) % 3;
                if(k == 0)
                {
                    phoneImg[j] = rockPhoneImg;
                    phone[j] = 0;
                } else
                if(k == 1)
                {
                    phoneImg[j] = paperPhoneImg;
                    phone[j] = 1;
                } else
                if(k == 2)
                {
                    phoneImg[j] = scissorsPhoneImg;
                    phone[j] = 2;
                }
            }

            comparePieces();
            results();
            setBoxX(index);
        }
        repaint();
    }

    public void paint(Graphics g)
    {
        int i = g.getColor();
        g.setColor(0xffffff);
        g.fillRect(0, 0, canvasWidth - 1, canvasHeight - 1);
        g.setColor(i);
        g.drawLine(middleX, 0, middleX, 48);
        g.drawImage(boxImg, boxX, boxY, 20);
        g.drawImage(userImg[0], userX1, 0, 20);
        g.drawImage(userImg[1], userX2, 16, 20);
        g.drawImage(userImg[2], userX3, 32, 20);
        g.drawImage(phoneImg[0], phoneX1, 0, 20);
        g.drawImage(phoneImg[1], phoneX2, 16, 20);
        g.drawImage(phoneImg[2], phoneX3, 32, 20);
        if(gameOver)
            g.drawString(message, middleX - font.stringWidth(message) / 2, 0, 20);
    }

    private void reset()
    {
        boxX = 0;
        boxY = 0;
        index = 0;
        user[0] = 0;
        user[1] = 1;
        user[2] = 2;
        phone[0] = 0;
        phone[1] = 1;
        phone[2] = 2;
        userImg[0] = rockImg;
        userImg[1] = paperImg;
        userImg[2] = scissorsImg;
        phoneImg[0] = rockPhoneImg;
        phoneImg[1] = paperPhoneImg;
        phoneImg[2] = scissorsPhoneImg;
        userX1 = 0;
        userX2 = 0;
        userX3 = 0;
        phoneX1 = canvasWidth - 16;
        phoneX2 = canvasWidth - 16;
        phoneX3 = canvasWidth - 16;
        gameOver = false;
        message = "";
        repaint();
    }

    private void results()
    {
        if((userX1 == 32 || userX2 == 32 || userX3 == 32) && (phoneX1 == 48 || phoneX2 == 48 || phoneX3 == 48))
        {
            message = "Tie";
            gameOver = true;
        } else
        if(userX1 == 32 || userX2 == 32 || userX3 == 32)
        {
            message = "You win";
            gameOver = true;
        } else
        if(phoneX1 == 48 || phoneX2 == 48 || phoneX3 == 48)
        {
            message = "You lose";
            gameOver = true;
        }
    }

    private void setBoxX(int i)
    {
        switch(i)
        {
        case 0: // '\0'
            boxX = userX1;
            break;

        case 1: // '\001'
            boxX = userX2;
            break;

        case 2: // '\002'
            boxX = userX3;
            break;
        }
    }

    private void stepBack(int i)
    {
        switch(i)
        {
        default:
            break;

        case 0: // '\0'
            userX1 = userX1 - 16;
            if(userX1 < 0)
                userX1 = 0;
            phoneX1 = phoneX1 - 16;
            if(phoneX1 < 48)
                phoneX1 = 48;
            break;

        case 1: // '\001'
            userX2 = userX2 - 16;
            if(userX2 < 0)
                userX2 = 0;
            phoneX2 = phoneX2 - 16;
            if(phoneX2 < 48)
                phoneX2 = 48;
            break;

        case 2: // '\002'
            userX3 = userX3 - 16;
            if(userX3 < 0)
                userX3 = 0;
            phoneX3 = phoneX3 - 16;
            if(phoneX3 < 48)
                phoneX3 = 48;
            break;
        }
    }

    private void stepForward(int i)
    {
        switch(i)
        {
        default:
            break;

        case 0: // '\0'
            userX1 = userX1 + 16;
            if(userX1 > 32)
                userX1 = 32;
            phoneX1 = phoneX1 + 16;
            if(phoneX1 > canvasWidth - 16)
                phoneX1 = canvasWidth - 16;
            break;

        case 1: // '\001'
            userX2 = userX2 + 16;
            if(userX2 > 32)
                userX2 = 32;
            phoneX2 = phoneX2 + 16;
            if(phoneX2 > canvasWidth - 16)
                phoneX2 = canvasWidth - 16;
            break;

        case 2: // '\002'
            userX3 = userX3 + 16;
            if(userX3 > 32)
                userX3 = 32;
            phoneX3 = phoneX3 + 16;
            if(phoneX3 > canvasWidth - 16)
                phoneX3 = canvasWidth - 16;
            break;
        }
    }
}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
一区二区三区四区在线免费观看| 有坂深雪av一区二区精品| 日韩情涩欧美日韩视频| 欧美大片免费久久精品三p| 久久伊99综合婷婷久久伊| 91麻豆精品久久久久蜜臀| 久久久蜜桃精品| 亚洲色图欧洲色图婷婷| 亚洲第四色夜色| 国产精品亚洲一区二区三区在线| 99久久精品一区二区| 在线播放视频一区| 国产精品视频你懂的| 日日夜夜精品免费视频| 国产98色在线|日韩| 欧美日韩亚州综合| 日韩欧美国产不卡| 一区二区免费在线播放| 国产一区二区三区在线观看免费| 色综合久久久久综合| 日韩一区二区免费高清| 亚洲人午夜精品天堂一二香蕉| 蜜臀av在线播放一区二区三区| 蜜桃91丨九色丨蝌蚪91桃色| www.亚洲免费av| 久久九九久精品国产免费直播| 夜夜精品视频一区二区| 成人av资源在线| 日韩精品专区在线影院重磅| 日韩1区2区3区| 欧美一二区视频| 麻豆91在线播放免费| 日韩天堂在线观看| 美女一区二区三区| 日韩精品中午字幕| 激情欧美一区二区三区在线观看| 日韩三级.com| 国产东北露脸精品视频| 欧美国产精品中文字幕| 成人午夜视频在线观看| 中文字幕亚洲不卡| 色吧成人激情小说| 亚洲国产另类精品专区| 欧美日本在线观看| 蜜臀av性久久久久蜜臀aⅴ四虎| 日韩欧美亚洲国产另类| 激情综合亚洲精品| 国产欧美va欧美不卡在线| 成人激情免费网站| 亚洲精品国产视频| 欧美老肥妇做.爰bbww视频| 男人操女人的视频在线观看欧美| 欧美一三区三区四区免费在线看| 卡一卡二国产精品| 日本一区二区电影| 欧美在线一二三| 麻豆精品久久精品色综合| 国产三级精品在线| 欧美午夜精品免费| 看片的网站亚洲| 亚洲欧美色综合| 欧美一区三区四区| 成人午夜视频网站| 亚洲1区2区3区视频| 精品国产91久久久久久久妲己 | 亚洲高清免费在线| 日韩亚洲欧美中文三级| 不卡一区二区在线| 午夜欧美在线一二页| 精品久久免费看| 在线免费观看日韩欧美| 久久电影网电视剧免费观看| 中文字幕亚洲电影| 精品久久国产97色综合| 91论坛在线播放| 国产精品一区久久久久| 亚洲v中文字幕| 国产精品理论片在线观看| 欧美妇女性影城| 99国产精品国产精品毛片| 日本不卡中文字幕| 亚洲精品videosex极品| wwwwww.欧美系列| 欧美精品在线视频| 91麻豆蜜桃一区二区三区| 久久se精品一区精品二区| 亚洲激情综合网| 日本一区二区三区电影| 欧美一级一级性生活免费录像| 99久久久久久| 国产成人免费9x9x人网站视频| 亚洲最大成人综合| 一区视频在线播放| 国产精品午夜在线观看| 日韩精品一区二区三区三区免费 | 成人精品gif动图一区| 另类小说一区二区三区| 香港成人在线视频| 一区二区三区电影在线播| 中文字幕一区二区三区在线观看| 日韩欧美国产成人一区二区| 欧美日韩高清在线播放| 色视频欧美一区二区三区| 岛国一区二区在线观看| 久久电影网站中文字幕| 首页国产欧美久久| 亚洲国产精品尤物yw在线观看| 亚洲欧洲av在线| 国产精品久久久久久久久免费丝袜| 日韩欧美一二区| 日韩精品综合一本久道在线视频| 3d动漫精品啪啪一区二区竹菊 | 91福利在线免费观看| 不卡影院免费观看| 91麻豆国产精品久久| 成人高清伦理免费影院在线观看| 国产成人午夜精品影院观看视频| 卡一卡二国产精品| 国产在线不卡一区| 国产毛片精品一区| 懂色av一区二区夜夜嗨| 国产成人精品亚洲午夜麻豆| 大白屁股一区二区视频| 成人性生交大片免费| 91猫先生在线| 精品视频在线免费看| 欧美丰满美乳xxx高潮www| 欧美精品一二三四| 日韩精品一区在线观看| 国产婷婷色一区二区三区四区 | 99久久久精品| 欧美三日本三级三级在线播放| 欧美疯狂做受xxxx富婆| 精品国产凹凸成av人导航| 欧美激情资源网| 亚洲综合丁香婷婷六月香| 视频一区在线播放| 狠狠色2019综合网| 99热99精品| 欧美日韩欧美一区二区| 日韩精品影音先锋| 亚洲欧洲精品一区二区三区不卡 | 欧美日韩一区 二区 三区 久久精品| 欧美视频你懂的| 精品日韩一区二区三区免费视频| 2020国产精品| 亚洲激情图片小说视频| 日韩在线一二三区| 成人小视频在线观看| 欧美日韩精品福利| 久久久av毛片精品| 亚洲一二三四区不卡| 国产一区二区在线免费观看| av电影在线观看一区| 欧美一区二区三区视频免费 | 欧美一区二区三区免费大片| 国产日韩欧美精品综合| 亚洲成人tv网| 丰满亚洲少妇av| 欧美日韩精品一区二区三区| 国产亚洲精品aa午夜观看| 亚洲电影中文字幕在线观看| 国产在线播精品第三| 欧美三级日本三级少妇99| 国产网红主播福利一区二区| 亚洲国产精品尤物yw在线观看| 国产一区二区精品在线观看| 在线观看视频一区二区| 国产日产欧产精品推荐色| 日韩av电影免费观看高清完整版在线观看 | 亚洲天堂久久久久久久| 国产一区二三区| 欧美精品自拍偷拍| 亚洲美女视频在线观看| 国产成人精品在线看| 欧美xxxxx牲另类人与| 一区二区免费看| 成人动漫一区二区| 久久久久久久久久久久久久久99 | 成人av网站免费观看| 精品国产免费一区二区三区四区| 亚洲一区二三区| 91欧美一区二区| 中文字幕精品一区二区精品绿巨人 | 国产天堂亚洲国产碰碰| 美国三级日本三级久久99| 欧美亚洲禁片免费| 亚洲欧美电影院| 成人精品国产一区二区4080| 久久精品网站免费观看| 久99久精品视频免费观看| 91精品国产福利在线观看| 午夜不卡av在线| 欧美人狂配大交3d怪物一区| 一区二区三区精品久久久| 色菇凉天天综合网| 一区二区三区av电影| 欧日韩精品视频| 亚洲一区二区三区激情| 欧美亚洲一区二区三区四区|