使用Java編寫一個猜拳小游戲?針對這個問題,這篇文章詳細介紹了相對應的分析和解答,希望可以幫助更多想解決這個問題的小伙伴找到更簡單易行的方法。
package Game;
import java.util.Scanner;
import java.util.Random;//生成隨機數,利用switch生成隨機的石頭,剪刀或者布
public class CaiQuan {
public static void main(String[] args) {
while(true)
{
System.out.println("請輸入石頭,剪刀或者布");
Scanner sc = new Scanner(System.in);
String quantou = sc.next();
int month = (int)(3*Math.random())+1;
String com;//為電腦的出拳生成字符串
//電腦出拳
switch(month)
{
case 1:
com = "石頭";
break;
case 2:
com = "剪刀";
break;
case 3:
com = "布";
break;
}
if(quantou.equals("石頭"))
{
if(month==1)
{
System.out.println("你出的是石頭,電腦出的是石頭");
System.out.println("平局");
}
else if(month==2)
{
System.out.println("你出的是石頭,電腦出的是剪刀");
System.out.println("你贏了");
}
else if(month==3){
System.out.println("你出的是石頭,電腦出的是布");
System.out.println("你輸了");
}
}
else if(quantou.equals("剪刀"))
{
if(month==1)
{
System.out.println("你出的是剪刀,電腦出的是石頭");
System.out.println("你輸了");
}
else if(month==2)
{
System.out.println("你出的是剪刀,電腦出的是剪刀");
System.out.println("平局");
}
else if(month==3){
System.out.println("你出的是剪刀,電腦出的是布");
System.out.println("你贏了");
}
}
else if(quantou.equals("布"))
{
if(month==1)
{
System.out.println("你出的是布,電腦出的是石頭");
System.out.println("你贏了");
}
else if(month==2)
{
System.out.println("你出的是布,電腦出的是剪刀");
System.out.println("你輸了");
}
else if(month==3) {
System.out.println("你出的是布,電腦出的是布");
System.out.println("平局");
}
}
}
}
}再為大家補充一段猜拳游戲代碼:
import java.util.Scanner;
import java.util.Random;
public class GuessingBoxing {
public static void main(String[] args) {
while(true) {
System.out.println("----猜拳游戲----");
System.out.println("請出拳(1、剪刀 2、石頭 3.布)");
Scanner in=new Scanner(System.in);
/**
* people表示人出的數
* computer表示電腦出的數
*/
int people=in.nextInt();
int computer=(int)(Math.random()*3+1);
f(people,computer);
System.out.println();
System.out.println();
//輸入完成,開始判斷輸贏
}
}
private static void f(int people, int computer) {
String logo1="剪刀"; //數字字符化
String logo2="剪刀";
switch(people) {
case 1:
logo1="剪刀";
break;
case 2:
logo1="石頭";
break;
case 3:
logo1="布";
}
switch(computer) {
case 1:
logo2="剪刀";
break;
case 2:
logo2="石頭";
break;
case 3:
logo2="布";
}
if(people==computer) {
System.out.println("平局 你出的是:"+logo1+" 電腦出的是"+logo1);
}else
if(people==1&&computer==2||people==2&&computer==3||people==3&&computer==1) {
System.out.println("你輸了 你出的是:"+logo1+" 電腦出的是"+logo2);
}else
System.out.println("你贏了 你出的是:"+logo1+" 電腦出的是:"+logo2);
}
}關于使用Java編寫一個猜拳小游戲問題的解答就分享到這里了,希望以上內容可以對大家有一定的幫助,如果你還有很多疑惑沒有解開,可以關注億速云行業資訊頻道了解更多相關知識。
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。