写一个简单的“猜拳”程序

要求:

1.玩家输入剪刀、石头或布与电脑比较输赢。
2.保证随机性。
3.三局两胜。

思路:

1.使用Scanner实现玩家输入,玩家输入“1,2,3”来代替“石头,剪刀,布”。使用if选择结构判断输赢。
2.使用Random实现电脑“出拳”的随机性。
3.使用for循环结构实现多次比较,加入计数器跳出循环。

代码:

import java.util.Scanner;
import java.util.Random;

public class TestGuess{
	public static void main(String[] args){
		Scanner input = new Scanner(System.in);
		int player = 0;					
		int computer = 0;				
		for(;;){
			System.out.print("请输入(1.剪刀,2.石头,3.布 ): ");
			int a = input.nextInt();	 //玩家出拳
			Random r = new Random();
			int b = r.nextInt(3)+1;		//电脑出拳
			if((a == 1 && b == 3)||(a == 2 && b == 1)||(a == 3 && b == 2)){//玩家获胜条件
				player++;				//玩家获胜次数增量
				System.out.println("你赢了");				
			}else if(a == b){			//平局条件
				System.out.println("平局");				
			}else{						//剩余情况为电脑获胜
				computer++;				//电脑获胜次数增量
				System.out.println("你输了");				
			}
			//判断是否满足最终胜利条件,若满足执行break
			if(player == 2){//三局两胜即为2,五局三胜即为3,以此类推					
				System.out.println("GameOver 你最终获胜");
				break;
			}else if(computer == 2){
				System.out.println("GameOver 电脑最终获胜");
				break;
			}
		}
	}	
}

以上即是我对这个小程序的思路,如有不足请多多指正。

你可能感兴趣的:(写一个简单的“猜拳”程序)