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. [转][JSBSim]使用VS2015编译JSBSim

    转自csdn原文:https://blog.csdn.net/yu_lei_/article/details/81463187 请大家去看原文,原文有图片和资源,本文仅供本人参考 权威参考:http: ...

  2. [c][c++]按位操作

    因为有时候需要大量的标志位来判断当前状态等.使用太多的int,bool等会使得程序不“漂亮” 这时候需要“位”操作来解决 建立一个标志位 unsigned ; 在定义一些宏,如 #define CON ...

  3. 《剑指offer》第四十二题(连续子数组的最大和)

    // 面试题42:连续子数组的最大和 // 题目:输入一个整型数组,数组里有正数也有负数.数组中一个或连续的多个整 // 数组成一个子数组.求所有子数组的和的最大值.要求时间复杂度为O(n). #in ...

  4. Unity---资源管理中不同资源的路径获取方式

    1.首先需要先了解两个知识点: Unity内置的文件路径获取方式.windows的Directory.GetFiles文件获取方式:   1>Unity内置的文件路径获取方式,一下是官方解释:h ...

  5. [MySQL] 中 Schema和Database的区别

    在MySQL中,schema和database是同义词. CREATE SCHEMA和CREATE DATABASE是等效的. 但是其他的数据库产品(几乎所有数据库)有所不同.在oracle数据库产品 ...

  6. zookeeper在搭建的时候,解决后台启动为standalone模式问题

    今天在搭建zookeeper,搭建完成之后,启动一直报错: 上网查了好多资料:有几种解决方案: 1.在配置文件conf目录下,将zoo_sample.cfg删除,只留zoo.cfg(然而就我的情况而言 ...

  7. 关于Mysql 查询所有表的实时记录用于对比2个MySQL 库的数据是否异步

    Xu言: 今天,为了研究一个MySQL主从同步开机后报错 问题,如下图 故障原因分析: 经过分析,可能是主从服务器开机顺序导致.(有待下次断电再次测试) 主从错误提示:日志读取错误的问题.解决方法:更 ...

  8. Practical Node.js摘录(2018版)第1,2章。

    大神的node书,免费 视频:https://node.university/courses/short-lectures/lectures/3949510 另一本书:全栈JavaScript,学习b ...

  9. Django中模型层中ORM的单表操作

    ORM概念: MVC或者MVC框架中包括一个重要的部分,就是ORM,它实现了数据模型与数据库的解耦,即数据模型的设计不需要依赖于特定的数据库,通过简单的配置就可以轻松更换数据库,这极大的减轻了开发人员 ...

  10. python记录day_20 多继承

    多继承 继承: x是一种y的时候.可以使用继承关系.是"is a"的关系 在python中,支持多继承,一个类可以拥有多个父类.但是多继承中, 存在着这样一个问题,当两个父类中出现 ...