黑马程序员技术交流社区

标题: 这几天java基础学的做到的一个小程序—猜拳小游戏 [打印本页]

作者: StormPeng    时间: 2015-9-14 22:27
标题: 这几天java基础学的做到的一个小程序—猜拳小游戏
我是908号入学的13届java基础班,在这几天也就学到的一点点皮毛,不过也成功做出一个小小的程序,心里有种窃喜。。有点想共享这一份喜悦。不多说,先上传源文件,有什么不足希望大家指出,谢谢。

//Math的调用是以前看视频的时候学到的,有点超纲~
/*
        猜拳游戏:
                石头剪刀布

        思路:
                A:我出石头剪刀布,电脑也出石头剪刀布。
                B:比较谁的大: 石头>剪刀>布>石头

*/
import java.util.Scanner;
public class Guess
{
        public static void main(String[] agrs)
        {
                while(true)
                {
                        Scanner sc = new Scanner(System.in);
                        String arm;//标示程序猿的出招
                        String computerArm;//标示电脑的出招
                        System.out.println("----------猜拳游戏------------");
                        System.out.println("-----------请出招-------------");

                        //程序猿出招
                        System.out.println("1.石头        2.剪刀        3.布");
                        int person = sc.nextInt();
                        switch(person)
                        {
                                case 1:
                                arm = "石头";
                                break;

                                case 2:
                                arm = "剪刀";
                                break;

                                case 3:
                                arm = "布";
                                break;

                                default:
                                arm = "你出错招了.over";
                                System.out.println(arm);
                        }
                        //神级电脑出招
                        int computer = (int)(Math.random()*3)+1;
                        switch(computer)
                        {
                                case 1:
                                computerArm = "石头";
                                break;
       
                                case 2:
                                computerArm = "剪刀";
                                break;

                                case 3:
                                computerArm = "布";
                                break;

                                default:
                                computerArm = "电脑居然也出错招了.over";
                                System.out.println(computerArm);
                        }
               
                        //比较
                        if ((person==1&&computer==2)||(person==2&&computer==3)||(person==3&&computer==1))//这是程序猿赢的
                        {
                                System.out.println("你出的招是:"+arm+",居然打败了电脑的:"+computerArm+" ,恭喜你赢了!");
                        }
                        else if ((person==3&&computer==2)||(person==1&&computer==3)||(person==2&&computer==1))//这是电脑赢了
                        {
                                System.out.println("真可怜,你出的招是:"+arm+",居然被电脑的:"+computerArm+" 打败了,你输了,呵呵!");
                        }
                        else if (person==computer)//打平
                        {
                                System.out.println("不可思议的是你出的招是:"+arm+",居然和电脑的:"+computerArm+" 一样,你两平手!");
                        }
                        else
                        {
                                System.out.println("请重新出招");
                        }

                        //退出游戏或者继续游戏
                        System.out.println("--请问你还玩么?--(1.继续/2.不了,我要回去找妈妈)");
                        int ask = sc.nextInt();
                        if(ask==1)
                        {
                                System.out.println("--------开始进行下一盘--------");
                                System.out.println("******************************");
                        }else if (ask == 2)
                        {
                                System.exit(0);
                        }else
                        {
                                System.out.println("什么鬼,真逗。退出都不会,赶紧来多一盘");
                                System.out.println("--------开始进行下一盘--------");
                                System.out.println("******************************");
                        }
                }
        }
}
作者: boboyuwu    时间: 2015-9-14 23:00
基础班多少钱




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