java实现猜拳小游戏

一天下午无聊,突发奇想做的一个简单的小游戏。

下面是我做的过程中思路与步骤:`

/* 需求:由后台输入剪刀石头布,然后电脑随机输出一项,比较判断输赢

追加需求:可继续游戏,并当输入错误时提供重新输入

思路:

1、创建一个可以输入的渠道

2、能让电脑随机输出一个结果

3、用一些语句来判断比较

4、用do-while语句来完成继续游戏

5、在判断是否继续游戏时,只能输入Y/N,输入其他则重新输入

步骤:

1、输入格式:import java.util.Scanner;

2、随机格式:Math.random();

3、判断:if、else if、do-while、while、equalsIgnoreCase */

import java.util.Scanner;

class Dier{

public void Dier() {
  //构建游戏规则的运行方法
   String xianze;
   Scanner sc = new Scanner(System.in);
   System.out.println("请输入剪刀、石头、布其中一种:");
   xianze = sc.nextLine(); //存储后台输入的选项
   float suiji = (int)(Math.random()*3);
   String jiandao ="剪刀";
   String shito = "石头";
   String bu = "布";
   String jieguo = "null";
 if(0<=suiji && suiji<1) { //让0~1的值为剪刀
   jieguo = jiandao;
   }
 else if(1<=suiji && suiji<2) {  //让1~2的值为石头
   jieguo = shito;
   }
 else  //让2~3的值为布
   {
   jieguo = bu;
 }
 if(xianze.equals("剪刀") || xianze.equals("石头") || xianze.equals("布")) {
    System.out.println("电脑猜拳出的是:"+jieguo);
 }
 if(xianze.equals(jieguo)) {
    System.out.println("平局");
 }
 else if(xianze.equals(jiandao) && jieguo.equals(shito)) {
    System.out.println("抱歉,你输了!");
 }
 else if(xianze.equals(jiandao) && jieguo.equals(bu)) {
    System.out.println("恭喜你,你赢了!");
 }
 else if(xianze.equals(shito) && jieguo.equals(jiandao)) {
    System.out.println("恭喜你,你赢了!");
 }
 else if(xianze.equals(shito) && jieguo.equals(bu)) {
    System.out.println("抱歉,你输了!");
 }
 else if(xianze.equals(bu) && jieguo.equals(jiandao)) {
    System.out.println("抱歉,你输了!");
 }
 else if(xianze.equals(bu) && jieguo.equals(shito)) {
    System.out.println("恭喜你,你赢了!");
 }
 else {
    System.out.println("输入有误,请正确输入剪刀、石头、布其中一种!");
   }
 }
public void Disan() {   //用do-while循环来判断是否继续
  String a = null;
  String b = null;
 do{
  Dier();   //调用主要的游戏结果判断方法
  b=Diyi(a);     //调用游戏是否继续进行
 while(!b.equalsIgnoreCase("Y")) {    //用while循环判断输入是否正确
  if(!b.equalsIgnoreCase("N")) {
   System.out.println("输入错误,请重新输入Y/N!!!");
   Diyi(b);  //若输入不正确则在调用一次游戏是否继续的方法
  }
    break;  //跳出循环
     }
  }while(!b.equalsIgnoreCase("N"));
     System.out.println("游戏结束");
 }
public String Diyi(String a) {   //创建游戏是否继续的方法
    String zimu = a;
    Scanner zm = new Scanner(System.in);
    System.out.println("继续游戏(Y/N)?");
    zimu = zm.next();
    return zimu;
   }
 }
public class Caiquan {
   public static void main(String[] args) {
      Dier xianze = new Dier();
      xianze.Disan();
   }
}

大致上就这样了,毕竟还没有学Swing,学了之后或许可以去做贪吃蛇、扫雷、五子棋等等一些小游戏了。

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持我们。

(0)

相关推荐

  • java实现数字猜拳小游戏

    本文编写一个java数字猜拳的小游戏,具体实现很简单 package guenum; import java.util.ArrayList; import java.util.Scanner; public class Demo { // private static Object list; public static void main(String ad[]) { System.out.println("-------------------------------------小游戏---

  • Java控制台实现猜拳游戏小游戏

    本文实例为大家分享了Java猜拳游戏的具体代码,供大家参考,具体内容如下 先来看一下效果图: 首先我们创建一个Person类,这个类有name和score两个属性,有play这个方法,源代码如下: package com.samoy; public class Person { public String name; public int score; public Person(String name, int score) { this.name = name; this.score = s

  • Java入门案列之猜拳小游戏

    最近正在学习Java基础知识,终于完成了第一个小demo,记录下来,算是一个小总结与整理,也希望可以帮助到别人. 先看看我写了哪些类: Player:玩家类: ComputerPlayer:机器人玩家类,主要用来实现机器人随机出拳: Game:游戏类,主要实现游戏规则的逻辑,以及正式游戏的逻辑: TestGuessBox:代码测试类: Player类: //玩家类 public class Player { private String name; //玩家昵称 private int scor

  • java实现猜拳游戏

    本文实例为大家分享了java实现猜拳游戏的具体代码,供大家参考,具体内容如下 package com.farsight.session7; import java.util.Scanner; /** * 根据输入的数字,判断数组strs的值 然后进行逻辑判断 */ public class 猜拳 { public static void main(String[] args) { String[] strs = { "石头", "剪刀", "布"

  • Java实现人机猜拳小游戏

    本文实例完成人机猜拳互动游戏的开发,供大家参考,具体内容如下 阶段一:实验--分析业务,创建用户类 1.分析业务,抽象出类.类的特征和行为 2.创建出用户类 阶段二:实验--创建出计算机类 1.创建计算机类Computer.实现计算机出拳 2.产生一个1-3的随机数,模拟计算机的出拳结果 阶段三:实验--创建游戏类,选择对战对手 1.创建游戏类Game 2.编写游戏类的初始化方法initial() 3.编写游戏类的开始游戏方法startGame() 阶段四:实验--实现一局对战 分别调用用户类和

  • 使用java实现猜拳小游戏

    本文实例为大家分享了java实现猜拳小游戏的具体代码,供大家参考,具体内容如下 实现下图要求 public class User { private String u_name; private int u_score; public User() { super(); } public User(String name, int score) { super(); this.u_name = name; this.u_score = score; } public String getName

  • java实现猜拳小游戏

    一天下午无聊,突发奇想做的一个简单的小游戏. 下面是我做的过程中思路与步骤:` /* 需求:由后台输入剪刀石头布,然后电脑随机输出一项,比较判断输赢 追加需求:可继续游戏,并当输入错误时提供重新输入 思路: 1.创建一个可以输入的渠道 2.能让电脑随机输出一个结果 3.用一些语句来判断比较 4.用do-while语句来完成继续游戏 5.在判断是否继续游戏时,只能输入Y/N,输入其他则重新输入 步骤: 1.输入格式:import java.util.Scanner; 2.随机格式:Math.ran

  • java项目实现猜拳小游戏

    本文实例为大家分享了java实现猜拳小游戏的具体代码,供大家参考,具体内容如下 项目名称 猜拳小游戏 项目描述 玩家与电脑进行猜拳游戏,玩家行为采用输入方式,电脑行为采用随机形式. 代码实现 测试类 public class Test { public static void main(String[] args) { Game game = new Game(); game.start(); } } 主类:实现主方法 public class Game { private People peo

  • java实现简单猜拳小游戏

    本文实例为大家分享了java实现猜拳小游戏的具体代码,供大家参考,具体内容如下 User.java import java.util.Scanner; public class User { String name; int score; public int showFist(){ System.out.println ("请出拳:1.剪刀\t2.石头\t3.布"); Scanner input=new Scanner ( System.in ); int choice=input.

  • java面向对象之人机猜拳小游戏

    人机猜拳小游戏,只要用到的java面向对象的思维模式.本游戏中有游戏玩家和计算机两个参与者.玩家和计算机都有的属性是姓名和得分.共分为4个类.下图是游侠小程序控制台截图:     以下是源代码: Computer.java类 package com.whf.guess.game; /** * @author :辰 * @version * 创建时间:2017年2月24日 上午8:38:29 * */ public class Computer { String name = "电脑";

  • Java实现石头剪刀布小游戏

    本文实例为大家分享了Java实现石头剪刀布的具体代码,供大家参考,具体内容如下 代码: package com.neusoft.test; import java.awt.BorderLayout; import java.awt.Choice; import java.awt.Color; import java.awt.GridLayout; import java.awt.event.ActionEvent; import java.awt.event.ActionListener; im

  • java实现五子棋小游戏

    java实现五子棋小游戏 package Gomoku; import java.awt.Toolkit; import javax.swing.JFrame; public class GomokuFrame extends JFrame { //定义一个操作面板 OperatorPane op=null; public GomokuFrame() { //设置名称 this.setTitle("五子棋"); //设置窗口大小 this.setSize(510,510); //设置窗

  • 最常见的猜拳小游戏Android代码实现

    本文实例为大家分享了Android猜拳小游戏,供大家参考,具体内容如下 简单的 页面跳转 和 点击事件 的实现... --> AndroidManifest.xml <?xml version="1.0" encoding="utf-8"?> <manifest xmlns:android="http://schemas.android.com/apk/res/android" package="com.drag

  • Java编程经典小游戏设计-打砖块小游戏源码

    [程序中使用的数据结构和符号说明] HitBrick类 GreenBallThread控制小球路线 xUp,yUp,bouncing定义变量存储16位数值形式 x,y小球坐标 xDx,yDy坐标增量 MAX_X,MAX_Y坐标最大值 renew初始化 label标签 Rx,Ry横板坐标 Brick[]砖块 ball小球 HitBrick()定义小球横板及砖块位置坐标 keyPressd(keyEent)定义小球启动键(按空格键启动) keyReleased(keyEvent)接收键盘事件侦听器接

  • java实现桌球小游戏

    本文实例为大家分享了java实现桌球小游戏的具体代码,供大家参考,具体内容如下 桌球小游戏 两张图片放在src的同级目录下 版本一.出现窗口 package cn.xjion.game; /** * 出现窗口 * @author xjion * */ import java.awt.*; import javax.swing.*; //继承窗口类 public class BallGame extends JFrame{ // 窗口加载的方法 void launchFrame(){ // 窗口的

随机推荐