📄 huaquan.txt
字号:
import java.awt.*;
import java.applet.*;
import java.awt.event.*;
import java.util.Random;
/*<applet code="ListDemo" width=920 height=600>
</applet> */
public class ListDemo extends Applet
implements ActionListener{
int win=0;
int lose=0;
int sum=0;
int index[];
boolean b[];
Button com_button;
String you="",youguess="",com="",comguess="",winmessage="",key="";
String win_msg="",lose_msg="",sum_msg="";
String[]lists={"林青霞","一定是你","二回来耍","三天不得消","四季要发财","五亏手","刘德华","七七叫","八百跳","九阴真经","全家幸福"};
List l[];
public void init(){
index = new int[4];
b = new boolean[4];
for (int i = 0; i < b.length; i++) {
b[i] = false;
}
com_button = new Button("电脑出拳");
add(com_button);
com_button.addActionListener(this);
l = new List[4];
for (int i = 0; i < l.length; i += 2) {
l[i] = new List(6);
for (int j = 0; j < 6; j++) {
l[i].add(lists[j]);
}
}
for (int i = 1; i < l.length; i += 2) {
l[i] = new List(11);
for (int j = 0; j < lists.length; j++) {
l[i].add(lists[j]);
}
}
for (int i = 0; i < l.length;i++ ) {
add(l[i]);
l[i].addActionListener(this);
}
}
public void actionPerformed(ActionEvent ae) {
if(ae.getSource()==l[0]){
you = "现在您出的是 :";
you += l[0].getSelectedItem();
index[0]=l[0].getSelectedIndex();
b[0]=true;
youguess=com=winmessage=comguess="";
repaint();
}
else if(ae.getSource()==l[1]){
if (b[0]) {
youguess = "您叫的拳是 :";
youguess += l[1].getSelectedItem();
index[1] = l[1].getSelectedIndex();
if (index[1] < index[0] || index[0] < index[1] - 5) {
youguess += " 您包拳了";
b[1] = false;
} else {
b[1] = true;
}
}
else {youguess="您还没有出拳";you=com=winmessage=comguess="";}
repaint();
}
if(ae.getSource()==com_button){
if (b[0] && b[1]) {
do {
Random r = new Random(System.currentTimeMillis());
index[2] = 1 + Math.abs(r.nextInt() % 5);
index[3] = 1 + Math.abs(r.nextInt() % 11);
} while (index[2] > index[3] || index[2] < index[3] - 5);
l[2].select(index[2]);
com = "电脑出的拳是 " + l[2].getSelectedItem();
l[3].select(index[3]);
comguess = "电脑叫的拳是 :" + l[3].getSelectedItem();
win();
b[0] = b[1] = false;
}
else {
com = comguess = "";
if (b[1])
you = "您还没出拳呢";
if (b[0])
youguess = "您还没叫拳呢";
else you = "您即没出拳也没叫拳";
}
}
repaint();
}
public void win(){
sum++;
if(((index[0]+index[2])==index[1])&&((index[3]!=(index[0]+index[2])))){
winmessage = " 您赢了 ";
win++;
win_msg="您一共胜了: "+win+"拳";
}
else if(((index[0]+index[2])==index[3])&&((index[1]!=(index[0]+index[2])))){
winmessage = " 电脑赢了 ";
lose++;
lose_msg="您一共负了: "+lose+"拳";
}
else winmessage="未分胜负,请继续";{
sum_msg="进行了 :"+sum+"拳";
}
}
public void paint(Graphics g) {
showStatus("本程序由XXX先生为XX女士练习划拳而设计,所以包拳不算输赢 ^_^");
g.drawString(you,0, 360);
g.drawString(youguess,180,360);
g.drawString(com,400,360);
g.drawString(comguess,540,360);
g.drawString(winmessage,340,240);
g.drawString(key,0,400);
g.drawString(win_msg,180,240);
g.drawString(lose_msg,480,240);
g.drawString(sum_msg,680,240);
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -