java 保龄球游戏开发_保龄球游戏 编程
FreePascal编程问题打保龄球(bowling)打保龄球是用一个滚球去打击十个站立的柱,将柱击倒。一局分十轮,每轮可滚球一次或多次,以击倒的柱数为依据计分。一局得分为十轮得分之和,而每...
Free Pascal 编程问题
打保龄球(bowling)
打保龄球是用一个滚球去打击十个站立的柱,将柱击倒。一局分十轮,每轮可滚球一次或多次,以击倒的柱数为依据计分。一局得分为十轮得分之和,而每轮的得分不仅与本轮滚球情况有关,还可能与后续一两轮的滚球情况有关。即某轮某次滚球击倒的柱数不仅要计入本轮得分,还可能会计入前一两轮得分。具体的滚球击柱规则和计分方法如下:
(1)若某一轮的第一次滚球就击倒全部十个柱,则本轮不再滚球(若是第十轮则还需另加两次滚球,不妨称其为第十一轮和第十二轮,并不是所有的情况都需要滚第十一轮和第十二轮球)。该轮得分为本次击倒柱数10与以后两次滚球所击倒柱数之和。
(2)若某一轮的第一次滚球未击倒十个柱,则可对剩下未倒的柱再滚球一次。如果这两次滚球击倒全部十个柱,则本轮不再滚球(若是第十轮则还需另加一次滚球),该轮得分为这两次共击倒柱数10与以后一次滚球所击倒柱数之和。
(3)若某一轮两次滚球未击倒全部十个柱,则本轮不再继续滚球,该轮得分为这两次滚球击倒的柱数之和。
总之,若-轮中一次滚球或两次滚球击倒十个柱,则本轮得分是本轮首次滚球开始的连续三次滚球击倒柱数之和(其中有一次或两次不是本轮滚球)。若一轮内二次滚球击倒柱数不足十个,则本轮得分即为这两次击倒柱数之和。下面以实例说明如下(字符“/”表示击倒当前球道上的全部的柱):
轮 1 2 3 4 5 6 7 8 9 10 11 12
击球情况 / / / 72 9/ 81 8/ / 9/ / 8/
各轮得分 30 27 19 9 18 9 20 20 20 20
累计总分 30 57 76 85 103 112 132 152 172 192
现在请你编写一个保龄球实时计分程序,用来计算和显示某轮结束后的得分情况。若某轮的得分暂时无法算出,则该轮得分不显示。
输入:
输入数据用文件bowling.in,文件内容仅有一行,为前若干轮滚球的情况,每轮滚球用一到两个字符表示,每一个字符表示一次击球,字符“/”表示击倒当前球道上的全部的柱,否则用一个数字字符表示本次滚球击倒的当前球道上的柱的数目,两轮滚球之间用一个空格字符隔开。
如上例对应的输入文件内容为:/ / / 72 9/ 81 8/ / 9/ / 8/
输出:
输出到文件bowling.out,共两行,第一行为每轮得分,第二行为到当前轮为止的总得分。每个得分之间用一个空格隔开。
样例输入:
/ / / 72 9/ 81 8/ / 9/ / 8/
样例输出:
30 27 19 9 18 9 20 20 20 20
30 57 76 85 103 112 132 152 172 192
求完整程序 急需! 尽量在8.25之前解决!拜托各位才子(女)!!!
展开
java 保龄球游戏开发_保龄球游戏 编程相关推荐
- 【源码+教程】Java课设项目_12款最热最新Java游戏项目_Java游戏开发_Java小游戏_飞翔的小鸟_王者荣耀_超级玛丽_推箱子_黄金矿工_贪吃蛇
马上就要期末了,同学们课设做的如何了呢?本篇为大家带来了12款热门Java小游戏项目的源码和教程,助力大家顺利迎接暑假![源码+教程]Java课设项目_12款最热最新Java游戏项目_Java游戏开发 ...
- 【源码+图片素材】Java王者荣耀游戏开发_开发Java游戏项目【王者荣耀】1天搞定!!!腾讯游戏_Java课程设计_Java实战项目_Java初级项目
王者荣耀是当下热门手游之一,小伙伴们是否想过如何制作一款属于自己的王者荣耀游戏呢? 本课程讲解了一个王者荣耀游戏的详细编写流程,即使你是刚入门Java的新手,只要你简单掌握了该游戏所需要的JavaSE ...
- Threejs系列--9游戏开发--沙漠赛车游戏【基础场景渲染】
Threejs系列--9游戏开发--沙漠赛车游戏[基础场景渲染] 序言 准备工作 目录结构 代码一览 index.js代码 index.css代码 Camera.js代码 Sizes.js代码 App ...
- Threejs系列--22游戏开发--沙漠赛车游戏【布置游戏开始场景】
Threejs系列--22游戏开发--沙漠赛车游戏[布置游戏开始场景] 序言 目录结构 代码一览 index.js代码 Objects.js代码 Materials.js代码 materials/Fl ...
- libGDX游戏开发之打包游戏(十二)
libGDX游戏开发之打包游戏(十二) libGDX系列,游戏开发有unity3D巴拉巴拉的,为啥还用java开发?因为我是Java程序员emm-国内用libgdx比较少,多数情况需要去官网和goog ...
- 【邀您参加】Android大讲堂-Android游戏开发之捕鱼游戏
来源:华清远见嵌入式培训中心 ● 揭开Android底层架构的神秘面纱 Android应用开发与底层开发一网打尽! ● 全程免费 网络直播 实时互动 业内专家精辟讲解 项目案例透彻分析 作为目前全球最 ...
- flex 联机游戏开发 - 四国军棋游戏:(三) 核心类
通过前面的练习 flex 联机游戏开发 - 四国军棋游戏:(二)棋盘棋子 我们已经成功地用不到200行的代码绘制出了一个漂亮的棋盘,现在,我们开始进入游戏的核心类设计阶段.四国军棋的游戏逻辑还是比较复 ...
- flex 联机游戏开发 - 四国军棋游戏:(三) 核心类设计
通过前面的练习 flex 联机游戏开发 - 四国军棋游戏:(二)棋盘棋子 我们已经成功地用不到200行的代码绘制出了一个漂亮的棋盘,现在,我们开始进入游戏的核心类设计阶段.四国军棋的游戏逻辑还是比较复 ...
- 游戏开发心得——资料篇——游戏行业的详细职位介绍与定义分析
游戏开发心得--资料篇--游戏行业的详细职位介绍与分析(不定期更新) FOR THE SIGMA FOR THE GTINDER FOR THE ROBOMASTER 简介: 本篇主要介绍一下博主所了 ...
- libGDX游戏开发之修改游戏帧数FPS(十三)
libGDX游戏开发之修改游戏帧数FPS(十三) libGDX系列,游戏开发有unity3D巴拉巴拉的,为啥还用java开发?因为我是Java程序员emm-国内用libgdx比较少,多数情况需要去官网 ...
最新文章
- 三、Spring Boot在org.springframework.boot组下应用程序启动器
- 2015-05-26
- openCV滑动条TrackBar事件实例
- SVN客户端--TortoiseSVN使用说明
- 堆之大,ZGC亦可速清也!
- 能过JdbcTemplate,druid来查询表数据并封闭成Bean 与传统手工写法对比 100多行的代码 5行搞定 (Jar 牛B)
- H5与客户端交互的方式有哪些? 怎么做?
- jQuery改变网页背景颜色切换的方法
- 从JavaScript单例模式到Vuex中store
- 图像分辨率和图像大小的计算
- 护眼的VS2019黑色主题!把 Visual Studio 2019 主题设置为 JetBrains Darcula 主题,类似 Pycharm, CLion, IntelliJ IDEA
- python基础:模块的使用——time使用——时间记录器实现
- R语言一种无偏变量选择的多元统计方法
- VMware16安装MacOS【详细教程】
- Android——加速传感器(ACCELEROMETER)的应用
- win10下安装win7双系统
- 《帝友货代系统》项目研发总结
- SPM8和哪个版本的matlab配套,SPM8处理流程
- 有向图中欧拉回路存在的充分条件及证明
- pyhton爬取爱豆(李易峰)微博评论
热门文章
- Android Studio中关于消除“Permission is only granted to system apps”错误的方法
- 台式计算机如何扫描文件,打印机怎么扫描,教您打印机怎么扫描文件
- Invalid bound statement (not found): com.example.wyl.mapper.PeijianDAO.selectList异常错误
- centos 设置mtu_Linux上合理设置网卡的MTU值
- Gris 游戏开发-day04
- 全球首款基于开放式工业控制系统的EdgeIO边缘计算IO模块诞生
- 阿里云服务器安全组放行宝塔端口8888|888|80|443|20|21教程
- Android模拟器中实现音、视频文件的断点播放
- qiankun加载react子应用报错[import-html-entry]: error occurs while executing normal script
- 为小巨人记一笔,等待明日新星的升起