剪刀石头布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){
this.value=value;
}
/**
返回0表示平手,返回1表示赢,返回-1表示输
*/
int compTo(ChoiceAnswer c){
if(value==c.value){
return 0;
}
if(value+1==c.value||(value==3&&c.value==1)){
return 1;
}
return -1;
}
}
Game.java
import java.util.Scanner; public class Game{ void p(String s){ System.out.println(s); } void showWelcome(){ p("欢迎使用······"); p("请选择:【1】石头\t【2】剪刀\t【3】布"); } ChoiceAnswer getUserChoice(){ Scanner sc = new Scanner(System.in); int userChoice=Integer.parseInt(sc.nextLine()); while(userChoice<1||userChoice>3){ p("你输入的不正确!请重新输入!"); userChoice=Integer.parseInt(sc.nextLine()); } return new ChoiceAnswer(userChoice); } ChoiceAnswer getComputerChoice(){ int computerChoice=(int)((Math.random()*3)+1); return new ChoiceAnswer(computerChoice); } void showResult(ChoiceAnswer userChoice,ChoiceAnswer computerChoice){ int result=userChoice.compTo(computerChoice); if(result==0){ System.out.println("平手,您和电脑均选择了:"+userChoice.getText()); } else if(result==1){ System.out.println("恭喜,您赢了!您选择了:"+userChoice.getText()+"; 电脑选择了:"+computerChoice.getText()); } else{ System.out.println("对不起,您败了!您选择了:"+userChoice.getText()+";电脑选择了:"+computerChoice.getText()); } } void start(){ showWelcome(); ChoiceAnswer userChoice=getUserChoice(); ChoiceAnswer computerChoice=getComputerChoice(); showResult(userChoice,computerChoice); } public static void main(String a[]){ new Game().start(); } }
剪刀石头布java_java编写剪刀石头布游戏相关推荐
- python编写剪刀石头布游戏_闲着也是闲着:PYTHON 编写剪刀石头布游戏
闲着也是闲着:PYTHON 编写剪刀石头布游戏 突如其来的一场变故,使得这个假期尤为的漫长,特别是不知什么时候终结的假期,尤其的漫长.闲着也是闲着,不如来学习学习Python吧. 我学习新的语言,不喜 ...
- linux 剪刀石头布c语言,利用C语言编写“剪刀石头布”小游戏
前言 大家好~ 我是一名C语言初学者,学了C语言基础后,我制作了一个小游戏:剪刀石头布. 希望大家能对我的思路和代码提出小Tips(eg.更简便的方法与程序) 我也会虚心接受大家的建议~ 一.游戏原理 ...
- 用python编写猜拳游戏
提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 文章目录 前言 一.编写猜拳游戏 二.思路 1:我的思路 2:别人的思路 总结 前言 提示:这里可以添加本文要记录的大概内容: 学习p ...
- 在编写flash游戏播放声音时的一个要注意的地方
在编写flash游戏播放声音时的一个要注意的地方 如果该机子没有装声卡,或是声卡有问题,或操作系统如win 2003 server禁用了声卡,或提示没有活动混音器设备可用 播放声音得不到channel ...
- 一分钟教你学会python_十分钟教你学会python编写小游戏
原标题:十分钟教你学会python编写小游戏 看过,估计大家都已经精通了吧,好的,话不多说,今天就活学活用,用python来编写纸牌游戏21点,江湖人称黑杰克,BLACK JACK-(注意法式卷舌). ...
- python 儿童 游戏_少儿编程分享:手把手教你用Python编写战斗机游戏(完)
原标题:少儿编程分享:手把手教你用Python编写战斗机游戏(完) 加入图像 现在我们已经能够玩游戏了,但这个游戏丑确实有点丑 .接下来,我们要把单调的白色矩形换成好看的图片. 在前面的代码中,我们用 ...
- 用c语言编写的打字母游戏,用C语言编写小游戏——“井字棋”
原标题:用C语言编写小游戏--"井字棋" 作者:Milo Yip 来源:知乎 原文链接:https://zhuanlan.zhihu.com/p/39581573 在 Milo Y ...
- 怎么用python做战斗机_少儿编程分享:手把手教你用Python编写战斗机游戏(四)
游戏分享:手把手教你用Python编写 战斗机游戏(四) 2018.1.25 飞机大战就到这里啦 你的飞机大战做出来了吗 加入图像 现在我们已经能够玩游戏了,但这个游戏丑确实有点丑.接下来,我们要把单 ...
- 如何使用 Director 编写“拼图游戏”
如何使用 Director 编写"拼图游戏" 如今,世界上很多大公司都使用 Director 制作自己的多媒体教学光盘..这其中包括微软公司,苹果公司,Adobe 公司等等(尽管这 ...
最新文章
- Java排序算法:冒泡排序
- excel in python
- PyQt5 技术篇 - 按钮隐藏并保留位置,pyqt5设置按钮的可见度,设置按钮透明度
- 抛出错误_如何找到抛出ORA00933错误的SQL
- 快速打开Github某个commit页面的方法
- cassandra 入门_Apache Cassandra和Java入门(第一部分)
- WM有约II(一):你在干嘛?
- 95-240-060-源码-state-状态生存时间(TTL)
- 工程监测管理平台、工程数据看板、工程总览、动态模型、数据分析、数据跟踪、建筑工地、数据报表、警点管控、现场记录、观测记录、测点管理、模型管理、文档管理、墙体下沉、成员管理、axure原型、产品原型
- 为什么 Kubernetes 是微服务发展的必然产物?
- Linux Shell 在运维中的经验总结
- NOI 2017 整数(线段树)
- 程序员史诗级必读书单吐血整理四个维度系列80+本书(珍藏版)
- 数据库内外连接、自连接
- 《Web安全之深度学习实战》笔记:第六章 垃圾邮件识别
- vue可视化拖拽生成工具_一款可拖拽的WEB表单设计布局器-(echarts-vue-jquery-可视化图表)...
- 下载不了代码仓库的代码怎么办?
- CloudFoundry 环境上的 Java 应用开发如何指定 build pack
- DSP_TMS320F28377D_ADC学习笔记
- 群控代理、2016年很火的云豹群控代理
热门文章
- RISC-V学习整理
- Cocos2dx 3.1.1 之 加速传感器、监听物理按键
- 隆云通露点温度传感器
- 第一章:深度学习引言
- 域控服务器降级失败,windows2003域控制器升级和降级的图文教程
- java math pi_如何在java中使用math.pi
- python加密规则ascii码值加5_Python使用编码加密输入数据
- 中国国际货代行业市场运营规划及发展潜力研究报告2022年版
- 在ubuntu系统下使用gcc和makefile实现c语言程序的编译运行
- 使用注册表编辑win10鼠标右键菜单,详细解释(右键文件夹、文件以及右键空白区域下三种情况)