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 ...
随机推荐
- maven 配置环境变量后报错jdk版本不符
不需要再cmd 输入java -version,因为环境变量里配置的不一定是cmd显示版本,直接看环境变量改成maven要求的jdk版本即可.
- JSON.parse()处理json字符串时需要处理的特殊字符
var str= "json字符串"; str=str.replace(/\\/g,"\\\\"); str=str.replace(/\n/g,"\ ...
- C语言-对字符串二维数组各个元素进行比较-十进制数转化为其他进制数-进行规则矩阵的输出-190225
//编写一个函数:从传入的num个字符中找到最长的一个字符,并通过max传回该串地址. //重点:切记这里a[0]就是一个地址. #include<conio.h> #include< ...
- matlab学习记录
1.在命令框输入preferences,可以调整字体大小 2.产生正太分布函数 参考:https://blog.csdn.net/s334wuchunfangi/article/details/816 ...
- docker+hexo 搭建博客
前提 Linux服务器 保证自己服务器上的端口对外开放,即设置相应的防火墙规则 安装好hexo 安装:npm install hexo-cli -g 初始化搭建:npm init myBlog,myB ...
- Educational Codeforces Round 74 (Rated for Div. 2)E(状压DP,降低一个m复杂度做法含有集合思维)
#define HAVE_STRUCT_TIMESPEC#include<bits/stdc++.h>using namespace std;char s[100005];int pos[ ...
- Django-ORM的F查询和Q查询
当一般的查询语句已经无法满足我们的需求时,Django为我们提供了F和Q复杂查询语句.假设场景一:老板说对数据库中所有的商品,在原价格的基础上涨价10元,你该怎么做?场景二:我要查询一个名字叫xxx, ...
- vue通过get方法下载java服务器excel模板
vue方法 handleDownTemplateXls(fileName){ if(!fileName || typeof fileName != "string"){ fileN ...
- Python 之并发编程之协程
一.协程 ''' def gen(): for i in range(10): yield i # 初始化生成七函数 返回生成器对象,简称生成器 mygen = gen() for i in myge ...
- T-SQL常用的函数
http://blog.sina.com.cn/s/blog_4af01cd50100hsac.html