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编写剪刀石头布游戏相关推荐

  1. python编写剪刀石头布游戏_闲着也是闲着:PYTHON 编写剪刀石头布游戏

    闲着也是闲着:PYTHON 编写剪刀石头布游戏 突如其来的一场变故,使得这个假期尤为的漫长,特别是不知什么时候终结的假期,尤其的漫长.闲着也是闲着,不如来学习学习Python吧. 我学习新的语言,不喜 ...

  2. linux 剪刀石头布c语言,利用C语言编写“剪刀石头布”小游戏

    前言 大家好~ 我是一名C语言初学者,学了C语言基础后,我制作了一个小游戏:剪刀石头布. 希望大家能对我的思路和代码提出小Tips(eg.更简便的方法与程序) 我也会虚心接受大家的建议~ 一.游戏原理 ...

  3. 用python编写猜拳游戏

    提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 文章目录 前言 一.编写猜拳游戏 二.思路 1:我的思路 2:别人的思路 总结 前言 提示:这里可以添加本文要记录的大概内容: 学习p ...

  4. 在编写flash游戏播放声音时的一个要注意的地方

    在编写flash游戏播放声音时的一个要注意的地方 如果该机子没有装声卡,或是声卡有问题,或操作系统如win 2003 server禁用了声卡,或提示没有活动混音器设备可用 播放声音得不到channel ...

  5. 一分钟教你学会python_十分钟教你学会python编写小游戏

    原标题:十分钟教你学会python编写小游戏 看过,估计大家都已经精通了吧,好的,话不多说,今天就活学活用,用python来编写纸牌游戏21点,江湖人称黑杰克,BLACK JACK-(注意法式卷舌). ...

  6. python 儿童 游戏_少儿编程分享:手把手教你用Python编写战斗机游戏(完)

    原标题:少儿编程分享:手把手教你用Python编写战斗机游戏(完) 加入图像 现在我们已经能够玩游戏了,但这个游戏丑确实有点丑 .接下来,我们要把单调的白色矩形换成好看的图片. 在前面的代码中,我们用 ...

  7. 用c语言编写的打字母游戏,用C语言编写小游戏——“井字棋”

    原标题:用C语言编写小游戏--"井字棋" 作者:Milo Yip 来源:知乎 原文链接:https://zhuanlan.zhihu.com/p/39581573 在 Milo Y ...

  8. 怎么用python做战斗机_少儿编程分享:手把手教你用Python编写战斗机游戏(四)

    游戏分享:手把手教你用Python编写 战斗机游戏(四) 2018.1.25 飞机大战就到这里啦 你的飞机大战做出来了吗 加入图像 现在我们已经能够玩游戏了,但这个游戏丑确实有点丑.接下来,我们要把单 ...

  9. 如何使用 Director 编写“拼图游戏”

    如何使用 Director 编写"拼图游戏" 如今,世界上很多大公司都使用 Director 制作自己的多媒体教学光盘..这其中包括微软公司,苹果公司,Adobe 公司等等(尽管这 ...

最新文章

  1. Java排序算法:冒泡排序
  2. excel in python
  3. PyQt5 技术篇 - 按钮隐藏并保留位置,pyqt5设置按钮的可见度,设置按钮透明度
  4. 抛出错误_如何找到抛出ORA00933错误的SQL
  5. 快速打开Github某个commit页面的方法
  6. cassandra 入门_Apache Cassandra和Java入门(第一部分)
  7. WM有约II(一):你在干嘛?
  8. 95-240-060-源码-state-状态生存时间(TTL)
  9. 工程监测管理平台、工程数据看板、工程总览、动态模型、数据分析、数据跟踪、建筑工地、数据报表、警点管控、现场记录、观测记录、测点管理、模型管理、文档管理、墙体下沉、成员管理、axure原型、产品原型
  10. 为什么 Kubernetes 是微服务发展的必然产物?
  11. Linux Shell 在运维中的经验总结
  12. NOI 2017 整数(线段树)
  13. 程序员史诗级必读书单吐血整理四个维度系列80+本书(珍藏版)
  14. 数据库内外连接、自连接
  15. 《Web安全之深度学习实战》笔记:第六章 垃圾邮件识别
  16. vue可视化拖拽生成工具_一款可拖拽的WEB表单设计布局器-(echarts-vue-jquery-可视化图表)...
  17. 下载不了代码仓库的代码怎么办?
  18. CloudFoundry 环境上的 Java 应用开发如何指定 build pack
  19. DSP_TMS320F28377D_ADC学习笔记
  20. 群控代理、2016年很火的云豹群控代理

热门文章

  1. RISC-V学习整理
  2. Cocos2dx 3.1.1 之 加速传感器、监听物理按键
  3. 隆云通露点温度传感器
  4. 第一章:深度学习引言
  5. 域控服务器降级失败,windows2003域控制器升级和降级的图文教程
  6. java math pi_如何在java中使用math.pi
  7. python加密规则ascii码值加5_Python使用编码加密输入数据
  8. 中国国际货代行业市场运营规划及发展潜力研究报告2022年版
  9. 在ubuntu系统下使用gcc和makefile实现c语言程序的编译运行
  10. 使用注册表编辑win10鼠标右键菜单,详细解释(右键文件夹、文件以及右键空白区域下三种情况)