黑马程序员技术交流社区

标题: 每次写思路的时候都很迷糊,不知道怎么写 [打印本页]

作者: 李金伦    时间: 2015-7-6 22:49
标题: 每次写思路的时候都很迷糊,不知道怎么写
/*
        需求:和电脑玩猜拳游戏,石头,剪刀,布。并判断输赢。
       
        思路:
                1.猜拳游戏的规则是:
                  电脑随机产生一个数字,并分别定义 0 为石头  1 为剪刀 2 为布。并定义一个数组来存储数据。
                  键盘输入(1,2,3)任意一个数,然后和电脑产生的随机数进行比较,
                  比如:游戏者键盘输入1 如果电脑产生的是1,就打平,如果电脑是 2 ,电脑方输,如果电脑是 3 ,电脑方赢。
                        游戏者键盘输入2 如果电脑产生的是1,电脑赢,如果电脑是 2 ,双方打平,如果电脑是 3 ,电脑方输。
                                游戏者键盘输入3 如果电脑产生的是1,电脑输,如果电脑是 2 ,电脑方赢,如果电脑是 3 ,双方打平。
                2.创建键盘录入,并定义一个变量接收键盘录入的值。
               
                3.用if语句来判断输赢。

*/

import java.util.*;

class GuessBoxingGame
{
        public static void main(String[] arge)
        {       
                int x = 0;
                int y = 0;
                int z = 0;
                Scanner sc =new Scanner(System.in);//创建一键盘输入对象

                while(true)
                {
                System.out.println("游戏规则:");
                System.out.println("石头用(0)表示:");
                System.out.println("剪刀用(1)表示:");
                System.out.println("布  用(2)表示:");
                System.out.println("退出请输入:5");
                System.out.println("-----------------");
                int ren =sc.nextInt();
                //System.out.println(ren);//检测输入数据是否成功。
               
                int ra = (int)(Math.random()*3);//随机数的产生。
               
                //System.out.println("产生的随机数是:"+ra);
               
                if(ren==ra)
                {
                        System.out.println("恭喜你!打为平手");
                        System.out.println("你出的是:"+ren+"电脑出的是:"+ra);
                        y++;
                }else if(ren == 0 && ra == 1)
                {
                        System.out.println("恭喜你!你胜利了");
                        System.out.println("你出的是:"+ren+"电脑出的是:"+ra);
                        x++;
                        System.out.println("-----------------");
                }else if(ren == 0 && ra == 2)
                {
                        System.out.println("你不行啊!首下败将");
                        System.out.println("你出的是:"+ren+"电脑出的是:"+ra);
                        z++;
                        System.out.println("-----------------");
                }else if(ren == 1 && ra == 0)
                {
                        System.out.println("你不行啊!首下败将");
                        System.out.println("你出的是:"+ren+"电脑出的是:"+ra);
                        z++;
                        System.out.println("-----------------");
                }else if(ren == 1 && ra == 2)
                {
                        System.out.println("恭喜你!你胜利了");
                        System.out.println("你出的是:"+ren+"电脑出的是:"+ra);
                        x++;
                        System.out.println("-----------------");
                }else if(ren == 2 && ra == 0)
                {
                        System.out.println("恭喜你!你胜利了");
                        System.out.println("你出的是:"+ren+"电脑出的是:"+ra);
                        x++;
                        System.out.println("-----------------");
                }else if(ren == 2 && ra == 1)
                {
                        System.out.println("你不行啊!首下败将");
                        System.out.println("你出的是:"+ren+"电脑出的是:"+ra);
                        z++;
                        System.out.println("-----------------");
                }else if(ren==5)
                {
                                System.out.println("你总共胜利了:"+x+"场");
                                System.out.println("你总共打平了:"+y+"场");
                                System.out.println("  你总共败了:"+z+"场");
                                System.out.println("-----------------");
                                break ;
                }else
                {
                System.out.println("傻×出错拳了!重新再来");
                System.out.println("-----------------");
                }
                }
        }
}




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