摘要:本人是广东石油化工学院的一名大一学生,因对手机开发有浓厚兴趣,故趁暑假空闲时间自学了Java基础知识。
刚好今天是我二十周岁的生日,想想也不容易,走过了二十个年头,却没送给自己任何礼物,所以今天花了一点时间,写了一个java小游戏,做为自己的生日礼物!
自我上大学,就喜欢上了博客园,在博客园上,我学习了很多珍贵的知识,借此机会感谢博客园!
我一直有个梦想,就是希望有一天能在博客园首页发表文章,真的很希望  我的这份礼物能登在博客园首页,我知道,本程序很粗糙,请博客园的编辑们酌情给分!
再次感谢博客园

以下是程序源码:

  1 /*
  2  * title:     送给自己人生的第一份生日礼物!
  3  * author:  iGeneral
  4  * date:    壬辰龙年七月初六
  5  * describe:iGeneral送给自己二十周岁的生日礼物!
  6  * *今天,刚好是学Java满月纪念日,也是自己的生日,啊~~已经二十岁了,这一天,很重要!——我进入了老二行列——长大了,也渺小了!
  7  * *送给自己人生的第一份生日礼物,尽管它档次不高,还是很心满意足——毕竟回头望去,有不少值得庆贺!
  8  * 在这里,iGeneral想借此机会,感谢养育我的爸爸妈妈,教育我的亲人、老师,陪伴我的朋友、同学、师兄师姐!
  9  * 程序功能:模拟”剪刀石头布比赛“,最后通过统计玩家和电脑输赢局数,来判断最总胜利者!
 10  */
 11 package second_day;
 12 import java.util.Scanner;
 13 import java.util.Random;
 14 public class JSB {
 15     public static void main(String[] args) {
 16         System.out.println("···········剪刀石头布游戏开始···········");
 17         boolean bool=true;
 18         Scanner sc=new Scanner(System.in);
 19         int[] tj=new int[100];
 20         //System.out.println(tj.length);输入数为100
 21         int a,b,c,d;//a用来记录游戏者的选择,b来记录计算机的选择,d用来记录每局比赛的结果
 22         String s="";
 23         Random ran=new Random();
 24         for(int i=0;bool;i++){
 25             System.out.println("0 代表 剪刀\n1 代表 石头\n2 代表 布");
 26             System.out.println("请选择:  ");
 27             a=sc.nextInt();
 28             b=ran.nextInt(3);
 29             if(b==0){
 30                 s="剪刀";
 31             }else{
 32                 if(b==1){
 33                     s="石头";
 34                 }
 35                 else{
 36                     s="布";
 37                 }
 38             }
 39             c=a-b;//通过比较数的差值来判断输赢!
 40             switch(c){
 41             case 1:
 42             case -2:System.out.println("恭喜你,系统出 "+s+",此局你赢了!");d=1;break;
 43             case 0:System.out.println("还好,系统出 "+s+",平局!");d=2;break;
 44             default:System.out.println("很遗憾,系统出 "+s+",此局你输了!");d=3;
 45             }
 46             tj[i]=d;//将输赢的结果统计到数组中
 47             System.out.println("输入“0”继续,“1”退出!\n`````````````````````````````````");
 48             if(sc.nextInt()==1){
 49                 bool=false;
 50             }
 51         }
 52         a=0;
 53         b=0;
 54         c=0;
 55         for(int i=0;i<tj.length;i++){
 56             if(tj[i]!=0){
 57                 c++;
 58             }
 59             if(tj[i]==1){
 60                 a++;
 61             }else if(tj[i]==2){
 62                 b++;
 63             }
 64         }
 65         System.out.println("比赛次数: "+c+"\n胜局:  "+a+"\n平局 :"+b+"\n·············游戏结束··············!");
 66         if(a>c-a){
 67             System.out.println("赢——能带来一时的欢喜,那很值得。但别忘了,你的梦想——即使你知道那几乎是不可能,那才是最后的胜利!");
 68         }else if(a==c-a){
 69             System.out.println("平手——这世间所有的输赢,在死亡面前都是那么渺小!“不要被教条所限,要听从自己内心的声音,去做自己想做的事。”");
 70         }else{
 71             System.out.println("输,那只是暂时的!——Steve在他三十岁的时候,离开了苹果,创办了NeXT和PIXAR...那条路还在继续!");
 72         }
 73     }
 74 }/*output``
 75 ···········剪刀石头布游戏开始···········
 76 0 代表 剪刀
 77 1 代表 石头
 78 2 代表 布
 79 请选择:
 80 0
 81 很遗憾,系统出 石头,此局你输了!
 82 输入“0”继续,“1”退出!
 83 `````````````````````````````````
 84 0
 85 0 代表 剪刀
 86 1 代表 石头
 87 2 代表 布
 88 请选择:
 89 1
 90 很遗憾,系统出 布,此局你输了!
 91 输入“0”继续,“1”退出!
 92 `````````````````````````````````
 93 0
 94 0 代表 剪刀
 95 1 代表 石头
 96 2 代表 布
 97 请选择:
 98 2
 99 恭喜你,系统出 石头,此局你赢了!
100 输入“0”继续,“1”退出!
101 `````````````````````````````````
102 1
103 比赛次数: 3
104 胜局:  1
105 平局 :0
106 ·············游戏结束··············!
107 输,那只是暂时的!——Steve在他三十岁的时候,离开了苹果,创办了NeXT和PIXAR...那条路还在继续!
108 */

转载于:https://www.cnblogs.com/igeneral/archive/2012/08/21/2649860.html

送给自己人生的第一份生日礼物——Java小游戏!相关推荐

  1. 【黑马】贪吃蛇——你的第一个简易Java小游戏

    本程序是跟着黑马敲得,非常适合新手练手.B站学习链接:​​​​​​[黑马]两个小时带你用Java语言写一个贪吃蛇游戏[配套源码+笔记]_哔哩哔哩_bilibili 以下是全部程序: 主类MainFra ...

  2. 各种经典java小游戏_Java是这个世界上最好的语言!

    为什么? 请看TIOBE最新发布的编程语言排行榜: TIOBE开发语言排行榜每月更新一次,其结果可以用来检阅开发者的编程技能能否跟上趋势,或是否有必要作出战略改变,以及什么编程语言是应该及时掌握的. ...

  3. Java小游戏:模仿微信群发红包

    Java小游戏:模仿微信群发红包 微信群主发普通红包,普通红包规则: 群主的一笔金额,从群主余额中扣除,平均分成n等分,让群员领取. 成员领取红包后,保存到余额中. 请根据规则,完成案例中所有类的定义 ...

  4. 《Java小游戏实现》:坦克大战

    <Java小游戏实现>:坦克大战 前面写了一个简单的聊天小程序,今天开始就写一个坦克大战的游戏,算是对Java相关小知识点的一个应用. 这个游戏的完成,我们也是分步完成,逐步累加,一个一个 ...

  5. java小游戏-超级玛丽

    java小游戏-java小游戏-超级玛丽 1 创建窗口 2 创建并完成常量类 3 创建背景类 4 绘制背景类 5 创建障碍物 6 第一关的设计 7 第二关的设计 8 第三关的设计 9 创建马里奥类 1 ...

  6. java小游戏-java小游戏-大鱼吃小鱼

    java小游戏-java小游戏-大鱼吃小鱼 1 创建窗口 2 添加背景图 3 启动封面 4 启动页面的点击事件 5 游戏开始时的背景添加 6 双缓存解决闪屏问题 7 地方第一条小鱼的添加 8 敌方左方 ...

  7. java小游戏——飞翔的小鸟(java初学作品)

    注:学习了java基础后,做出来的一个小作品,可以用来巩固学习 概述: 飞翔的小鸟能够作为Java基础的收官之作,包涵了Java很多的基础知识,在学习完Java基础后,尝试编写一些东西,能够起到很好的 ...

  8. 猜生日 Java小游戏

    猜生日 Java小游戏 最近看到一个很有趣的小游戏: 询问朋友5个问题,找到他出生在一个月的哪一天.每个问题都是询问他的生日是否是5个数字集合中的一个. 这5个集合分别是: set1:1 3 5 7 ...

  9. 【Java】寒假答辩作品:Java小游戏

    文章目录 java入门小游戏[test] 游戏界面 前言 (可直接跳到程序介绍) 前期入门小项目 前期收获 后期自创关卡 熄灯问题拓展 新游戏拓展 实现切换关卡切换音乐 后续 java入门小游戏[te ...

最新文章

  1. 迁移学习:领域自适应的理论分析
  2. 2019年5月12日-linux就该这么学-第6课
  3. 区块链BaaS云服务概念简述
  4. 选择Java密码算法第1部分-散列
  5. Javascript设置对象属性为只读
  6. php 公众号验证回调方法_微信公众号关键词自动回复设置方法!
  7. 微pe工具箱有linux版吗,微PE工具箱
  8. 去除winrar的弹窗广告方法(亲测有效)
  9. .json格式转为.yml格式
  10. RetinaFace+ArcFace人脸识别测试
  11. 2015年OA选型一览表
  12. python2.0迅雷下载_【Tomato DualWan】迅雷离线下载完美教程
  13. pytorch之拿训练好的LeNet模型测试自己的手写图片预测失败
  14. GNSS原理及技术(一)——GNSS现状与发展
  15. DDR、DDR2、DDR3、DDR4、LPDDR区别
  16. 如何传输利润中心主数据
  17. 程序员眼中最牛的UI设计师是怎样的?
  18. 【无标题】支付场景常见的死信队列+TTL延迟队列的实现
  19. 视频提取关键帧工具类KeyFramesExtractUtils.py,动态支持三种取帧方式,关键参数可配置,代码经过优化处理,效果和性能更好。
  20. 211计算机冷门学校,新闻传播硕士冷门学校(考研适合捡漏的211大学)

热门文章

  1. 冷藏温度范围_电冰箱冷冻室和冷藏室分别温度是多少
  2. MDN之Web 开发技术【Object.assign()】
  3. 大数据平台CDH的介绍和5.16/6.3版本的搭建
  4. Spring全家桶--SpringCloud(初级)
  5. 笔记_Maya绑定基础_创建一段骨骼
  6. 青龙面板常用指令包含修复登录次数等合集
  7. 测试新人入职第一天都做什么?
  8. Google Chrome 搜索特定日期的历史浏览记录
  9. 查询产品品牌的列表和品牌的详细信息
  10. Java高效率复习-线程基础[线程]