java猜拳_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,学了之后或许可以去做贪吃蛇、扫雷、五子棋等等一些小游戏了。
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持脚本之家。
java猜拳_java实现猜拳小游戏相关推荐
- java 石头剪刀布_Java实现石头剪刀布小游戏
本文实例为大家分享了Java实现石头剪刀布的具体代码,供大家参考,具体内容如下 代码: package com.neusoft.test; import java.awt.BorderLayout; ...
- 像素鸟java版_JAVA 像素鸟小游戏源码(支持俩人一起玩)
[实例简介] [实例截图] 双人 像素鸟如下: [核心代码] package Flappybirid_1; import java.awt.image.BufferedImage; import ja ...
- 面向对象程序设计(Java)课程设计——五子棋小游戏
目录 一.团队成员及任务 二.项目简介 三.功能设计图 四.运行结果截图 五.核心源码 六.课程设计感想与展望 一.团队成员及任务 队长:管俊杰 计科(智能)22-1 202203200037 负责 ...
- 编程语言用 Java 开发一个打飞机小游戏(附完整源码)
编程语言用 Java 开发一个打飞机小游戏(附完整源码) 上图 写在前面 技术源于分享,所以今天抽空把自己之前用java做过的小游戏整理贴出来给大家参考学习.java确实不适合写桌面应用,这里只是通过 ...
- 用JAVA实现吃豆人小游戏
用JAVA实现吃豆人小游戏 游戏运行效果 Model.java Pacman.java 完整的游戏代码及资源文件 游戏运行效果 Model.java package pacman;import jav ...
- Java实现猜丁壳小游戏(猜拳)
剪刀.石头.布又称"猜丁壳",游戏规则中,石头克剪刀,剪刀克布,布克石头. 常见玩法: 一局定胜负 三局两胜 五局三胜 猜拳小游戏要求:用Java编写一个人机对战的猜拳小游戏.人选 ...
- java 扫雷游戏_java的扫雷小游戏(超简单)
这学期的专业选修课选了java,由于之前已经学过了C++,数据结构和操作系统的原因吧!所以感觉上手还是比较容易的-- 于是,实验课老师并没有要求那样一次次的做实验交实验报告,而是在最后一次实验课上,利 ...
- java剪刀石头布小游戏_JAVA实现“剪刀石头布”小游戏
JAVA实现"剪刀石头布"小游戏 import java.util.Random; import javax.swing.*; import java.awt.BorderLayo ...
- java实现智能拼图_java实现拼图小游戏
一个简单的拼图小游戏,供大家参考,具体内容如下 1.首先设计视图面板. 2.添加所需要的图片按钮. 3.最主要的是设计监听事件,添加图片的监听按钮,设定移动空白图片周围的按钮. 4.判断是否成功 . ...
- java五子棋小游戏_java实现五子棋小游戏
java实现五子棋小游戏 package Gomoku; import java.awt.Toolkit; import javax.swing.JFrame; public class Gomoku ...
最新文章
- html javascript 字符串和数组互转 字符串拼接 数组拼接
- 于媛龄(201552118)第二次作业网调问卷的制作
- 【二十一】基于mysqli的表格数据练习
- 35岁之后,你还会继续写代码吗?
- 怎么选择数据服务器?请记住这五条
- sqlserver中编写自定义函数中的返回值问题
- 【github系列】github上传文件时忽略部分文件类型
- 【Vue2.0】—组件(十一)
- Samza框架-----学习笔记
- 为什么plsql不显示tns配置_电脑为什么不定时的会卡?电脑卡和哪些硬件配置有关系呢?...
- UISwitch的大小
- html5获取手机屏幕大小写,html图片自适应手机屏幕大小的css写法
- 零基础SQL教程: 什么是SQL 01
- 模拟电子电路技术基础 | 常用半导体器件
- php 打印机样式自动对齐,虚拟打印机怎么快速设置视图样式
- 硕士论文查重和本科论文查重的差别在哪里?
- Tilera 服务器上hadoop单机版测试
- 读书之二 --《程序员修炼之道》
- 场景图生成论文阅读笔记 之 PCPL
- miui 10 android 9.0,小米基于安卓9.0的MIUI10稳定版来了,你的手机可以更新吗?
热门文章
- 许远东受邀上海管理科技论坛做《LTD数字化经营方法论》分享
- 浅谈framework之InputManagerService
- 从0开始的appium+Android+python自动抢红包世界生活
- Oracle创建用户与授予表空间与权限
- 计算机无法u盘启动,电脑无法从u盘启动怎么办呢?
- div+css静态网页设计——男女装商城-功能齐全(40页) HTML+CSS+JavaScript 大学生网店作品 商城网页设计作业模板 学生网页制作源代码下载
- python关键字匹配_python正则表达式同时匹配多个关键字(多关键字匹配)
- 第四讲 Linux常用命令
- 国外问卷调查好做吗?
- 洛谷P3369 【模板】普通平衡树 红黑树实现