java實現剪刀石頭布功能
阿新 • • 發佈:2019-01-27
程式碼註釋已經寫的很清楚了,只是簡單實現,個人記錄學習過程而已
package com.test;
import java.util.Scanner;
public class Scissors_Stone_Cloth {
public static void main(String[] args) {
Tom tom_1 = new Tom();
//判斷是否繼續的標誌
int k = 1;
do {
System.out.println("猜拳遊戲現在開始"+"\n"+"輸入 0 :石頭 1 :剪刀 2 :布");
tom_1.mora();
System.out.println("是否繼續遊戲? 1 : 繼續 2 : 關閉");
Scanner ab = new Scanner(System.in);
k = ab.nextInt();
} while (k==1);
System.out.println("遊戲結束你共贏了 "+tom_1.i+ " 次");
}
}
class Tom{
//累計你贏了多少次
static int i =0;
public void mora(){
//鍵盤輸入
Scanner in = new Scanner(System.in);
int n = in.nextInt();
//判斷你出剪刀石頭還是布
if (n==0) {
System.out.print("你出石頭");
}else if(n==1){
System.out.print("你出剪刀");
}else {
System.out.print("你出布");
}
//電腦隨機數
int x=0+(int)(Math.random()*2);
//判斷電腦出的是剪刀石頭還是布
if (x==0) {
System.out.println("VS電腦出石頭");
}else if(x==1){
System.out.println("VS電腦出剪刀");
}else {
System.out.println("VS電腦出布");
}
//判斷誰贏
if ((n==0&&x==1) || (n==1&&x==2) || (n==2&&x==0)) {
System.out.println("你贏了");
//累加贏得次數
i++;
}else if(n == x){
System.out.println("打平");
}else {
System.out.println("電腦贏了");
}
}
}