使用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编写一个猜拳小游戏问题的解答就分享到这里了,希望以上内容可以对大家有一定的帮助,如果你还有很多疑惑没有解开,可以关注亿速云行业资讯频道了解更多相关知识。
亿速云「云服务器」,即开即用、新一代英特尔至强铂金CPU、三副本存储NVMe SSD云盘,价格低至29元/月。点击查看>>
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。