java石头剪刀布

其实可以用非常简单的办法写 

我主要是为了练习一下对象啊哈哈哈   

我的思路是  

首先得知道需要两个对象 一个机器人  一个玩家     

两个对象都有   石头 剪刀  布的属性  

然后还得在定义一个确定胜利的属性  (积分的属性)

到现在属性需要的是  

1.石头

2.剪刀

3.布

4.积分(哪方胜利的话加1);

然后就是想一下展示页面

需要声明一下 欢迎光临

然后  得接收以下玩家输入的  石头  剪刀  布   这里我用  1    2   3  阿拉伯数字代替  

玩家输入1  就是出石头

输入2  就是出剪刀

输入3  就是出布

然后再想想还有需要............................

需要一个额好吧   页面还需要展示什么 一回想起来在写

接下来    把 机器人随机生成的代码写一下  并且把机器人生成的1  2  3  传输到机器人的对象里面  

生成的  1  就把  1  传输到石头属性里面 

生成2   或者  3  以此类推

哦对了  还得把  用户输入的1  或者2   或3  也对传入对象  得传入 玩家对象

 然后拿这两个对象比较  

如果机器人生成的是1   就是石头  

玩家输入的是2  就是剪刀

则玩家输   机器人胜利   

机器人对象属性里面的分数加1       哦对了  得把  数据储存里面的    分数的set方法   加上等于号=

就是这个  this.分数 += this.分数   这样就可以  累加分数   不知道有没有更好的办法 毕竟我是一个小白

如果玩家输入的是3  就是布  

则玩家胜利  机器人输

玩家积一分

这样玩下几轮  得加一个胜利的条件  比如三局两胜  只要     哪方的 分数达到一定的值就可以宣布胜利了   很好    想法理论都存在  那么进入实战  

视图页面view

这个java文件夹下的代码是用户可以看到的东西是展示给用户看到的东西

package view;

import java.util.Scanner;

public class View {
    Scanner input = new Scanner(System.in);

    /***
     * 欢迎页面
     */
    public void welcome(){
        System.out.println("=========欢迎来到石头剪刀布的游戏=========");
        System.out.println("机器人:我很厉害的,你确定能打败我?????");

    }

    /**
     * 结束页面
     */
    public void bye(){
        System.out.println("再见欢迎你下次再来跟我玩游戏");
        System.out.println("===========================");

    }

    /**
     * 选择菜单
     * @return
     */
    public int menu(){
        System.out.println("1.打败你随随便便");
        System.out.println("2.我认输!!");
        int num = -1;
        String text = input.nextLine();
        try {
            num = Integer.parseInt(text);
        }catch (NumberFormatException e){
            System.out.println("请不要输入英文哦请输入数字");
            return menu();
        }
        if(num<1 || num>2){
            System.out.println("你输入的是个锤子,我没有你输入选项的功能,重输!!!!!!!!!");
            return menu();
        }
        return num;
    }

    /**
     * 机器人说的话
     */
    public void cmenupage() {
        System.out.println("机器人:你竟然敢挑战我");
        System.out.println("机器人:很好!!");
        System.out.println("机器人:游戏开始");
        System.out.println("机器人:来选择怎么定胜负吧");

    }


    /**
     * 选择胜负方式
     * @return
     */
    public int personABpage(){
        System.out.println("1.三局两胜");
        System.out.println("2.五局三胜");
        System.out.println("3.自定义几局几胜");
        int num = -1;
        String text = input.nextLine();
        try {
            num = Integer.parseInt(text);
        }catch (NumberFormatException e){
            System.out.println("请不要输入英文哦请输入数字");
            return personABpage();
        }
        if(num<1 || num>3){
            System.out.println("你的脑袋里面是豆腐脑吗?我没有你输入选项的功能,重输!!!!!!!!!");
            return personABpage();
        }
        return num;
    }

    /**
     * 自定义胜负输入的局数
     * @return
     */
    public int personApage(){
        System.out.println("请输入游戏进行几局");
        int num = -1;
        String text = input.nextLine();
        try {
            num = Integer.parseInt(text);
        }catch (NumberFormatException e){
            System.out.println("请不要输入英文哦请输入数字");
            return personpage();
        }
        return num;
    }

    /**
     * 输入几局胜利
     * @return
     */
    public int personBpage(){
        System.out.println("请输入几局胜利");
        int num = -1;
        String text = input.nextLine();
        try {
            num = Integer.parseInt(text);
        }catch (NumberFormatException e){
            System.out.println("请不要输入英文哦请输入数字");
            return personpage();
        }
        return num;
    }

    /**
     * 输入要出的是什么
     * @return
     */
    public int personpage(){
        System.out.println("机器人:出招吧");
        System.out.println("1.石头");
        System.out.println("2.剪刀");
        System.out.println("3.布");
        int num = -1;
        String text = input.nextLine();
        try {
            num = Integer.parseInt(te
  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值