Java案例使用for循环+switch case+if else的猜拳小游戏
2017-07-19 20:26
573 查看
import java.util.Scanner;
import java.util.Random;
public class HomeWork2{
public static void main(String[] args){
Scanner scanner=new Scanner(System.in);
System.out.println("开始游戏,请输入0~2之间的数!");
int num=scanner.nextInt();
//假设用户有1000块钱,输一局150,赢一局;200,钱数低于150块游戏结束
//要求用户输入一个0~2之间的整数
//0表示“石头”
//1表示"剪刀"
//2表示"布"
//接收用户输入的0~2之间的数字,如果超出范围,提示用户重新输入
//比较电脑随机生成的数,遵照游戏规则
//累计电脑赢了退出
//如果回答y就重复以上过程
//否则结束程序
int money=1000;
int count=0;
String computerHand="";
String yourHand="";
for(;;){
//产生0~2的随机数
int rand=new Random().nextInt(3);
switch(rand){//给0、1、2分别赋值石头、剪刀、布
case 0:
computerHand="石头";
break;
case 1:
computerHand="剪刀";
break;
case 2:
computerHand="布";
break;
}
switch(num){//给0、1、2分别赋值石头、剪刀、布
case 0:
yourHand="石头";
break;
case 1:
yourHand="剪刀";
break;
case 2:
yourHand="布";
break;
}
if(num>=0&&num<=2){//判断输入的数字符不符合要求
switch(rand){
case 0:
if(num==0){
System.out.println("电脑出的是"+computerHand+",你出的是"+yourHand+",你们平局!");
}else if(num==1){
money-=150;
count++;
System.out.println("电脑出的是"+computerHand+",你出的是"+yourHand+",很遗憾,你输了!");
}else{
money+=200;
System.out.println("电脑出的是"+computerHand+",你出的是"+yourHand+",恭喜你,你赢了!");
}
break;
case 1:
if(num==0){
money+=200;
System.out.println("电脑出的是"+computerHand+",你出的是"+yourHand+",恭喜你,你赢了!");
}else if(num==1){
System.out.println("电脑出的是"+computerHand+",你出的是"+yourHand+",你们平局!");
}else{
money-=150;
count++;
System.out.println("电脑出的是"+computerHand+",你出的是"+yourHand+",很遗憾,你输了!");
}
break;
case 2:
if(num==0){
money-=150;
count++;
System.out.println("电脑出的是"+computerHand+",你出的是"+yourHand+",很遗憾,你输了!");
}else if(num==1){
money+=200;
System.out.println("电脑出的是"+computerHand+",你出的是"+yourHand+",恭喜你,你赢了!");
}else{
System.out.println("电脑出的是"+computerHand+",你出的是"+yourHand+",你们平局!");
}
break;
}
System.out.println("你现在还有"+money+"元钱。");
System.out.println("电脑已经赢了"+count);
if(count==5){
System.out.println("你已经退出的游戏!");
break;
}
if(money>=150){
System.out.println("是否继续玩,继续玩请输入y");
String str=scanner.next();
if(str.equals("y")||str.equals("Y")){
System.out.println("开始游戏,请输入0~2之间的数!");
num=scanner.nextInt();
}else{
System.out.println("111");
break;
}
}else{
System.out.println("你已经退出的游戏!");
break;
}
}else{
System.out.println("你输入的不是0~2之间的数,请重新输入!");
num=scanner.nextInt();
}
}
}
}
import java.util.Scanner;
import java.util.Random;
public class HomeWork2{
public static void main(String[] args){
Scanner scanner=new Scanner(System.in);
System.out.println("开始游戏,请输入0~2之间的数!");
int num=scanner.nextInt();
//假设用户有1000块钱,输一局150,赢一局;200,钱数低于150块游戏结束
//要求用户输入一个0~2之间的整数
//0表示“石头”
//1表示"剪刀"
//2表示"布"
//接收用户输入的0~2之间的数字,如果超出范围,提示用户重新输入
//比较电脑随机生成的数,遵照游戏规则
//累计电脑赢了退出
//如果回答y就重复以上过程
//否则结束程序
int money=1000;
int count=0;
String computerHand="";
String yourHand="";
for(;;){
//产生0~2的随机数
int rand=new Random().nextInt(3);
switch(rand){//给0、1、2分别赋值石头、剪刀、布
case 0:
computerHand="石头";
break;
case 1:
computerHand="剪刀";
break;
case 2:
computerHand="布";
break;
}
switch(num){//给0、1、2分别赋值石头、剪刀、布
case 0:
yourHand="石头";
break;
case 1:
yourHand="剪刀";
break;
case 2:
yourHand="布";
break;
}
if(num>=0&&num<=2){//判断输入的数字符不符合要求
switch(rand){
case 0:
if(num==0){
System.out.println("电脑出的是"+computerHand+",你出的是"+yourHand+",你们平局!");
}else if(num==1){
money-=150;
count++;
System.out.println("电脑出的是"+computerHand+",你出的是"+yourHand+",很遗憾,你输了!");
}else{
money+=200;
System.out.println("电脑出的是"+computerHand+",你出的是"+yourHand+",恭喜你,你赢了!");
}
break;
case 1:
if(num==0){
money+=200;
System.out.println("电脑出的是"+computerHand+",你出的是"+yourHand+",恭喜你,你赢了!");
}else if(num==1){
System.out.println("电脑出的是"+computerHand+",你出的是"+yourHand+",你们平局!");
}else{
money-=150;
count++;
System.out.println("电脑出的是"+computerHand+",你出的是"+yourHand+",很遗憾,你输了!");
}
break;
case 2:
if(num==0){
money-=150;
count++;
System.out.println("电脑出的是"+computerHand+",你出的是"+yourHand+",很遗憾,你输了!");
}else if(num==1){
money+=200;
System.out.println("电脑出的是"+computerHand+",你出的是"+yourHand+",恭喜你,你赢了!");
}else{
System.out.println("电脑出的是"+computerHand+",你出的是"+yourHand+",你们平局!");
}
break;
}
System.out.println("你现在还有"+money+"元钱。");
System.out.println("电脑已经赢了"+count);
if(count==5){
System.out.println("你已经退出的游戏!");
break;
}
if(money>=150){
System.out.println("是否继续玩,继续玩请输入y");
String str=scanner.next();
if(str.equals("y")||str.equals("Y")){
System.out.println("开始游戏,请输入0~2之间的数!");
num=scanner.nextInt();
}else{
System.out.println("111");
break;
}
}else{
System.out.println("你已经退出的游戏!");
break;
}
}else{
System.out.println("你输入的不是0~2之间的数,请重新输入!");
num=scanner.nextInt();
}
}
}
}
相关文章推荐
- Java POI 操作Excel总结笔记--使用配置和使用案例篇
- Java可变参数小案例和使用易错点
- JAVA定时调度框架Quartz使用案例
- 在Android上使用LocalSocket实现上层Java和底层C++的通信案例
- 使用Java操作LDAP案例
- java 枚举类的简单介绍及使用枚举类的内部类编写的星期几的小案例
- Java计时器Timer 使用 完整案例(转)
- [java小程序]-猜拳小游戏-初学
- Java 序列化对象的一个使用案例
- java 使用xom对象数据序列化为xml、反序列化、Preferences相关操作小案例
- Java Swing中的JButton、JComboBox、JList和JColorChooser组件使用案例
- JAVA基础学习之流的简述及演示案例、用缓冲区方法buffer读写文件、File类对象的使用、Serializable标记接口(6)
- jdk7 新特性-Java语言的动态性-脚本语言支持api-使用案例06
- 用java写小游戏:猜拳 &&随机数的应用
- Java猜拳小游戏
- 使用extjs上传文件到java后台的完整代码案例
- Java POI 操作Excel总结笔记--使用配置和使用案例篇
- Java 接口应用案例 (策略设计模式使用)
- 使用java File类编写的 猜数小游戏
- java orion ssh scp 使用案例