package test1_game;
/**
* 电脑玩家类
*
* @author ljj
*
*/
import java.util.Scanner;
public class Computer {
//定义电脑类的成员方法
public String cName;//电脑用户的昵称
public int cScore;//电脑用户的积分
public String cType;//电脑出拳类型 public int showFist(){
//电脑出拳类型
int choice =0;
//
choice = (int)(Math.random()*3+1);
switch(choice){
case 1:
cType="剪刀";
break;
case 2:
cType="石头";
break;
case 3:
cType="布";
break;
}
System.out.println(cName+"出拳:"+cType);
return choice;
}
}
 package test1_game;
/**
* 用户玩家类
* @author ljj
*
*/
import java.util.Scanner;
public class Player {
//玩家成员变量的定义
public String pName;//玩家昵称
public int pScore;//玩家积分
public String pType;//玩家出拳类型 /**
* 玩家出拳的方法
* @return choice
*/
public int showFist(){
//用户选择输入要出的拳类型,返回选择的数
//创建用户录入对象
Scanner input = new Scanner(System.in);
int choice=0; System.out.println("请出拳:1。剪刀 2.石头 3.布");
choice = input.nextInt(); //while判断录入的数字是否正确
while(choice <0||choice>3){
System.out.println("您选择的有误,请重新选择:");
choice = input.nextInt();
} switch(choice){
case 1:
pType="剪刀";
break;
case 2:
pType="石头";
break;
case 3:
pType="布";
break;
}
//输出选择的出拳类型
System.out.println("您选择的是:"+pType);
return choice; } }
 package test1_game;
/**
* 电脑玩家类
*
* @author ljj
*
*/
import java.util.Scanner;
public class Computer {
//定义电脑类的成员方法
public String cName;//电脑用户的昵称
public int cScore;//电脑用户的积分
public String cType;//电脑出拳类型 public int showFist(){
//电脑出拳类型
int choice =0;
//
choice = (int)(Math.random()*3+1);
switch(choice){
case 1:
cType="剪刀";
break;
case 2:
cType="石头";
break;
case 3:
cType="布";
break;
}
System.out.println(cName+"出拳:"+cType);
return choice;
}
}
 package test1_game;
/**
* 测试类
* @author ljj
*
*/
public class Test { /**
* @param args
*/
public static void main(String[] args) {
// TODO Auto-generated method stub
//创建游戏类的对象
Game game = new Game(); //调用游戏类的开始游戏的方法
game.startGame(); } }

XIA.人机猜拳的更多相关文章

  1. Java 实现简单的人机猜拳游戏

    import java.util.Scanner; import java.util.Random; public class TestGuess{ public static void main(S ...

  2. java 人机猜拳 游戏

    人机猜拳-游戏 掌握类和对象的使用,掌握方法的定义和返回值,掌握封装的运用 定义一个电脑类:Computer.java 点击查看[Computer.java]代码 /** * @Title: 电脑类 ...

  3. JAVA基础代码分享--模拟人机猜拳系统

    问题描述: 一.主要功能: .电脑与人互动,实现“剪刀.石头.布”的游戏: 1.1 角色登陆: ******************** ***欢迎进入猜拳游戏*** **************** ...

  4. 人机猜拳游戏Java

    作业要求: 我的代码: package day20181119;/** * 猜拳游戏 * @author Administrator * @version1.0 */import java.util. ...

  5. java13人机猜拳

    public class Demo01 { public static void main(String[] args) { /* * 你同桌和你要玩游戏. * 1 剪刀,2 石头,3 布 */ // ...

  6. java--demo之猜拳游戏

    版本1:人机大战  基础随机出    用户键盘录入 package com.hainiu.demo; import java.util.Scanner; /* * 人机大战石头剪刀布 */ publi ...

  7. 微冷的雨Java基础学习手记(一)

    使用Java理解程序逻辑 之凌波微步 船舶停靠在港湾是很安全的,但这不是造船的目的 北大青鸟五道口原玉明老师出品 1.学习方法: 01.找一本好书 初始阶段不适合,可以放到第二个阶段,看到知识点时,要 ...

  8. S1java基础学习笔记

    第一章  Java基础 程序目标:减轻现实生活中一类人的工作量,提高工作效率. 学员最终可以书写系统: 超市管理系统,POS机系统等 入库单 销售单 01.课程重点 五大重点: 01.分支(选择)结构 ...

  9. 三种另外的循环 while{} 和do{}while{}还有switch case

    while的写法 var i=0; while(i<5){ document.write("12378<br />");  i++;} while(true)-- ...

随机推荐

  1. Rancher中的服务升级实验

    个容器副本,使用nginx:1.13.0镜像.假设使用一段时期以后,nginx的版本升级到1.13.1了,如何将该服务的镜像版本升级到新的版本?实验步骤及截图如下: 步骤截图: 个容器,选择镜像ngi ...

  2. hive表的存储路径查找以及表的大小

    1.在hive中知道一个表的存储路径可以通过hive命令   desc formatted table_name 显示表的详细信息; 2.然后找到该表的存储路径 "Location:    ...

  3. 贪心 —— 今年暑假不AC

    贪心基本题, 有助于理解贪心算法的思想 #include <cstdio> #include <algorithm> using namespace std; struct P ...

  4. 《剑指offer》第五十七题(为s的连续正数序列)

    // 面试题57(二):为s的连续正数序列 // 题目:输入一个正数s,打印出所有和为s的连续正数序列(至少含有两个数). // 例如输入15,由于1+2+3+4+5=4+5+6=7+8=15,所以结 ...

  5. CentOS/redhat使用光盘镜像源

    1,首先进行光盘的挂载,注意光盘挂载时不会自动建立目录的,    所以需要自己建立目录.    mkdir /mnt/cdrom    mount /dev/cdrom /mnt/cdrom  #de ...

  6. Lua面向对象之三:其它一些尝试

    1.尝试一:子类对象调用被覆盖了的父类函数 根据元表设置流程,我们只有将父类元表找到就能调用父类的方法了 ①在子类Circle中增加一个调用父类方法的函数 --调用父类被子类覆盖了的name方法 fu ...

  7. Error updating database:线程异常

    SLF4J: Failed to load class "org.slf4j.impl.StaticLoggerBinder".SLF4J: See http://www.slf4 ...

  8. Python + Selenium WebDriver Api 知识回顾

    一直再用 Selenium WebDriver 但是用的都比较零散,也没有做过总结,今天借此机会,整理一下,方便大家使用时查阅 webDriver  的属性 ['CONTEXT_CHROME', 'C ...

  9. HeadFirst Ruby 第九章总结 mixins & modules

    前言 如果想要复用 method, 可用的方法是针对 Class 的 inheritance,但是, inheritance has its limitations,它的缺点有: 只能 inhert ...

  10. spring boot ----> spring boot 和spring的联系

    1.自动配置的实现是基于spring 4.0的条件化配置,这是spring 4.0的新特性.比如,定义一个类A,它实现Condition接口,覆盖condition接口的match()方法,那么该类变 ...