和電腦玩剪刀石頭布哦~~~

最近在做Java編程題,寫了一個和電腦玩剪刀石頭布的小程序,僅供隨便玩玩啊~~

public class GameTest {

	public static String compare(int people,int computer){
		if (people == computer) {
			return "你和電腦平手,再接再厲哦!";
		} else if((people == 0 && computer == 2) || (people == 1 && computer == 0) 
				|| (people == 2 && computer == 1)){
			return "你贏了,很厲害哦!";
		}else {
			return "你輸了。。";
		}
	}
	
	public static String chuquan(){
		System.out.println("歡迎來到剪刀石頭布小遊戲~~~~");
		System.out.println("請出拳:0(剪刀)、1(石頭)、2(布)");
		@SuppressWarnings("resource")
		Scanner br = new Scanner(System.in);
		int people = br.nextInt();
		switch (people) {
		case 0:
			System.out.println("你出了剪刀!");
			break;
		case 1:
			System.out.println("你出了石頭!");
			break;
		case 2:
			System.out.println("你出了布!");
			break;
		default:
			System.out.println("你出錯了!");
			break;
		}
		int computer = new Random().nextInt(3);
		switch (computer) {
		case 0:
			System.out.println("電腦出了剪刀!");
			break;
		case 1:
			System.out.println("電腦出了石頭!");
			break;
		case 2:
			System.out.println("電腦出了布!");
			break;
		default:
			System.out.println("電腦出錯了!");
			break;
		}
		String result = String.valueOf(people) + ','+ String.valueOf(computer);
		return result;
	}
	
	public static void main(String[] args) {
		Boolean flag = true;
		do {
			String result = chuquan();
//			System.out.println(result);
			int people = Integer.parseInt(result.substring(0,result.indexOf(',')));
//			System.out.println(people);
			int computer = Integer.parseInt(result.substring(result.indexOf(',') + 1));
			String message = compare(people,computer);
			System.out.println(message);
			System.out.println("請問是否要繼續:0(繼續)、1(退出)");
			@SuppressWarnings("resource")
			Scanner bar = new Scanner(System.in);
			if(bar.nextInt() == 0){
				flag = true;
			}else {
				flag = false;
				System.out.println("歡迎下次繼續玩哦");
			}
		} while (flag);
	}
}

運氣貌似不太好啊。。。




發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章