📄 dice.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 + -