黑马程序员技术交流社区

标题: 猜拳小游戏分享(java基础知识) [打印本页]

作者: shi469391    时间: 2015-3-25 23:33
标题: 猜拳小游戏分享(java基础知识)
import java.util.*;
class  TestDemo1
{
        //剪刀,石头,布,猜拳小游戏(也可用swich语句做出拳的标记)
        public static void main(String[]args){
                System.out.println("===猜拳游戏===");
                System.out.println("请出拳:1.剪刀;2.石头;3.布");
                Scanner b=new Scanner(System.in);
                int person=b.nextInt();
                Random a=new Random();
                int computer=a.nextInt(3)+1;
                getMax(person,computer);
        }
        public static void getMax(int x,int y){
                if(x==1&&y==1){
                System.out.println("电脑出的是剪刀,是平局");
        }else if(x==2&&y==2){
                System.out.println("电脑出的是石头,是平局");
        }else if(x==3&&y==3){
                System.out.println("电脑出的是布,是平局");
        }else if(x==1&&y==2){
                System.out.println("你出的是剪刀,电脑出的是石头,你输了");
        }else if(x==1&&y==3){
                System.out.println("你出的是剪刀,电脑出的是布,恭喜你赢了");
        }else if(x==2&&y==3){
                System.out.println("你出的是石头,电脑出的是布,你输了");
        }else if(x==3&&y==1){
                System.out.println("你出的是布,电脑出的是剪刀,你输了");
        }else
                {
                System.out.println("你出的是布,电脑出的是石头,恭喜你赢了");
                }
        }
}
作者: a1301155262    时间: 2015-3-25 23:54
电脑是智能的就厉害了
作者: l540144279    时间: 2015-3-26 08:17
看着挺好玩,以后我要自己编一个玩。。。【数字君】
作者: 千玉屑    时间: 2015-3-26 08:33
学习一下
作者: One_M    时间: 2015-3-26 08:36
不错不错 ,支持一下~!
作者: leonard    时间: 2015-3-26 19:58
不错,学习一下。
作者: lmjssjj    时间: 2015-3-26 20:29
赞个                        
作者: 奔跑的猴子    时间: 2015-3-26 22:22
刚好曾经想过这个问题,当时延伸想法,假设如果是1~7进行比较,比如7-6大,1-7大这种情况,类似动物棋,象最大,但是最小的老鼠能吃象,当时想到的就是下面这个判定方法,顺便分享一下,看不懂就算了吧。
  1. if((x==1&&y==)3||(x==3&&y==1))
  2. {
  3.       x = x^y ;
  4.       y = x^x ;
  5.       x = x^y ;
  6. }
  7. int t = x - y ;
  8. if( t >0)
  9.      S  ("you win ");
  10. if( t = 0 )
  11.      S ("pingshou");
  12. if ( t < 0 )
  13.     S ("you lose");
复制代码

作者: Grady    时间: 2015-3-26 22:54
赞一下                  
作者: 932773877    时间: 2015-3-26 23:36
太麻烦了  2个if够了  
作者: 曹小不    时间: 2015-3-27 09:50
楼主少考虑了一种情况
作者: 陈捷旋    时间: 2015-3-27 10:50
简单好玩,有意思,有随机数的加入
作者: qq853636281    时间: 2015-3-27 11:06
我没看到你有建立  Scanner()啊,怎么可以直接new 呢  Scanner b=new Scanner(System.in); ?
作者: godot    时间: 2015-3-27 19:14
赞一个!
作者: 青岛_黑马    时间: 2015-3-27 21:30
看着挺好玩
作者: 绝望    时间: 2015-3-27 21:51
我感觉用switch更好一些




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2