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. python模块(3)

    1.xml:实现不同语言或程序之间进行数据交换的协议 <data> <country name="Liechtenstein"> <rank upda ...

  2. JNI C创建Java字符串数组

    创建Java字符串数组 注:jni中没有与String[]对应的数据类型,所以需要创建对象数组,循环添加jstring对象 #include <Sample3.h> #include &l ...

  3. Inception Network

    1. 下图为一个Inception 模块,即将输入的图像通过多种过滤器或者池化操作后,全部再给拼起来形成新的图像. 2. Inception 网络就是讲将多个Inception模块连起来而已,如下图的 ...

  4. Codeforces Gym - 101102B - The Little Match Girl

    B. The Little Match Girl time limit per test 1 second memory limit per test 256 megabytes input stan ...

  5. Android+Struts2实现简单的前后台交互--Android网络编程

    1.下面测试截图,基本过程就是:点击按钮向服务器端发送请求,后台收到请求后给出返回的数据,前台只需要显示服务端数据就可以了.例子很简单能但引发很多思考,博主学了杂七杂八的,这又在来想杂学Android ...

  6. HDOJ-1156 Brownie Points II 线段树/树状数组(模板)

    http://acm.hdu.edu.cn/showproblem.php?pid=1156 在一张二位坐标系中,给定n个点的坐标,玩一个划线游戏(线必须穿过点),Stan先手画一条垂直的线,然后Ol ...

  7. Confluence 6 创建一个项目空间

    火星移民小组的程序需要一个地方能够调出他们任务的相关关键信息和资源,你的任务就是帮助他们实现和管理这个需求.这部分是比较容易实现的,因为这些信息需要让空间项目组中完全可见. 这样的话,你就可以设置项目 ...

  8. MongoDB存储

    mongo DB #定义数据库,文件为config.py mongo_url='loclhost'//数据库地址 mongo_DB='DB_name'//数据库名称 mongo_TABEL='tabe ...

  9. 第二阶段——个人工作总结DAY03

    1.昨天做了什么:昨天实现了一个活动跳转到另一个活动. 2.今天做了什么:今天打算将所有的都实现,并且只用一个监听事件封装. 3.遇到的困难:无.

  10. spring boot(十八)集成FastDFS文件上传下载

    上篇文章介绍了如何使用Spring Boot上传文件,这篇文章我们介绍如何使用Spring Boot将文件上传到分布式文件系统FastDFS中. 这个项目会在上一个项目的基础上进行构建. 1.pom包 ...