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

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

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

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

思路:

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,学了之后或许可以去做贪吃蛇、扫雷、五子棋等等一些小游戏了。

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

java猜拳_java实现猜拳小游戏相关推荐

  1. java 石头剪刀布_Java实现石头剪刀布小游戏

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

  2. 像素鸟java版_JAVA 像素鸟小游戏源码(支持俩人一起玩)

    [实例简介] [实例截图] 双人 像素鸟如下: [核心代码] package Flappybirid_1; import java.awt.image.BufferedImage; import ja ...

  3. 面向对象程序设计(Java)课程设计——五子棋小游戏

    目录 一.团队成员及任务 二.项目简介 三.功能设计图 四.运行结果截图 五.核心源码 六.课程设计感想与展望 一.团队成员及任务 队长:管俊杰  计科(智能)22-1 202203200037 负责 ...

  4. 编程语言用 Java 开发一个打飞机小游戏(附完整源码)

    编程语言用 Java 开发一个打飞机小游戏(附完整源码) 上图 写在前面 技术源于分享,所以今天抽空把自己之前用java做过的小游戏整理贴出来给大家参考学习.java确实不适合写桌面应用,这里只是通过 ...

  5. 用JAVA实现吃豆人小游戏

    用JAVA实现吃豆人小游戏 游戏运行效果 Model.java Pacman.java 完整的游戏代码及资源文件 游戏运行效果 Model.java package pacman;import jav ...

  6. Java实现猜丁壳小游戏(猜拳)

    剪刀.石头.布又称"猜丁壳",游戏规则中,石头克剪刀,剪刀克布,布克石头. 常见玩法: 一局定胜负 三局两胜 五局三胜 猜拳小游戏要求:用Java编写一个人机对战的猜拳小游戏.人选 ...

  7. java 扫雷游戏_java的扫雷小游戏(超简单)

    这学期的专业选修课选了java,由于之前已经学过了C++,数据结构和操作系统的原因吧!所以感觉上手还是比较容易的-- 于是,实验课老师并没有要求那样一次次的做实验交实验报告,而是在最后一次实验课上,利 ...

  8. java剪刀石头布小游戏_JAVA实现“剪刀石头布”小游戏

    JAVA实现"剪刀石头布"小游戏 import java.util.Random; import javax.swing.*; import java.awt.BorderLayo ...

  9. java实现智能拼图_java实现拼图小游戏

    一个简单的拼图小游戏,供大家参考,具体内容如下 1.首先设计视图面板. 2.添加所需要的图片按钮. 3.最主要的是设计监听事件,添加图片的监听按钮,设定移动空白图片周围的按钮. 4.判断是否成功 . ...

  10. java五子棋小游戏_java实现五子棋小游戏

    java实现五子棋小游戏 package Gomoku; import java.awt.Toolkit; import javax.swing.JFrame; public class Gomoku ...

最新文章

  1. html javascript 字符串和数组互转 字符串拼接 数组拼接
  2. 于媛龄(201552118)第二次作业网调问卷的制作
  3. 【二十一】基于mysqli的表格数据练习
  4. 35岁之后,你还会继续写代码吗?
  5. 怎么选择数据服务器?请记住这五条
  6. sqlserver中编写自定义函数中的返回值问题
  7. 【github系列】github上传文件时忽略部分文件类型
  8. 【Vue2.0】—组件(十一)
  9. Samza框架-----学习笔记
  10. 为什么plsql不显示tns配置_电脑为什么不定时的会卡?电脑卡和哪些硬件配置有关系呢?...
  11. UISwitch的大小
  12. html5获取手机屏幕大小写,html图片自适应手机屏幕大小的css写法
  13. 零基础SQL教程: 什么是SQL 01
  14. 模拟电子电路技术基础 | 常用半导体器件
  15. php 打印机样式自动对齐,虚拟打印机怎么快速设置视图样式
  16. 硕士论文查重和本科论文查重的差别在哪里?
  17. Tilera 服务器上hadoop单机版测试
  18. 读书之二 --《程序员修炼之道》
  19. 场景图生成论文阅读笔记 之 PCPL
  20. miui 10 android 9.0,小米基于安卓9.0的MIUI10稳定版来了,你的手机可以更新吗?

热门文章

  1. 许远东受邀上海管理科技论坛做《LTD数字化经营方法论》分享
  2. 浅谈framework之InputManagerService
  3. 从0开始的appium+Android+python自动抢红包世界生活
  4. Oracle创建用户与授予表空间与权限
  5. 计算机无法u盘启动,电脑无法从u盘启动怎么办呢?
  6. div+css静态网页设计——男女装商城-功能齐全(40页) HTML+CSS+JavaScript 大学生网店作品 商城网页设计作业模板 学生网页制作源代码下载
  7. python关键字匹配_python正则表达式同时匹配多个关键字(多关键字匹配)
  8. 第四讲 Linux常用命令
  9. 国外问卷调查好做吗?
  10. 洛谷P3369 【模板】普通平衡树 红黑树实现