【JAVA程序】猜拳游戏
2015-07-20 19:38
525 查看
猜拳游戏
在猜拳游戏中,我们首先要从控制台输入一个代表我们拳数的数字。这里需要用到控制台的读入方法,Scanner();
Scanner();的实例化方法:
其中,System.in参数是从键盘输入。
在从控制台获取我们的输入之后, 我们要给电脑一个随机数,以便完成猜拳游戏。我们知道在猜拳游戏中,只有石头,剪刀,布,所以我们要让电脑生成三个随机数。
Random()可以用来实现电脑随机数的生成:
1.
2.
之后就是对我们所出的拳与电脑数所对应的拳的比较:
第一:拳数与电脑数相等,即平手:
第二:拳数压制电脑数,即胜出:
第三:拳数被压制,即败:
最后我们想让他循环一下只需要加入while循环即可:
在猜拳游戏中,我们首先要从控制台输入一个代表我们拳数的数字。这里需要用到控制台的读入方法,Scanner();
Scanner();的实例化方法:
Scanner in =new Scanner(System.in);
其中,System.in参数是从键盘输入。
在从控制台获取我们的输入之后, 我们要给电脑一个随机数,以便完成猜拳游戏。我们知道在猜拳游戏中,只有石头,剪刀,布,所以我们要让电脑生成三个随机数。
Random()可以用来实现电脑随机数的生成:
1.
Random R= new Random(); int b= R.nextInt(3)+1;
2.
int b = math.Random()*3+1
之后就是对我们所出的拳与电脑数所对应的拳的比较:
第一:拳数与电脑数相等,即平手:
if(a==b){ System.out.println("你:"+a_1+" "+"电脑:"+b_1); System.out.println("平手"); }
第二:拳数压制电脑数,即胜出:
if (a==1&&b==2||a==2&&b==3||a==3&&b==1){ System.out.println("你:"+a_1+" "+"电脑:"+b_1); System.out.println("胜"); }
第三:拳数被压制,即败:
else { System.out.println("你:"+a_1+" "+"电脑:"+b_1); System.out.println("败"); }
最后我们想让他循环一下只需要加入while循环即可:
package cn.edu.hpu.canquangame;
import java.util.Random;
import java.util.Scanner;
public class gametwo {
/**
* @param args
*/
public static void main(String[] args) {
// TODO Auto-generated method stub
Scanner in =new Scanner(System.in);
while(true){
System.out.println("..........开始游戏...........");
System.out.println("1. 石头 2.剪刀 3.布");
int a=in.nextInt();
Random R= new Random(); int b= R.nextInt(3)+1;
//System.out.print(b);
String a_1="玩家";
String b_1="电脑";
switch(a){
case 1:a_1="石头";break;
case 2:a_1="剪刀";break;
case 3:a_1="布";break;
}
switch(b){
case 1:b_1="石头";break;
case 2:b_1="剪刀";break;
case 3:b_1="布";break;
}
if(a==b){ System.out.println("你:"+a_1+" "+"电脑:"+b_1); System.out.println("平手"); }
elseif (a==1&&b==2||a==2&&b==3||a==3&&b==1){ System.out.println("你:"+a_1+" "+"电脑:"+b_1); System.out.println("胜"); }
else { System.out.println("你:"+a_1+" "+"电脑:"+b_1); System.out.println("败"); }
}
}
}
相关文章推荐
- Java文件操作 file类层级显示目录
- Java中对多行内容的正则匹配
- Java Error和Exception
- java过滤器和监听器详解
- (二)基于Eclipse的STM32工程建立
- Java培训-集合
- flex eclipse综合spring入门
- spring深入发掘-IOC容器解读系列-BeanFactory
- Spring深入挖掘:Spring在Web容器中是如何启动的
- java代码检查工具findbugs
- java获取数据库的列名,类型等信息
- bj java 初学2015-7-20
- 8张图理解Java
- Eclipse Java EE IDE中jsp页面编码修改
- spring mvc中的json整合
- 使用中国网建实现Java向手机发送短信的功能
- java文件写入时为何总写不进去
- Spring AOP切面编程
- (一)windows下的基于Eclipse的STM32开发环境搭建
- 图解 Java IO : 二、FilenameFilter源码