一个非常简单的石头剪刀布程序

用java编写的一小我机交互,石头铰剪布小法式

方式/步调

  1. 1

    在学会了利用java编写hello world法式之后,我们进修了类,对象,for轮回布局,switch布局,以及while布局,如斯,我们起头编写一个小法式,用于模拟豁拳。

  2. 2

    我们起首机关一个类对象,来模拟用户对象。话不多说,贴代码。

    package game;

    /**

     * 这个类本家儿要包含游戏玩家

     * @author THY

     *

     */

    public class Player {

    String name;

    int morraType;

    int score;

    public String getName() {

    return name;

    }

    public void setName(String name) {

    this.name = name;

    }

    public int getMorraType() {

    return morraType;

    }

    public void setMorraType(int morraType) {

    this.morraType = morraType;

    }

    public int getScore() {

    return score;

    }

    public void setScore(int score) {

    this.score = score;

    }

    public Player(String name, int morraType, int score) {

    super();

    this.name = name;

    this.morraType = morraType;

    this.score = score;

    }

    public Player() {

    super();

    }

    }

  3. 3

    //switch的布局

    public static void printType(int g) {

    switch(g) {

    case 1:

    System.out.println("铰剪");

    break;

    case 2:

    System.out.println("石头");

    break;

    case 3:

    System.out.println("布");

    break;

    }

    }

  4. 4

    //switch的布局

    switch(a) {

    case 1:

    computer.setName("张飞");

    break;

    case 2:

    computer.setName("曹操");

    break;

    case 3:

    computer.setName("徐庶");

    break;

    default:

    System.out.println("用户不决义名称,此刻界说机械名称为电脑");

    computer.setName("电脑");

    break;

    }

  5. 5

    //这是对类的对象的利用

    Player player=new Player();

    Player computer=new Player();

    System.out.println("出拳法则:1.铰剪,2.石头,3.布");

    System.out.println("请选择用户脚色:1.张飞,2.曹操,3徐庶");

    Scanner s=new Scanner(System.in);

  6. 6

    //这里贴源代码

    package game;

    /**

     * 这个类本家儿要包含游戏玩家

     * @author THY

     *

     */

    public class Player {

    String name;

    int morraType;

    int score;

    public String getName() {

    return name;

    }

    public void setName(String name) {

    this.name = name;

    }

    public int getMorraType() {

    return morraType;

    }

    public void setMorraType(int morraType) {

    this.morraType = morraType;

    }

    public int getScore() {

    return score;

    }

    public void setScore(int score) {

    this.score = score;

    }

    public Player(String name, int morraType, int score) {

    super();

    this.name = name;

    this.morraType = morraType;

    this.score = score;

    }

    public Player() {

    super();

    }

    }

  7. 7

    package game;

    import java.util.Scanner;

    public class Morra {

    public static void printType(int g) {

    switch(g) {

    case 1:

    System.out.println("铰剪");

    break;

    case 2:

    System.out.println("石头");

    break;

    case 3:

    System.out.println("布");

    break;

    }

    }

    public static void main(String[] args) {

    // TODO Auto-generated method stub

    Player player=new Player();

    Player computer=new Player();

    System.out.println("出拳法则:1.铰剪,2.石头,3.布");

    System.out.println("请选择用户脚色:1.张飞,2.曹操,3徐庶");

    Scanner s=new Scanner(System.in);

    int a=s.nextInt();

    switch(a) {

    case 1:

    computer.setName("张飞");

    break;

    case 2:

    computer.setName("曹操");

    break;

    case 3:

    computer.setName("徐庶");

    break;

    default:

    System.out.println("用户不决义名称,此刻界说机械名称为电脑");

    computer.setName("电脑");

    break;

    }

    System.out.println("请输入你的姓名:");

    Scanner sc=new Scanner(System.in);

    player.setName(sc.nextLine());

    System.out.println(""+player.getName()+"   VS  "+computer.getName());

    boolean flag=false;

    do {

    System.out.println("请出拳,出拳法则:1.铰剪,2.石头,3.布");

    Scanner ssc=new Scanner(System.in);

    int play=ssc.nextInt();

    int compute=(int)(Math.random()*3+1);

    switch(play){

    case 1:

    switch(compute)

    {

    case 1:

    break;

    case 2:

    computer.score++;

    break;

    case 3:

    player.score++;

    break;

    }

    break;

    case 2:

    switch(compute)

    {

    case 1:

    player.score++;

    break;

    case 2:

    break;

    case 3:

    computer.score++;

    break;

    }

    break;

    case 3:

    switch(compute)

    {

    case 1:

    computer.score++;

    break;

    case 2:

    player.score++;

    break;

    case 3:

    break;

    }

    break;

    default:

    System.out.println("未知数据,本场不积分");

    break;

    }

    System.out.print("玩家出拳:");

    printType(play);

    System.out.print("电脑出拳:");

    printType(compute);

    System.out.println(player.getName()+":"+player.getScore());

    System.out.println(computer.getName()+":"+computer.getScore());

    System.out.println("是否继续?(Y/N)");

    Scanner sss=new Scanner(System.in);

    String check=sss.nextLine();

    if(check.equals("Y")||check.equals("y"))

    {

    flag=true;

    }

    else if(check.equals("N")||check.equals("n"))

    {

    flag=false;

    }

    else

    {

    System.out.println("异常输入,法式退出");

    break;

    }

    System.out.println("-------------------------------------");

    }while(flag);

    }

    }

注重事项

  • 大师可以鄙人方的评论区评论留言,若有错误,请攻讦斧正。
  • 发表于 2018-07-17 00:00
  • 阅读 ( 834 )
  • 分类:其他类型

你可能感兴趣的文章

相关问题

0 条评论

请先 登录 后评论
admin
admin

0 篇文章

作家榜 »

  1. xiaonan123 189 文章
  2. 汤依妹儿 97 文章
  3. luogf229 46 文章
  4. jy02406749 45 文章
  5. 小凡 34 文章
  6. Daisy萌 32 文章
  7. 我的QQ3117863681 24 文章
  8. 华志健 23 文章

联系我们:uytrv@hotmail.com 问答工具