java猜拳小游戏代码分享!!!详解!!!
好,我们废话不多说,开始!!!
分享分为 1.0版本(初始版) 和 2.0版本(普通版)
首先是 1.0版本(初始版) 的代码!!!
import java.util.Scanner; //导入Scanner
public class caiquan{
public static void main(String[] args){
Scanner in=new Scanner(System.in); //输入Scanner
System.out.println("------猜拳游戏------");
System.out.println("(1=剪刀,2=石头,3=布)");
int ren=in.nextInt(); //声明名为ren的int型Scanner
int AI=(int)(Math.random()*3)+1; //声明名为AI的1~3随机生成变量
String ren_chuquan="拳头"; //声明叫ren_chuquan的变量并赋值为"拳头"
String AI_chuquan="拳头"; //声明叫AI_chuquan的变量并赋值为"拳头"
if(ren==1){
ren_chuquan="剪刀"; //如果变量ren等于1给ren_chuquan赋值"剪刀"
}else if(ren==2){
ren_chuquan="石头"; //同上说法
}else if(ren==3){
ren_chuquan="布"; //同上说法
}
if(AI==1){
AI_chuquan="剪刀"; //基本一样,只是变成修电脑(AI)
}else if(AI==2){
AI_chuquan="石头";
}else if(AI==3){
AI_chuquan="布";
}
if(ren==AI){ //平局
System.out.println("你出:"+ren_chuquan+"---"+"电脑出:"+AI_chuquan+"---"+"emmm,你和电脑平局了=_=*");
}else if(ren==1&&AI==2||ren==2&&AI==3||ren==3&&AI==1){ //输了
System.out.println("你出:"+ren_chuquan+"---"+"电脑出:"+AI_chuquan+"---"+"哈哈,你输啦!!!");
}else{ //赢了
System.out.println("你出:"+ren_chuquan+"---"+"电脑出:"+AI_chuquan+"---"+"什么!!!居然...你赢了!!!");
}
System.out.println("已暂停,查看完结果后关闭弹窗或输入1以退出,需要重新游玩请重新启动");
int js=in.nextInt();
if(js==1){
System.exit(0);
}
}
}
ok,以上就是1.0版本的代码
2.0版本自己理解,我懒得注释了!!!代码如下
import java.util.Scanner;
public class caiquan2{
public static void main(String[] args){
Scanner in=new Scanner(System.in);
System.out.println("------猜拳游戏------");
System.out.println("------三局两胜------");
System.out.println("(1=剪刀,2=石头,3=布)");
int ren=in.nextInt();
int AI=(int)(Math.random()*3)+1;
int ren_fenshu=0; //设置分数
int AI_fenshu=0;
String ren_chuquan="拳头";
String AI_chuquan="拳头";
if(ren==1){
ren_chuquan="剪刀";
}else if(ren==2){
ren_chuquan="石头";
}else if(ren==3){
ren_chuquan="布";
}
if(AI==1){
AI_chuquan="剪刀";
}else if(AI==2){
AI_chuquan="石头";
}else if(AI==3){
AI_chuquan="布";
}
if(ren==AI){
System.out.println("你出:"+ren_chuquan+"---"+"电脑出:"+AI_chuquan+"---"+"emmm,你和电脑平局了=_=*");
}else if(ren==1&&AI==2||ren==2&&AI==3||ren==3&&AI==1){
System.out.println("你出:"+ren_chuquan+"---"+"电脑出:"+AI_chuquan+"---"+"哈哈,你输啦!!!");
AI_fenshu=AI_fenshu+1; //AI加分
}else{
System.out.println("你出:"+ren_chuquan+"---"+"电脑出:"+AI_chuquan+"---"+"什么!!!居然...你赢了!!!");
ren_fenshu=ren_fenshu+1; //ren加分
}
System.out.println("你的分数:"+ren_fenshu);
System.out.println("电脑的分数:"+AI_fenshu);
System.out.println("------第二局------");
System.out.println("(1=剪刀,2=石头,3=布)");
int ren2=in.nextInt();
int AI2=(int)(Math.random()*3)+1;
String ren2_chuquan="拳头";
String AI2_chuquan="拳头";
if(ren2==1){
ren2_chuquan="剪刀";
}else if(ren2==2){
ren2_chuquan="石头";
}else if(ren2==3){
ren2_chuquan="布";
}
if(AI2==1){
AI2_chuquan="剪刀";
}else if(AI2==2){
AI2_chuquan="石头";
}else if(AI2==3){
AI2_chuquan="布";
}
if(ren2==AI2){
System.out.println("你出:"+ren2_chuquan+"---"+"电脑出:"+AI2_chuquan+"---"+"emmm,你和电脑平局了=_=*");
}else if(ren2==1&&AI2==2||ren2==2&&AI2==3||ren2==3&&AI2==1){
System.out.println("你出:"+ren2_chuquan+"---"+"电脑出:"+AI2_chuquan+"---"+"哈哈,你输啦!!!");
AI_fenshu=AI_fenshu+1;
}else{
System.out.println("你出:"+ren2_chuquan+"---"+"电脑出:"+AI2_chuquan+"---"+"什么!!!居然...你赢了!!!");
ren_fenshu=ren_fenshu+1;
}
System.out.println("你的分数(第二局):"+ren_fenshu);
System.out.println("电脑的分数(第二局):"+AI_fenshu);
if(ren_fenshu==2){
System.out.println("你赢了两局!!!你最终胜利!!!");
System.exit(0);
}else if(AI_fenshu==2){
System.out.println("电脑赢了两局!!!你最终失败!!!");
System.exit(0);
}
System.out.println("------第三局------");
System.out.println("(1=剪刀,2=石头,3=布)");
int ren3=in.nextInt();
int AI3=(int)(Math.random()*3)+1;
String ren3_chuquan="拳头";
String AI3_chuquan="拳头";
if(ren3==1){
ren3_chuquan="剪刀";
}else if(ren3==2){
ren3_chuquan="石头";
}else if(ren3==3){
ren3_chuquan="布";
}
if(AI3==1){
AI3_chuquan="剪刀";
}else if(AI3==2){
AI3_chuquan="石头";
}else if(AI3==3){
AI3_chuquan="布";
}
if(ren3==AI3){
System.out.println("你出:"+ren3_chuquan+"---"+"电脑出:"+AI3_chuquan+"---"+"emmm,你和电脑平局了=_=*");
}else if(ren3==1&&AI3==2||ren3==2&&AI3==3||ren3==3&&AI3==1){
System.out.println("你出:"+ren3_chuquan+"---"+"电脑出:"+AI3_chuquan+"---"+"哈哈,你输啦!!!");
AI_fenshu=AI_fenshu+1;
}else{
System.out.println("你出:"+ren3_chuquan+"---"+"电脑出:"+AI3_chuquan+"---"+"什么!!!居然...你赢了!!!");
ren_fenshu=ren_fenshu+1;
}
System.out.println("你的分数(最终):"+ren_fenshu);
System.out.println("电脑的分数(最终):"+AI_fenshu);
if(ren_fenshu==AI_fenshu){
System.out.println("最终,你和电脑的分数相同,平局!!!");
}else if(ren_fenshu<AI_fenshu){
System.out.println("电脑分数高!!!你最终失败!!!");
}else if(ren_fenshu>AI_fenshu){
System.out.println("你的分数高!!!你最终胜利!!!");
}
System.out.println("已暂停,查看完结果后关闭弹窗或输入1以退出,需要重新游玩请重新启动");
int js=in.nextInt();
if(js==1){
System.exit(0);
}
}
}
最后别忘了
点赞
收藏
转发
关注
!!!