当前位置:网站首页 > 创业 > 正文

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

0 张子豪 张子豪 2025-10-11 19:29 1

用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);

    }

    }

注重事项

  • 大师可以鄙人方的评论区评论留言,若有错误,请攻讦斧正。

来源:百闻(微信/QQ号:9397569),转载请保留出处和链接!


本文链接:https://www.ibaiwen.com/web/229300.html

张子豪

张子豪

TA很懒,啥都没写...

@百闻娱乐 本站部分内容转自互联网,若有侵权等问题请及时与本站联系,我们将在第一时间删除处理。 | 粤ICP备2024343649号 | (地图