java猜拳
import java.util.Scanner;
public class startGuess {
Person jia;
Computer yi;
int count;
public void initial() {
jia = new Person();
yi = new Computer();
count = 0;
}
public void showout12() {
initial();
System.out.println("----------欢迎进入游戏世界-----------");
System.out.println("**********************************");
System.out.println("*** 猜拳,开始 ***");
System.out.println("**********************************");
System.out.println("出拳规则:1.剪刀 2.石头 3.布");
System.out.println("请选择对方角色(1:刘备 2:孙权 3:曹操):");
Scanner input = new Scanner(System.in);
int h = input.nextInt();
switch (h) {
case 1:
yi.name = "刘备";
break;
case 2:
yi.name = "孙权";
break;
case 3:
yi.name = "曹操";
break;
}
System.out.println("请输入你的名字:");
jia.name = input.next();
System.out.println("你选择了" + yi.name + "对战");
System.out.println("要开始吗?y:是 n:否");
String con = input.next();
while (con.equals("y")) {
int per;
int com;
if (con.equals("y")) {
per = jia.showout();
com = yi.showout11();
if ((per == 1 && com == 1) || (per == 2 && com == 2)
|| (per == 3 && com == 3)) {
System.out.println("结果:和局,真衰!");
} else if ((per == 1 && com == 3) || (per == 2 && com == 1)
|| (per == 3 && com == 2)) {
System.out.println("结果:恭喜,你赢了!");
jia.Score++;
} else {
System.out.println("结果说:^_^,你输了,真笨!");
yi.Score++;
}
count++;
}
System.out.println("是否进行下一轮.y:是 n:否");
con = input.next();
}
showgg();
}
public void showgg() {
System.out.println("-----------------------------");
System.out.println(jia.name + " VS " + yi.name);
System.out.println("对战次数:" + count);
System.out.println("姓名" + "\t" + "积分");
System.out.println(jia.name + "\t" + jia.Score);
System.out.println(yi.name + "\t" + yi.Score);
if (jia.Score > yi.Score) {
System.out.println("甲赢了");
} else if (jia.Score < yi.Score) {
System.out.println("乙赢了");
System.out.println("-----------------------------");
}
}
}
public class Person {
String name;
int Score;
public int showout() {
System.out.println("请出拳:1.剪刀 2.石头 3.布(请输入相应数字):");
Scanner input = new Scanner(System.in);
int g = input.nextInt();
switch (g) {
case 1:
System.out.println("你出拳:剪刀");
break;
case 2:
System.out.println("你出拳:石头");
break;
case 3:
System.out.println("你出拳:布");
break;
}
return g;
}
}
public class Computer {
String name;
int Score;
Computer out;
public int showout11() {
int random = (int) (Math.random() * 3 + 1);
switch (random) {
case 1:
System.out.println("电脑出拳:剪刀");
break;
case 2:
System.out.println("电脑出拳:石头");
break;
case 3:
System.out.println("电脑出拳:布");
break;
}
return random;
}
}
import java.util.*;
public class startGame {
public static void main(String[] args) {
Person a = new Person(); startGuess b = new startGuess();
b.showout12();
Computer c = new Computer(); } }
java猜拳的更多相关文章
- JAVA 猜拳游戏
JAVA 猜拳游戏 题目:通过控制台方式实现一个人机对战的猜拳游戏 用户通过输入(0.石头子 1.剪刀 2.布),机器随机生成(0.石头子 1.剪刀 2.布) 要求: 能打印玩家的对局信息,胜利的次数 ...
- Java猜拳小游戏(剪刀、石头、布)
1.第一种实现方法,调用Random数据包,直接根据“1.2.3”输出“剪刀.石头.布”.主要用了9条输出判断语句. import java.util.Random; import java.util ...
- Spark案例分析
一.需求:计算网页访问量前三名 import org.apache.spark.rdd.RDD import org.apache.spark.{SparkConf, SparkContext} /* ...
- Java面向对象思想解决猜拳问题
第一个面向对象的程序: 一个控制台猜拳小游戏: 第一步选择角色: 第二部选择剪刀,石头,布,与电脑进行PK: 第三部选择继续或者选择结束; 结束显示比赛的局数,以及各自赢得的分数: 设计思路 分析问题 ...
- python与java的猜拳游戏
python版: import randomprint("-----猜拳游戏-----")print("---0.剪刀--1.石头--2.布---")while ...
- 人机猜拳游戏Java
作业要求: 我的代码: package day20181119;/** * 猜拳游戏 * @author Administrator * @version1.0 */import java.util. ...
- 有趣的java小项目------猜拳游戏
package com.aaa; //总结:猜拳游戏主要掌握3个方面:1.人出的动作是从键盘输入的(System.in)2.电脑是随机出的(Random随机数)3.双方都要出(条件判断) import ...
- Java 入门课程视频实战-0基础 上线了,猜拳游戏,ATM实战,欢迎围观
Java 入门课程视频实战-0基础 已经上传完了.欢迎小伙伴们过来围观 直接进入: http://edu.csdn.net/course/detail/196 课程文件夹例如以下: 1 初识Java ...
- 猜拳游戏三局两胜------java实现代码
package com.javasm.exerices02; import java.util.ArrayList; import java.util.List; import java.util.R ...
随机推荐
- Javascript中forEach的异步问题
某天尝试了下在 forEach函数中调用 await Promise() 方法,如下: var arr = [1,2,3] arr.forEach(async (v,i,a)=>{ await ...
- html解析のBeautifulSoup
引子: 使用python爬虫对爬取网页进行解析的时候,如果使用正则表达式,有很多局限,比如标签中出现换行,或者标签的格式不规范,都有可能出现取不到数据,BeautifulSoup作为一个专门处理htm ...
- PTA的Python练习题(十三)
第4章-8 求分数序列前N项和 a=eval(input()) b=2 c=1 d=0 count=0 for i in range(a): count+=b/c d=b b=b+c c=d prin ...
- python3.8+PySimpleGUI+进度条代码大全
1.python3.8+PySimpleGUI+进度条大全 2.效果图: 3.代码: #导出模块 import PySimpleGUI as sg import time import inspect ...
- Titer软件学习(Translation Initiation siTE detectoR)
Titer Source Codes lnk: https://github.com/zhangsaithu/titer 函数: collections.namedtuple()函数:https:// ...
- Update(Stage4):spark_rdd算子:第2节 RDD_action算子_分区_缓存:缓存、Checkpoint
4. 缓存 概要 缓存的意义 缓存相关的 API 缓存级别以及最佳实践 4.1. 缓存的意义 使用缓存的原因 - 多次使用 RDD 需求: 在日志文件中找到访问次数最少的 IP 和访问次数最多的 IP ...
- 十八、sun JPA理解及使用
1.JPA理解及实现: JPA(Java Persistence API)作为Java EE 5.0平台标准的ORM规范,将得到所有Java EE服务器的支持,是SUN在充分吸收现有ORM框架的 ...
- 获取 AppStore 中 应用 的 IPA 包文件(Mac OS 13+)
在 Mac OS 12.7 之前,可以通过 iTunes 直接下载 App Store 中应用的 IPA 包,可以提取其他应用的资源图片,查看信息等操作.之后 苹果 公司禁用了这一功能,不能直接通过 ...
- Nginx常用模块及作用
Nginx模块详解 nginx模块分为两种,官方和第三方,我们通过命令 nginx -V 查看 nginx已经安装的模块! [root@localhost ~]# nginx -V nginx ver ...
- Vue专题系列
一. 简介 1. 说明 Vue (读音 /vjuː/,类似于 view) 是一套用于构建用户界面的渐进式框架.与其它大型框架不同的是,Vue 被设计为可以自底向上逐层应用.Vue 的核心库只关注视图 ...