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

📄 caiquan.java

📁 这是一个同电脑猜拳的JAVA Applet小程序! 对java初学者很有用!
💻 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 + -