1. 程式人生 > 程式設計 >Java開發實現猜拳遊戲

Java開發實現猜拳遊戲

本文例項為大家分享了Java實現猜拳遊戲的具體程式碼,供大家參考,具體內容如下

一、問題簡介

通過控制檯方式實現一個人機對戰的猜拳遊戲,使用者通過輸 入(1.剪刀2.石頭3.布),機器隨機生成(1.剪刀2.石頭3.布),勝者積分,3局以後通過積分的多少判定勝負。

二、程式碼邏輯簡介

1、向用戶解釋比賽規則;
2、接收使用者輸入的內容並判斷使用者輸入的內容是否符合要求,如果不符合,重新輸入。
3、電腦自動生成數字;
4、根據電腦和使用者輸入的內容,進行比較二者的勝負
5、讓使用者連續進行多場比賽,直到一方達到3分,比賽結束。

三、知識點

1、掌握Java的Scanner、while迴圈、switch、if 判斷語句,能判別使用者輸入的型別是否為int型別。

2、部分封裝內容。
3、能熟練梳理遊戲的邏輯。

四、程式碼

package homework;

import java.util.Random;
import java.util.Scanner;
class Demo3 {

 public static void main(String[] args) {
 game g=new game();
 g.caiquan();
 }

}
//確定使用者和電腦猜拳內容
class game{
 String people;
 String computer;
 int count1;
 int count2;
 public void caiquan() {
 //解釋比賽規則
 System.out.println("猜拳遊戲\n比賽規則:使用者通過輸入數字(1-剪刀,2—石頭,3-布)與電腦進行對戰,當某一方的分數達到率先達到10分,該方勝利!");
 
 while(true) {
 
 System.out.println("請輸入數字:");
 int a;
 //判斷使用者輸入的內容是否 
 while (true) {
 Scanner input = new Scanner(System.in); //正確接收使用者輸入的內容 
 if (input.hasNextInt()) {
 int b=input.nextInt();
 if (b>0&&b<4) { 
 a=b;
 break ;
 }else {
 System.out.println("輸入的數字不在規定的範圍,請重新輸入"); 
 b=input.nextInt();
 }
 }else {
 System.out.println("輸入的不是數字錯誤,請重新輸入"); 
 }
 }
 
 switch (a) {
 case 1:
 people = "剪刀";
 break;
 case 2:
 people ="石頭";
 break;
 case 3:
 people ="布";
 break;
 }
 //電腦模擬的內容
 Random r=new Random(); 
 int b = r.nextInt(3)+1;
 switch (b) {
 case 1:
 computer = "剪刀";
 break;
 case 2:
 computer ="石頭";
 break;
 case 3:
 computer ="布";
 break;
 }
 //比較兩者勝負
 if(a==b) {
 System.out.println("本場比賽平局!因為你輸入的是"+people+",電腦輸入的是"+computer+"。使用者積分為:"+count1+"電腦積分為:"+count2);
 }else if(a==1&&b==2||a==2&&b==3||a==3&&b==1) {
 count1++;
 System.out.println("恭喜你,你獲勝!因為你輸入的是"+people+",電腦輸入的是"+computer+"。"+count1);
 
 
 }else {
 count2++;
 System.out.println("很遺憾,本局電腦獲勝!因為你輸入的是"+people+",電腦輸入的是"+computer+"。使用者積分為:"+count1+",電腦積分為:"+count2);
 
 }
 //比較二者的積分,確定最終的勝利者
 if (count1==3||count2==3) {
 System.out.println("比賽結束");
 if (count1>count2) {
 System.out.println("恭喜你,獲得最終勝利!\n你獲得"+count1+"分,電腦獲得"+count2+"分。");
 }else {
 System.out.println("很遺憾,電腦獲得最終的勝利。\n你獲得"+count1+"分,電腦獲得"+count2+"分。");
 }
 break;
 }
 }
 }
}

更多有趣的經典小遊戲實現專題,分享給大家:

C++經典小遊戲彙總

python經典小遊戲彙總

python俄羅斯方塊遊戲集合

JavaScript經典遊戲 玩不停

java經典小遊戲彙總

javascript經典小遊戲彙總

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支援我們。