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

📄 dice.java

📁 一个用JAVA编写的"股子博弈"Applet游戏
💻 JAVA
字号:
import java.applet.Applet;
import java.awt.*;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;

public class dice extends Applet
    implements ActionListener
{

    DiceCanvas d;
    int i;
    int d1[] = {
        1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 
        1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 
        1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 
        1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 
        1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 
        1, 1, 1, 1, 1, 1, 1, 2, 2, 2, 
        2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 
        2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 
        2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 
        2, 3, 3, 3, 3, 3, 3, 3, 3, 3, 
        3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 
        3, 4, 4, 4, 4, 4, 4, 4, 4, 4, 
        4, 5, 5, 5, 5, 6
    };
    int d2[] = {
        1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 
        1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 
        1, 2, 2, 2, 2, 2, 2, 2, 2, 2, 
        2, 2, 2, 2, 2, 2, 3, 3, 3, 3, 
        3, 3, 3, 3, 3, 3, 4, 4, 4, 4, 
        4, 4, 5, 5, 5, 6, 2, 2, 2, 2, 
        2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 
        2, 3, 3, 3, 3, 3, 3, 3, 3, 3, 
        3, 4, 4, 4, 4, 4, 4, 5, 5, 5, 
        6, 3, 3, 3, 3, 3, 3, 3, 3, 3, 
        3, 4, 4, 4, 4, 4, 4, 5, 5, 5, 
        6, 4, 4, 4, 4, 4, 4, 5, 5, 5, 
        6, 5, 5, 5, 6, 6
    };
    int d3[] = {
        1, 1, 1, 1, 1, 1, 2, 2, 2, 2, 
        2, 3, 3, 3, 3, 4, 4, 4, 5, 5, 
        6, 2, 2, 2, 2, 2, 3, 3, 3, 3, 
        4, 4, 4, 5, 5, 6, 3, 3, 3, 3, 
        4, 4, 4, 5, 5, 6, 4, 4, 4, 5, 
        5, 6, 5, 5, 6, 6, 2, 2, 2, 2, 
        2, 3, 3, 3, 3, 4, 4, 4, 5, 5, 
        6, 3, 3, 3, 3, 4, 4, 4, 5, 5, 
        6, 4, 4, 4, 5, 5, 6, 5, 5, 6, 
        6, 3, 3, 3, 3, 4, 4, 4, 5, 5, 
        6, 4, 4, 4, 5, 5, 6, 5, 5, 6, 
        6, 4, 4, 4, 5, 5, 6, 5, 5, 6, 
        6, 5, 5, 6, 6, 6
    };
    int d4[] = {
        1, 2, 3, 4, 5, 6, 2, 3, 4, 5, 
        6, 3, 4, 5, 6, 4, 5, 6, 5, 6, 
        6, 2, 3, 4, 5, 6, 3, 4, 5, 6, 
        4, 5, 6, 5, 6, 6, 3, 4, 5, 6, 
        4, 5, 6, 5, 6, 6, 4, 5, 6, 5, 
        6, 6, 5, 6, 6, 6, 2, 3, 4, 5, 
        6, 3, 4, 5, 6, 4, 5, 6, 5, 6, 
        6, 3, 4, 5, 6, 4, 5, 6, 5, 6, 
        6, 4, 5, 6, 5, 6, 6, 5, 6, 6, 
        6, 3, 4, 5, 6, 4, 5, 6, 5, 6, 
        6, 4, 5, 6, 5, 6, 6, 5, 6, 6, 
        6, 4, 5, 6, 5, 6, 6, 5, 6, 6, 
        6, 5, 6, 6, 6, 6
    };
    String name[] = {
        "\u6EE1\u76C6\u661F", "\u6563\u8272", "\u6563\u8272", "\u5FEB\u6D3B\u4E09", "\u6563\u8272", "\u6563\u8272", "\u7D20\u53F6\u513F", "\u6563\u8272", "\u54AC\u7259\u56DB", "\u6563\u8272", 
        "\u6563\u8272", "\u7D20\u53F6\u513F", "\u846B\u82A6\u513F", "\u6563\u8272", "\u6563\u8272", "\u7EA2\u53F6\u513F", "\u767D\u4E03\u513F", "\u7741\u773C\u516B", "\u7D20\u53F6\u513F", "\u6563\u8272", 
        "\u7D20\u53F6\u513F", "\u6563\u8272", "\u6563\u8272", "\u4E94\u4F9B\u517B", "\u6563\u8272", "\u6563\u8272", "\u6563\u8272", "\u800D\u5B69\u513F", "\u6563\u8272", "\u6563\u8272", 
        "\u5F3A\u7EA2", "\u9501\u9876\u516B", "\u5973\u51A0\u5B50", "\u6563\u8272", "\u6563\u8272", "\u6563\u8272", "\u6563\u8272", "\u5DDD\u4E03\u513F", "\u6563\u8272", "\u6563\u8272", 
        "\u5F3A\u7EA2", "\u4E00\u526A\u6885", "\u6563\u8272", "\u6563\u8272", "\u6563\u8272", "\u6563\u8272", "\u82B1\u5FC3\u52A8", "\u5F3A\u7EA2", "\u5F3A\u7EA2", "\u6885\u68A2\u513F", 
        "\u5DEB\u5C71\u4E00\u6BB5\u4E91", "\u70B9\u7EDB\u5507", "\u6563\u8272", "\u6563\u8272", "\u6563\u8272", "\u6563\u8272", "\u94C1\u677F\u513F", "\u6563\u8272", "\u7C89\u8776\u513F", "\u6563\u8272", 
        "\u6563\u8272", "\u7D20\u53F6\u513F", "\u5939\u4E03\u513F", "\u6563\u8272", "\u6563\u8272", "\u7EA2\u53F6\u513F", "\u9501\u5357\u679D", "\u5939\u5341\u513F", "\u7D20\u53F6\u513F", "\u6563\u8272", 
        "\u7D20\u53F6\u513F", "\u6563\u8272", "\u96C1\u513F\u516B", "\u6563\u8272", "\u6563\u8272", "\u5F3A\u7EA2", "\u843D\u6885\u82B1", "\u753B\u7709\u4E0D\u5C3D", "\u6563\u8272", "\u6563\u8272", 
        "\u6563\u8272", "\u8776\u604B\u82B1", "\u5F3A\u7EA2", "\u5F3A\u7EA2", "\u5341\u4E8C\u65F6", "\u91CE\u9E21\u513F", "\u94C1\u9053\u51A0", "\u6563\u8272", "\u6563\u8272", "\u6563\u8272", 
        "\u6563\u8272", "\u96C1\u884C\u513F", "\u67F3\u53F6\u513F", "\u6563\u8272", "\u6563\u8272", "\u7EA2\u53F6\u513F", "\u9E4A\u8E0F\u679D", "\u9E67\u9E2A\u5929", "\u7D20\u53F6\u513F", "\u6563\u8272", 
        "\u7D20\u53F6\u513F", "\u7EA2\u886B\u513F", "\u5F3A\u7EA2", "\u5F3A\u7EA2", "\u51E4\u5F52\u4E91", "\u7A7F\u82B1\u51E4", "\u7682\u96D5\u513F", "\u6563\u8272", "\u6563\u8272", "\u6563\u8272", 
        "\u6563\u8272", "\u6EE1\u56ED\u6625", "\u9526\u4E0A\u82B1", "\u9500\u91D1\u5E10", "\u7EA2\u53F6\u513F", "\u8282\u8282\u9AD8", "\u7EA2\u53F6\u513F", "\u6C38\u56E2\u5706", "\u96EA\u513F\u6885", "\u7682\u7F57\u888D", 
        "\u5F97\u80DC\u4EE4", "\u7261\u4E39\u78A7", "\u6563\u8272", "\u7D20\u53F6\u513F", "\u6563\u8272", "\u6DF7\u6C5F\u9F99"
    };
    String bonus[] = {
        "\u8D4F\u4E94\u5E16", "\u65E0\u6548", "\u65E0\u6548", "\u7F5A\u4E94\u5E16", "\u65E0\u6548", "\u65E0\u6548", "\u8D4F\u4E8C\u5E16", "\u65E0\u6548", "\u7F5A\u4E09\u5E16", "\u65E0\u6548", 
        "\u65E0\u6548", "\u8D4F\u4E8C\u5E16", "\u7F5A\u4E00\u5E16", "\u65E0\u6548", "\u65E0\u6548", "\u8D4F\u4E09\u5E16", "\u7F5A\u4E00\u5E16", "\u7F5A\u4E8C\u5E16", "\u8D4F\u4E8C\u5E16", "\u65E0\u6548", 
        "\u8D4F\u4E8C\u5E16", "\u65E0\u6548", "\u65E0\u6548", "\u7F5A\u4E00\u5E16", "\u65E0\u6548", "\u65E0\u6548", "\u65E0\u6548", "\u7F5A\u4E09\u5E16", "\u65E0\u6548", "\u65E0\u6548", 
        "\u65E0\u6548", "\u7F5A\u4E09\u5E16", "\u8D5B\u8272", "\u65E0\u6548", "\u65E0\u6548", "\u65E0\u6548", "\u65E0\u6548", "\u7F5A\u4E00\u5E16", "\u65E0\u6548", "\u65E0\u6548", 
        "\u65E0\u6548", "\u8D5B\u8272", "\u65E0\u6548", "\u65E0\u6548", "\u65E0\u6548", "\u65E0\u6548", "\u8D4F\u4E94\u5E16", "\u65E0\u6548", "\u65E0\u6548", "\u8D5B\u8272", 
        "\u8D5B\u8272", "\u8D4F\u4E8C\u5E16", "\u65E0\u6548", "\u65E0\u6548", "\u65E0\u6548", "\u65E0\u6548", "\u8D4F\u4E94\u5E16", "\u65E0\u6548", "\u7F5A\u4E00\u5E16", "\u65E0\u6548", 
        "\u65E0\u6548", "\u8D4F\u4E8C\u5E16", "\u7F5A\u4E00\u5E16", "\u65E0\u6548", "\u65E0\u6548", "\u8D4F\u4E09\u5E16", "\u8D5B\u8272", "\u8D5B\u8272", "\u8D4F\u4E8C\u5E16", "\u65E0\u6548", 
        "\u8D4F\u4E8C\u5E16", "\u65E0\u6548", "\u7F5A\u4E8C\u5E16", "\u65E0\u6548", "\u65E0\u6548", "\u65E0\u6548", "\u8D5B\u8272", "\u8D5B\u8272", "\u65E0\u6548", "\u65E0\u6548", 
        "\u65E0\u6548", "\u8D4F\u56DB\u5E16", "\u65E0\u6548", "\u65E0\u6548", "\u8D4F\u56DB\u5E16", "\u8D4F\u4E09\u5E16", "\u8D4F\u4E00\u5E16", "\u65E0\u6548", "\u65E0\u6548", "\u65E0\u6548", 
        "\u65E0\u6548", "\u8D4F\u4E94\u5E16", "\u7F5A\u56DB\u5E16", "\u65E0\u6548", "\u65E0\u6548", "\u8D4F\u4E09\u5E16", "\u8D5B\u8272", "\u8D5B\u8272", "\u8D4F\u4E8C\u5E16", "\u65E0\u6548", 
        "\u8D4F\u4E8C\u5E16", "\u8D4F\u56DB\u5E16", "\u65E0\u6548", "\u65E0\u6548", "\u8D4F\u4E8C\u5E16", "\u8D4F\u4E00\u5E16", "\u8D4F\u4E00\u5E16", "\u65E0\u6548", "\u65E0\u6548", "\u65E0\u6548", 
        "\u65E0\u6548", "\u8D4F\u516D\u5E16", "\u8D4F\u56DB\u5E16", "\u8D4F\u56DB\u5E16", "\u8D4F\u4E09\u5E16", "\u8D4F\u4E09\u5E16", "\u8D4F\u4E09\u5E16", "\u8D4F\u4E00\u5E16", "\u8D4F\u4E00\u5E16", "\u8D4F\u4E09\u5E16", 
        "\u8D4F\u4E94\u5E16", "\u8D4F\u4E94\u5E16", "\u65E0\u6548", "\u8D4F\u4E8C\u5E16", "\u65E0\u6548", "\u8D4F\u4E94\u5E16"
    };

    public dice()
    {
    }

    public void actionPerformed(ActionEvent actionevent)
    {
        d.roll();
        play(getCodeBase(), "click.au");
        for(i = 0; i < 126; i++)
        {
            if(d1[i] == d.getDie1() && d2[i] == d.getDie2() && d3[i] == d.getDie3() && d4[i] == d.getDie4())
            {
                break;
            }
        }

        Graphics g = d.getGraphics();
        g.drawString("\u724C\u540D\uFF1A" + name[i], 18, 190);
        g.drawString("\u8D4F\u7F5A\uFF1A" + bonus[i], 110, 190);
    }

    public Insets getInsets()
    {
        return new Insets(2, 2, 2, 2);
    }

    public void init()
    {
        setBackground(Color.lightGray);
        setLayout(new BorderLayout(2, 2));
        d = new DiceCanvas();
        add(d, "Center");
        Button button = new Button("\u8BF7\u63B7\uFF01");
        button.addActionListener(this);
        button.setBackground(Color.lightGray);
        add(button, "North");
    }
}

//import java.awt.*;

class DiceCanvas extends Canvas
{

    public int die[] = {
        4, 3, 1, 2
    };

    DiceCanvas()
    {
        setBackground(new Color(200, 200, 250));
    }

    void drawDie(Graphics g, int i, int j, int k)
    {
        g.setColor(Color.white);
        g.fillRect(j, k, 80, 80);
        g.setColor(Color.black);
        g.drawRect(j, k, 79, 79);
        if(i == 1 || i == 4)
        {
            g.setColor(Color.red);
        }
        if(i > 1)
        {
            g.fillOval(j + 10, k + 10, 19, 19);
        }
        if(i > 3)
        {
            g.fillOval(j + 50, k + 10, 19, 19);
        }
        if(i == 6)
        {
            g.fillOval(j + 10, k + 30, 19, 19);
        }
        if(i % 2 == 1)
        {
            g.fillOval(j + 30, k + 30, 19, 19);
        }
        if(i == 6)
        {
            g.fillOval(j + 50, k + 30, 19, 19);
        }
        if(i > 3)
        {
            g.fillOval(j + 10, k + 50, 19, 19);
        }
        if(i > 1)
        {
            g.fillOval(j + 50, k + 50, 19, 19);
        }
    }

    public int getDie1()
    {
        return die[0];
    }

    public int getDie2()
    {
        return die[1];
    }

    public int getDie3()
    {
        return die[2];
    }

    public int getDie4()
    {
        return die[3];
    }

    public void paint(Graphics g)
    {
        g.setFont(new Font("TimesRoman", 1, 20));
        drawDie(g, die[0], 10, 5);
        drawDie(g, die[1], 10, 90);
        drawDie(g, die[2], 105, 5);
        drawDie(g, die[3], 105, 90);
    }

    void roll()
    {
        die[0] = (int)(Math.random() * 6D) + 1;
        die[1] = (int)(Math.random() * 6D) + 1;
        die[2] = (int)(Math.random() * 6D) + 1;
        die[3] = (int)(Math.random() * 6D) + 1;
        int k = die.length;
        for(int i = 0; i < k - 1; i++)
        {
            for(int j = i + 1; j < k; j++)
            {
                if(die[i] > die[j])
                {
                    int l = die[i];
                    die[i] = die[j];
                    die[j] = l;
                }
            }

        }

        Graphics g = getGraphics();
        update(g);
    }
}

⌨️ 快捷键说明

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