其实可以用非常简单的办法写
我主要是为了练习一下对象啊哈哈哈
我的思路是
首先得知道需要两个对象 一个机器人 一个玩家
两个对象都有 石头 剪刀 布的属性
然后还得在定义一个确定胜利的属性 (积分的属性)
到现在属性需要的是
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