博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Java 基础学习对象编程--石头剪刀布游戏
阅读量:5057 次
发布时间:2019-06-12

本文共 2281 字,大约阅读时间需要 7 分钟。

package com.assignmet;

import java.util.Scanner;

public class Tady14 {

public static void main(String[] args) {

// TODO Auto-generated method stub
Scanner sr2 = new Scanner(System.in);
System.out.println("Tom很牛叉,敢和电脑玩猜拳,开始进入游戏");
System.out.println("1、开始游戏");
System.out.println("2、推出游戏");
System.out.println("3、统计胜负");
System.out.print("请选择: ");
int e = sr2.nextInt();
System.out.println("----------------------------");
for (int i = 1; i <= 1000; i++) {
if (e == 1) {
switch (e) {
case 1:
Tom tom = new Tom();
tom.game();
System.out.println("1、继续游戏");
System.out.println("2、推出游戏");
System.out.println("3、统计胜负");
System.out.print("请选择: ");
e = sr2.nextInt();
System.out.println("----------------------------");
if (e == 2) {
break;
}
if (e == 3) {
System.out.print("***Tom最后赢了"+(tom.c-1)+"次");
break;
}
break;
}
}

}

}
}

class Tom {

int a;
int b;
static int c = 1;
static int d = 1;

public Tom() {

a = (int) (Math.random() * 3);
Scanner sr = new Scanner(System.in);
System.out.print("Tom请出拳 : ");
b = sr.nextInt();

}

public void get() {

if (a == 0 && b == 1) {
System.out.println("电脑出的是“石头”:");
System.out.println("****电脑赢 " + (d++) + "次");
} else if (a == 0 && b == 2) {
System.out.println("电脑出的是“石头”:");
System.out.println("####tom赢 " + (c++) + "次");
} else if (a == 1 && b == 0) {
System.out.println("电脑出的是“剪刀”:");
System.out.println("####tom赢 "+(c++)+"次");
} else if (a == 1 && b == 2) {
System.out.println("电脑出的是“剪刀”");
System.out.println("****电脑赢 "+(d++)+"次");
} else if (a == 2 && b == 0) {
System.out.println("电脑出的是“布”");
System.out.println("****电脑赢 " + (d++) + "次");
} else if (a == 2 && b == 1) {
System.out.println("电脑出的是“布”");
System.out.println("####tom赢 " + (c++) + "次");
} else if (a == b) {
if (a == 0) {
System.out.println("电脑出的是“石头”");
System.out.println("!!!!出拳一样");
}
if (a == 1) {
System.out.println("电脑出的是“剪刀”");
System.out.println("!!!!出拳一样");
}
if (a == 2) {
System.out.println("电脑出的是“布”");
System.out.println("!!!!出拳一样 ");
}
}
}

public void game() {

if (b >= 3) {
System.out.println("Tom出拳不对,请重新出拳");
get();
} else {
if (b == 0) {
System.out.print("Tom出的是“石头”<--->");
get();
}
if (b == 1) {
System.out.print("Tom出的是“剪刀”<--->");
get();
}
if (b == 2) {
System.out.print("Tom出的是“布”<--->");
get();
}
}
}
}

转载于:https://www.cnblogs.com/feiyunmiao/p/10566125.html

你可能感兴趣的文章
Linux内存段的分析
查看>>
网卡启动问题
查看>>
Ruby元编程:单元测试框架如何找到测试用例
查看>>
[FJOI2016]神秘数(脑洞+可持久化)
查看>>
android配置开发环境
查看>>
PhpStorm本地断点调试
查看>>
iOS----------YYModel
查看>>
比起 Windows,怎样解读 Linux 的文件系统与目录结构?
查看>>
文件修改
查看>>
Can't create handler inside thread that has not called Looper.prepare()
查看>>
图像的双缓存技术
查看>>
微信小程序template模板与component组件的区别及使用方法
查看>>
通过机构查询该机构下,以及下级机构的人员 id
查看>>
好程序员Python自动化运维开发实战 六、流程控制
查看>>
密码生成器
查看>>
制作TortoiseSVN最新版本的中文DLL(转)
查看>>
最小生成树 Prim算法 Kruskal算法实现
查看>>
javaee字符文件的复制
查看>>
选项框
查看>>
android 开发之 - 调用系统闪光灯
查看>>