亚洲欧美第一页_禁久久精品乱码_粉嫩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一区二区三区免费野_久草精品视频
婷婷一区二区三区| 久久久久久久久久久黄色| 国产成人免费9x9x人网站视频| 日精品一区二区三区| 日韩理论片中文av| 国产精品成人免费| 国产精品国产三级国产专播品爱网 | 色琪琪一区二区三区亚洲区| 国产九色sp调教91| 黄页网站大全一区二区| 久久成人免费网| 蜜桃91丨九色丨蝌蚪91桃色| 亚洲综合激情小说| 亚洲视频网在线直播| 国产精品理伦片| 中文字幕在线不卡视频| 中文字幕在线观看一区二区| 国产精品美女久久久久aⅴ | 91麻豆福利精品推荐| 色94色欧美sute亚洲线路二| 色香蕉成人二区免费| 成人av动漫网站| 99久久久久久99| 91丝袜高跟美女视频| 色久优优欧美色久优优| 欧美综合一区二区三区| 欧美日韩精品欧美日韩精品 | 91麻豆精品国产91| 日韩精品一区二区三区蜜臀| 久久久久久一二三区| 国产精品私人影院| 中文字幕亚洲欧美在线不卡| 国产网站一区二区| 中文字幕永久在线不卡| 亚洲乱码精品一二三四区日韩在线| 亚洲男人的天堂在线观看| 亚洲欧美偷拍卡通变态| 亚洲成人一二三| 国内外精品视频| 91一区一区三区| 欧美精品粉嫩高潮一区二区| 26uuu久久综合| 日韩理论片中文av| 久久精品99国产国产精| 成人av影院在线| 欧美男女性生活在线直播观看| 精品国产露脸精彩对白| 亚洲天堂中文字幕| 欧美bbbbb| 9色porny自拍视频一区二区| 欧美精品aⅴ在线视频| 国产日韩欧美高清在线| 一级做a爱片久久| 国内久久精品视频| 欧美丝袜自拍制服另类| 国产日韩精品一区二区三区在线| 亚洲一级片在线观看| 国产美女精品人人做人人爽| 欧美揉bbbbb揉bbbbb| 国产免费成人在线视频| 亚洲一区二区三区不卡国产欧美| 国产乱码精品1区2区3区| 在线一区二区视频| 国产亚洲精品aa午夜观看| 日韩高清一级片| 色狠狠av一区二区三区| 国产三级一区二区| 日韩高清不卡一区二区三区| 97se狠狠狠综合亚洲狠狠| 精品久久久影院| 午夜视频在线观看一区二区| 色综合网站在线| 国产精品久久国产精麻豆99网站| 日韩电影一区二区三区四区| 97精品久久久午夜一区二区三区| xvideos.蜜桃一区二区| 日韩精品亚洲一区二区三区免费| 97久久人人超碰| 国产精品久久久久四虎| 国产成人精品免费网站| 精品日韩在线观看| 视频在线观看一区二区三区| 日本精品一区二区三区四区的功能| 国产亚洲精品aa| 国产成人免费视频一区| 亚洲精品在线免费观看视频| 免费精品视频在线| 欧美久久久久免费| 午夜久久福利影院| 欧美浪妇xxxx高跟鞋交| 午夜精品久久久久久久久| 欧美日韩一区二区三区四区| 一区二区三区 在线观看视频| 91在线一区二区| 国产精品初高中害羞小美女文| 成人性生交大片免费看在线播放 | 日韩限制级电影在线观看| 亚洲国产另类精品专区| 欧美日精品一区视频| 亚洲成人午夜电影| 欧美日韩和欧美的一区二区| 亚洲国产欧美一区二区三区丁香婷 | 欧美日韩一级二级三级| 午夜精品123| 日韩免费视频一区| 国产精品一区二区在线看| 久久综合网色—综合色88| 精品一区二区成人精品| 久久久久久99久久久精品网站| 国产电影精品久久禁18| 国产欧美精品一区二区三区四区| 国产河南妇女毛片精品久久久| 国产区在线观看成人精品| 丁香婷婷深情五月亚洲| 国产精品久久久久天堂| 欧美在线免费视屏| 人人超碰91尤物精品国产| 2020日本不卡一区二区视频| 懂色av一区二区夜夜嗨| 亚洲欧美日韩系列| 欧美日韩第一区日日骚| 看电视剧不卡顿的网站| 欧美mv和日韩mv的网站| 成人国产精品免费观看| 亚洲综合无码一区二区| 日韩三级在线观看| av成人老司机| 美日韩一区二区三区| 日本一区二区三区高清不卡| 欧美性大战xxxxx久久久| 日韩精品一二三| 国产婷婷色一区二区三区四区| 不卡的av中国片| 日韩国产在线观看| 国产精品美女久久久久久久| 欧美挠脚心视频网站| 国产999精品久久久久久| 午夜欧美大尺度福利影院在线看| 久久久www成人免费无遮挡大片| 91丨九色丨尤物| 精品亚洲国产成人av制服丝袜| 国产嫩草影院久久久久| 欧美二区三区91| k8久久久一区二区三区| 日本不卡在线视频| 亚洲女子a中天字幕| 久久奇米777| 欧美久久免费观看| 丰满白嫩尤物一区二区| 久久精品国产第一区二区三区 | 久久久久久夜精品精品免费| 欧美中文一区二区三区| 成人精品一区二区三区中文字幕| 丝袜亚洲另类丝袜在线| 中文字幕一区二区三区不卡在线| 欧美日韩成人激情| 99精品国产热久久91蜜凸| 蜜桃视频在线一区| 亚洲欧美日韩中文字幕一区二区三区| 久久综合九色综合欧美98| 色综合久久久久| 色综合视频在线观看| 波多野结衣在线一区| 国产大片一区二区| 国产乱码精品一品二品| 国产一区二区伦理| 国内外精品视频| 久久精品国产77777蜜臀| 亚洲成人自拍网| 综合久久国产九一剧情麻豆| 国产精品网站在线| 精品国产麻豆免费人成网站| 欧美亚洲尤物久久| 91首页免费视频| 日韩av一区二| 亚洲午夜久久久久久久久电影网| 国产人成一区二区三区影院| 欧美成人猛片aaaaaaa| 欧美乱熟臀69xxxxxx| 国产成人aaa| 成人黄页在线观看| 国产精品一品视频| 韩国午夜理伦三级不卡影院| 日本aⅴ亚洲精品中文乱码| 午夜在线电影亚洲一区| 日韩av中文字幕一区二区三区 | 老司机免费视频一区二区三区| 一区二区在线观看免费| 中文字幕一区二区三区色视频| 国产日产欧产精品推荐色 | 国产一区999| 国产酒店精品激情| 国产自产v一区二区三区c| 日本91福利区| 日本亚洲天堂网| 日韩精品一级二级| 亚洲天堂免费看| 天天免费综合色| 青青青伊人色综合久久| 轻轻草成人在线|