📄 caiquan.java
字号:
import java.awt.*;
import java.awt.event.*;
import java.applet.*;
public class CaiQuan extends Applet implements ActionListener {
Panel p1 = new Panel();
Panel p2 = new Panel();
CaiQuan f = new CaiQuan();
Label player_lb = new Label("玩家");
Label computer_lb = new Label("电脑");
Label result_lb = new Label("下面是对战结果");
List player = new List(4,false);
List computer = new List(4,true);
TextArea result = new TextArea(5,20);
Button ok = new Button("确定");
Button next = new Button("下一局");
CreatCurrentTime ShowTime = new CreatCurrentTime();
private String player_choice;
int userTime = 0,isWin = 0;
CreatView();
ShowTime.init();
ShowTime.start();
ok.addActionListener(this);
next.addActionListener(this);
public void CreatView()
{ //容器布置
f.add(p1,BorderLayout.NORTH);
f.add(p2,BorderLayout.CENTER);
f.add(ShowTime,BorderLayout.SOUTH);
p1.setLayout(new GridLayout(2,3) );
p1.add(player_lb);
p1.add(computer_lb);
p1.add(next);
p1.add(player);
p1.add(computer);
p1.add(ok);
p2.setLayout( new BorderLayout() );
p2.add(result_lb,BorderLayout.NORTH);
p2.add(result,BorderLayout.CENTER);
p2.add(ShowTime,BorderLayout.SOUTH);
//对象初始化,一些特殊设置
f.setBackground( Color.red );
player.add("布");
player.add("剪刀");
player.add("石头");
ok.enable(true);
next.setVisible(false);
result.setEditable(false);
result.setForeground( Color.red );
}
public void actionPerformed(ActionEvent e)
{
int user;
int pc;
String userItem,pcItem;
if (e.getActionCommand() == "下一局" )
{
f.setVisible(false);
CaiQuan caiquan = new CaiQuan();
}
user = player.getSelectedIndex();
pc = (int)(Math.random()*11 + 1 );
userItem = player.getSelectedItem();
if (pc < 4)
{
userTime++;
computer.clear();
computer.add("石头");
pcItem = computer.getItem(0);
if (user == 0)
{
result.append(userItem + " vs " + pcItem + " You win !!\n");
isWin ++;
}
if( user == 1 )
{
result.append(userItem + " vs " + pcItem + " You lost!!\n");
isWin --;
}
if(user == 2)
{
result.append(userItem + " vs " + pcItem + " You are epuals!!\n");
}
IsWined();
}
if (pc >= 4 && pc < 8 )
{
userTime ++;
computer.clear();
computer.add("剪子");
pcItem = computer.getItem(0);
switch(user)
{
case 0 :
result.append(userItem + " vs " + pcItem + "You lost!!\n");
isWin --;
break;
case 1:
result.append(userItem + " vs " + pcItem + "You are equals!!\n");
break;
case 2:
result.append(userItem + " vs " + pcItem + "You Win!!\n");
isWin ++;
break;
default:
}
IsWined();
}
if ( pc >= 8 )
{
userTime ++;
computer.clear();
computer.add("布");
pcItem = computer.getItem(0);
switch( user )
{
case 0:
result.append(userItem + " vs " + pcItem + " You are equals!!\n");
break;
case 1 :
result.append(userItem + " vs " + pcItem + " You win !!\n");
isWin ++;
break;
case 2 :
result.append(userItem + " vs " + pcItem + " You lost!!\n");
isWin --;
break;
default:
}
IsWined();
}
}
public void IsWined ()
{
if( userTime == 3 )
{
if( isWin > 0 )
{
result.append("祝贺你,你赢了一局!! 欢迎再来!!\n");
}
if( isWin == 0 )
{
result.append("还可以,三战三平!!\n");
}
if( isWin < 0)
{
result.append("很遗憾,你输了,有信心再来吗??\n");
}
ok.enable(false);
next.setVisible(true);
}
}
public static void main( String args[]){
CaiQuan caiquan = new CaiQuan();
}
}
//显示当前时间得小applet类
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -