java实现简单石头剪刀布游戏

本文实例为大家分享了java实现简单石头剪刀布游戏的具体代码,供大家参考,具体内容如下

问题描述

Alice, Bob和Cindy一起玩猜拳的游戏。和两个人的猜拳类似,每一轮,他们会从石头、剪刀、布中各自选一个出拳,基本的胜负规则是石头赢剪刀、剪刀赢布、布赢石头。如果一轮中正好可以分成胜负两边,则负边的每个人要支付给胜边的每个人一块钱。如果无法分成胜负两边,则都不出钱。比如,如果Alice出石头,而Bob和Cindy都出布,则Alice要分支付Bob和Cindy一块钱。再如,如果Alice出石头, Bob出剪刀, Cindy出布,则都不出钱。他们三人共进行了n轮游戏,请问最后每个人净赚多少钱?即赚的钱减去支付的钱是多少?

代码

package Ring1270.pra.java01;
import java.util.Scanner;
/**
 * finger-guessing game: * n:number of games * A: Person A's money * B: Person B's money * C: Person C's money * 0: Stand for stone * 1: Stand for Scissor * 2: Stand for cloth * rule1: Two persons give the same result means game over * Rule2: The money add 1 everytime which win * Rule3:The money less 1 everytime which fail * */public class D_FingerGuessingGame {
  public static void main(String[] args) {
    int A = 0;
    int B = 0;
    int C = 0;
    Scanner scanner = new Scanner(System.in);
    System.out.printf("The number of game:");
    int n = scanner.nextInt();
    StringBuffer stringBuffer = new StringBuffer();
    for (int i = 0; i <= n; i++) {
      String s = scanner.nextLine();
      char[] D = s.toCharArray();
      for (int j = 0; j < D.length; j++) {
        //A and B success
 if (D[0] == D[1] && D[0] != D[2]) {
          if ('0' == D[0] && '1' == D[2]) {
            A++;
            B++;
            C -= 2;
          }
          else if ('1' == D[0] && '2' == D[2]) {
            A++;
            B++;
            C -= 2;
          }
          else if ('2' == D[0] && '0' == D[2]) {
            A++;
            B++;
            C -= 2;
          }else {
            A--;
            B--;
            C += 2;
          }
        }
        // A and C success
 if (D[0] == D[2] && D[0] != D[1]) {
          if ('0' == D[0] && '1' == D[1]) {
            A++;
            B -= 2;
            C++;
          }
          else if ('1' == D[0] && '2' == D[1]) {
            A++;
            B -= 2;
            C++;
          }
          else if ('2' == D[0] && '0' == D[1]) {
            A++;
            B -= 2;
            C++;
          }else {
            A--;
            B += 2;
            C--;
          }
        }
        // C and B success
 if (D[1] == D[2] && D[1] != D[0]) {
          if ('0' == D[1] && '1' == D[0]) {
            A -= 2;
            B++;
            C++;
          }
          else if ('1' == D[1] && '2' == D[0]) {
            A -= 2;
            B++;
            C++;
          }
          else if ('2' == D[1] && '0' == D[0]) {
            A -= 2;
            B++;
            C++;
          }
          else {
            A += 2;
            B--;
            C--;
          }
        }
        break;
      }
    }
    System.out.println(A);
    System.out.println(B);
    System.out.println(C);
  }
}

运行截图

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

(0)

相关推荐

  • Java实现的剪刀石头布游戏示例

    本文实例讲述了Java实现的剪刀石头布游戏.分享给大家供大家参考,具体如下: ChoiceAnswer.java public class ChoiceAnswer { String texts[] = { "石头", "剪刀", "布" }; int value; // [1]石头\t[2]剪刀\t[3]布 String getText() { return texts[value - 1]; } ChoiceAnswer(int value)

  • 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实现石头剪刀布游戏的具体代码,供大家参考,具体内容如下 题目: 用 JAVA 语言设计如下界面的石头剪刀布游戏.游戏的一方点击界面上石头.剪刀.布按钮,游戏的另一方计算机随机选择,然后给出游戏结果. Java: import java.awt.*; import java.awt.event.ActionEvent; import java.awt.event.ActionListener; import javax.swing.*; @SuppressWarning

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

    用JavaFX写一个石头剪刀布的小游戏,供大家参考,具体内容如下 课程上布置的作业,其实java很少用来写这种程序的 - GUI界面部分 - 石头剪刀布的逻辑部分 书上教的是JavaFX,其实还有很多方法,书上说AWT和Swing基本上淘汰了,但事实上- 代码 MyJavaFX.java package cn.homework; import javafx.application.Application; import javafx.event.ActionEvent; import javaf

  • java实现简单石头剪刀布游戏

    本文实例为大家分享了java实现简单石头剪刀布游戏的具体代码,供大家参考,具体内容如下 问题描述 Alice, Bob和Cindy一起玩猜拳的游戏.和两个人的猜拳类似,每一轮,他们会从石头.剪刀.布中各自选一个出拳,基本的胜负规则是石头赢剪刀.剪刀赢布.布赢石头.如果一轮中正好可以分成胜负两边,则负边的每个人要支付给胜边的每个人一块钱.如果无法分成胜负两边,则都不出钱.比如,如果Alice出石头,而Bob和Cindy都出布,则Alice要分支付Bob和Cindy一块钱.再如,如果Alice出石头

  • java实现简单扫雷游戏

    本文实例为大家分享了java实现简单扫雷游戏的具体代码,供大家参考,具体内容如下 package com.test.swing; import java.awt.event.ActionEvent; import java.awt.event.ActionListener; import java.awt.event.MouseEvent; import java.awt.event.MouseListener; import javax.swing.JButton; import javax.

  • java实现简单扑克牌游戏

    本文实例为大家分享了java实现简单扑克牌游戏的具体代码,供大家参考,具体内容如下 扑克牌小游戏: 游戏玩法简介:定义五个People在玩扑克牌游戏,玩法是5个人从一副没有大小王的扑克牌中各抽取4张,牌的类型有四种:♥,♣,♠,♦.牌的大小为从1~13.(此处为了简单,只取1 -5). 1.黑桃♠A在哪名玩家手中,哪名玩家就获胜. package poker; import java.util.ArrayList; import java.util.Collections; import jav

  • Java实现简单猜拳游戏

    本文实例为大家分享了Java实现简单猜拳游戏的具体代码,供大家参考,具体内容如下 看网上的猜拳游戏那么多,但都是用switch输入数字,所以用if嵌套,写一个简单的猜拳游戏 package Game; import java.util.Scanner; import java.util.Random;//生成随机数,利用switch生成随机的石头,剪刀或者布 public class CaiQuan { public static void main(String[] args) { while

  • java实现简单石头剪刀布小游戏

    简介 石头剪刀布游戏,进入游戏后,玩家需要输入玩家姓名.系统界面之后弹出欢迎界面,玩家可以选择出拳或者退出游戏.玩家选择出拳后同电脑出拳比较,输出猜拳结果.最后退出游戏后显示排行榜,输出总局数,胜率. 分析 通过while循环死循环模拟不断进行游戏,当用户输入0时break跳出while循环. 通过Random产生随机数模拟AI出拳 定义了一个choose方法,将用户输入和AI随机生成的数,转换成剪刀.石头和布. 判断输赢逻辑: 1:石头 2:剪刀 3:布 变量userChoose中存储的是用户

  • Java实现简单台球游戏

    Java实现简单台球桌问题,供大家参考,具体内容如下 需求: 使小球可以在桌面上移动,移动到桌面边缘将被弹回,显示小区的移动 素材: 小球照片 桌球照片 程序源代码: package 桌球游戏; import java.awt.*; import javax.swing.*; public class BallGame extends JFrame { Image ball=Toolkit.getDefaultToolkit().getImage("image/ball.png");

  • Python实现简单石头剪刀布游戏

    近日在学习Python的一些基础知识,觉得还是很有趣的一个一门语言!就目前的学习的一些知识,编写了一些一个简单的石头剪刀布的游戏.主要是熟悉一些Python的一些控制语句. import random while 1: s=int(random.randint(1,3)) print(s) print() if s==1: ind="stone" elif s==2: ind="scissors" elif s==3: ind="paper" m

  • Java实现简单连连看游戏

    本文实例为大家分享了Java实现连连看游戏的具体代码,供大家参考,具体内容如下 大二时做的Java课程设计,拿了个优秀,用了icon来模拟做了个简单的连连看,代码量不多,仅供参考. 课设要求是实现连连看最基本的功能,所以这里写了个简单的初始界面和经典模式的一个界面. 初始界面 代码如下: public class PictureMatching {     JButton classical = new JButton("经典模式");     JButton about = new

  • java实现简单的五子棋游戏

    本文实例为大家分享了java实现简单五子棋游戏的具体代码,供大家参考,具体内容如下 一.主要界面 1.登录界面:2.游戏选择界面:3.五子棋下棋界面 它们间的逻辑关系为先通过登录界面登录跳转到游戏选择界面,再通过游戏选择界面进入到五子棋下棋界面. 二.功能概况 1.登录界面:a.设置一定的布局和添加一些组件:b.通过点击登录按钮判断账号和密码是否正确,正确则成功登录,反之则弹出一个提示账号或密码输入错误的窗口:c.在窗口中添加一个按钮,在点击此按钮后关闭当前窗口,并在第三次输入错误后弹出提示并关

  • java实现简单控制台五子棋游戏

    本文实例为大家分享了java实现简单控制台五子棋的具体代码,供大家参考,具体内容如下 GobangMain这个类是游戏的主方法,主要用于控制游戏的执行,值得注意的是输入的坐标的格式是3,4的样式,不能是其他的格式,也不能出现空格. package com.qf.Gobang; import java.util.Scanner; import org.omg.CORBA.PUBLIC_MEMBER; public class GobangMain { public static String wh

随机推荐