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(true)
 {

 System.out.println("请输入石头,剪刀或者布");
 Scanner sc = new Scanner(System.in);
 String quantou = sc.next();
 int month = (int)(3*Math.random())+1;
 String com;//为电脑的出拳生成字符串
 //电脑出拳
 switch(month)
 {
 case 1:
 com = "石头";
 break;
 case 2:
 com = "剪刀";
 break;
 case 3:
 com = "布";
 break;
 }
 if(quantou.equals("石头"))
 {
 if(month==1)
 {
 System.out.println("你出的是石头,电脑出的是石头");
 System.out.println("平局");
 }
 else if(month==2)
 {
 System.out.println("你出的是石头,电脑出的是剪刀");
 System.out.println("你赢了");
 }
 else if(month==3){
 System.out.println("你出的是石头,电脑出的是布");
 System.out.println("你输了");
 }
 }
 else if(quantou.equals("剪刀"))
 {
 if(month==1)
 {
 System.out.println("你出的是剪刀,电脑出的是石头");
 System.out.println("你输了");
 }
 else if(month==2)
 {
 System.out.println("你出的是剪刀,电脑出的是剪刀");
 System.out.println("平局");
 }
 else if(month==3){
 System.out.println("你出的是剪刀,电脑出的是布");
 System.out.println("你赢了");
 }
 }
 else if(quantou.equals("布"))
 {
 if(month==1)
 {
 System.out.println("你出的是布,电脑出的是石头");
 System.out.println("你赢了");
 }
 else if(month==2)
 {
 System.out.println("你出的是布,电脑出的是剪刀");
 System.out.println("你输了");
 }
 else if(month==3) {
 System.out.println("你出的是布,电脑出的是布");
 System.out.println("平局");
 }
 }

 }

 }
}

再为大家补充一段猜拳游戏代码:

import java.util.Scanner;
import java.util.Random;
public class GuessingBoxing {

 public static void main(String[] args) {
 while(true) {
 System.out.println("----猜拳游戏----");
 System.out.println("请出拳(1、剪刀 2、石头 3.布)");
 Scanner in=new Scanner(System.in);
 /**
 * people表示人出的数
 * computer表示电脑出的数
 */
 int people=in.nextInt();
 int computer=(int)(Math.random()*3+1);
 f(people,computer);
 System.out.println();
 System.out.println();
 //输入完成,开始判断输赢
 }
 }

 private static void f(int people, int computer) {
 String logo1="剪刀"; //数字字符化
 String logo2="剪刀";
 switch(people) {
 case 1:
 logo1="剪刀";
 break;
 case 2:
 logo1="石头";
 break;
 case 3:
 logo1="布";
 }
 switch(computer) {
 case 1:
 logo2="剪刀";
 break;
 case 2:
 logo2="石头";
 break;
 case 3:
 logo2="布";
 }
 if(people==computer) {
 System.out.println("平局 你出的是:"+logo1+" 电脑出的是"+logo1);
 }else
 if(people==1&&computer==2||people==2&&computer==3||people==3&&computer==1) {
 System.out.println("你输了 你出的是:"+logo1+" 电脑出的是"+logo2);
 }else
 System.out.println("你赢了 你出的是:"+logo1+" 电脑出的是:"+logo2);
 }
}

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

(0)

相关推荐

  • Java开发实现人机猜拳游戏

    本文实例为大家分享了Java开发实现人机猜拳游戏的具体代码,供大家参考,具体内容如下 猜拳游戏 游戏规则:人和电分别出剪刀.石头.布,直到人战胜电脑,游戏结束. 整体分析: 1.总体是一个循环 ->>>(while循环终止条件是人战胜电脑,break:) 2.人的出拳数字从键盘获得 ->>>(Scanner) 3.电脑的出拳数字随机产生范围是(1,2,3)->>>Math.random() 4.出拳的数字转换为文字 ->>>switc

  • java利用多线程和Socket实现猜拳游戏

    本文实例为大家分享了利用多线程和Socket实现猜拳游戏的具体代码,供大家参考,具体内容如下 实例:猜拳游戏 猜拳游戏是指小时候玩的石头.剪刀.布的游戏.客户端与服务器的"较量",服务器会自动随机产生出石头.剪刀或者布,客户端则由用户输入石头.剪刀.布之一,然后服务器通过比较告知比较结果.比如,客户端出石头,而服务器出的是剪刀,那么,服务器就会告知客户端,用户赢了.猜拳游戏也要制作一个多线程的程序,让多个客户端能够共同参与游戏.在该程序中,要包括猜拳的业务逻辑的线程类.客户端类.服务器

  • 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实现人机猜拳游戏的具体代码,供大家参考,具体内容如下 实现: User类 public class User { private String name; private int score=0; private int num; public String GetName() { return this.name; } public void SetName(String name) { this.name=name; } public int GetScore()

  • 基于java实现人机猜拳游戏

    本文实例为大家分享了java实现人机猜拳游戏的具体代码,供大家参考,具体内容如下 完成人机猜拳互动游戏的开发,用户通过控制台输入实现出拳,电脑通过程序中的随机数实现出拳,每一局结束后都要输出结果.当用户输入n时停止游戏,并输出总结果.效果如图1-1所示. 图1-1人机猜拳游戏 实现思路 图1-2该项目的类图 (1) 创建出用户类. 定义用户类Customer,定义类的属性(name.score)和类的方法showFist(). 请思考getFist()中的switch语句该如何书写. (2) 创

  • 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实现猜拳游戏的具体代码,供大家参考,具体内容如下 一.问题简介 通过控制台方式实现一个人机对战的猜拳游戏,用户通过输 入(1.剪刀2.石头3.布),机器随机生成(1.剪刀2.石头3.布),胜者积分,3局以后通过积分的多少判定胜负. 二.代码逻辑简介 1.向用户解释比赛规则: 2.接收用户输入的内容并判断用户输入的内容是否符合要求,如果不符合,重新输入. 3.电脑自动生成数字: 4.根据电脑和用户输入的内容,进行比较二者的胜负 5.让用户连续进行多场比赛,直到一方达到3

  • java实现猜拳游戏

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

  • 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实现简单石头剪刀布游戏

    本文实例为大家分享了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控制台实现猜拳游戏的具体代码,供大家参考,具体内容如下 1.目标 通过控制台实现一个人机对战的猜拳游戏,用户通过输入(1.剪刀 2.石头 3.布),机器随机生成(1.剪刀 2.石头 3.布),胜者积分,n 局以后通过积分的多少判定胜负. 2.源码 根据目标的要求,可以大概知道,我们需要的类有: ①一个用户类User,用于获得和存储用户的出拳: ②一个机器人的类Robot,用于随机生成机器人的出拳: ③一个Game类,是存放核心代码的类,用户和机器人的出拳在这里进行对比

  • Java面向对象之猜拳游戏

    Java面向对象之猜拳游戏,供大家参考,具体内容如下 1 要求 与电脑进行猜拳并记录分数. 2 Computer.java 源代码(电脑自动随机出拳) public class Computer { public void Fingers(int index) { String[] fingers = {"石头", "剪刀", "布"}; System.out.println("电脑出拳:" + fingers[index])

  • Java实现简单台球游戏

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

随机推荐