第一次迭代

package game;

import java.util.Scanner;

public class Volleyball {
    /*
     * 排球的比赛规则:全场采用五局三胜制度, 每局内: 1、赢一球得2两分 2、首先得到25分的队伍本局胜利。 3、率先赢三局的队伍全场比赛胜利。
     */
    public static void main(String[] args) {

        int[][] scoreArr = new int[5][2];// 定义二维数组,用于记录每局比赛分数
        int red = 0;// 定义红蓝变量,用于判断红蓝整场比赛输赢
        int blue = 0;

        System.out.println("--------欢迎进入排球计分系统------");
        int j = 0;
        OK: while (true) {
            System.out.println("请选择您的操作:");
            System.out.println("1、开始一局比赛  2、查询一局比分  3、退出");
            Scanner scan = new Scanner(System.in);
            String choice = scan.next();// 键入操作
            if (j < 5) {
                switch (choice) {
                case "1": {// 开始一局新比赛
                    System.out.println("第" + (j + 1) + "局比赛开始!");
                    boolean floag1 = false;
                    boolean floag2 = false;// 定义标志位,用于判断本局比赛红蓝方的输赢
                    int redScore = 0;
                    int blueScore = 0;// 定义每局比赛红蓝方基础分数
                    for (int i = 0; i < 25; i++) {
                        System.out.println("当前比分为:红方:" + redScore + "蓝方:" + blueScore);
                        System.out.println("请选择加分队伍序号:1、 蓝方 2、红方");
                        int temp = scan.nextInt();
                        if (temp == 1) {// 为蓝方加分
                            redScore += 2;// 红方分数+2分
                            if (redScore >= 25) {// 率先到达分数,则赢
                                scoreArr[j][0] = redScore;// 把红方分数写入二维数组
                                scoreArr[j][1] = blueScore;// 把蓝方分数写入二维数组
                                floag1 = true;// 判断本局比赛红方赢
                                break;
                            } else {
                                continue;
                            }
                        }
                        if (temp == 2) {
                            blueScore += 2;
                            if (redScore >= 5) {
                                scoreArr[j][0] = redScore;
                                scoreArr[j][1] = blueScore;
                                floag2 = true;
                                break;
                            } else {
                                continue;
                            }
                        }
                    }
                    System.out.println("本局比赛结束!");
                    System.out.println("比分为:红方:" + redScore + "蓝方:" + blueScore);
                    if (floag1) {// 如果蓝方floag1为true
                        red++;// 蓝方总分+1
                        System.out.println("本局结果:红方胜利");
                        if (red >= 3) {// 蓝方总分=3,蓝方赢
                            System.err.println("比赛红方胜利,全部比赛结束!请选择其他操作:");
                        }
                    }
                    if (floag2) {// 同上
                        blue++;
                        System.out.println("本局结果:蓝方胜利");
                        if (blue >= 3) {
                            System.err.println("比赛蓝方胜利,全部比赛结束!");
                        }
                    }
                    continue;
                }
                case "2":
                    System.out.println("您要查询哪一局的分数:");
                    int choiceJ = scan.nextInt();
                    // 输出二维数组对应的分数
                    if (scoreArr[choiceJ - 1][0] == 0 && scoreArr[choiceJ - 1][1] == 0) {
                        System.out.println("请先开始一局比赛");
                        break;
                    } else {
                        System.out.println("蓝方:红方-->" + scoreArr[choiceJ - 1][0] + ":" + scoreArr[choiceJ - 1][1]);
                        break;
                    }

                case "3":
                    System.out.println("退出成功,欢迎下次再来");
                    break OK;
                }
                j++;
            } else {
                System.err.println("比赛已经全部结束!请选择其他操作:");
                j++;
            }

        }

    }
}

时间: 2024-10-12 15:57:34

第一次迭代的相关文章

第一次迭代作业提交

程序java代码: 1 import java.util.Arrays; 2 import java.util.Scanner; 3 4 public class volleyball { 5 6 public static void main(String[] args) { 7 8 int[][] scoreArr = new int[5][2];// 定义二维数组,用于记录每局比赛分数 9 int red = 0; 10 int blue = 0;// 定义红蓝变量,用于判断红蓝整场比赛输

关于排球计分系统的第一次迭代

关于这个比赛系统的第一次迭代,使用的是java语言编写的,因为现在的技术有限,所以只能选择在控制台上与用户发生交互,没有实现界面化.之后随着学习的进一步深入,会使用界面来简化操作. package game.volleyball; import java.util.Scanner; /** * 排球计分系统 * * 使用DD排球计分系统可以进行简单的排球计分操作以及查询某一局的比分. * 1.比赛总共5局,每一局5分,若是有一方领先对方3分,则视为这一方胜利. * 5局结束后,统计两方胜利的次数

第一次迭代感想

第一次迭代感想写的有点晚,但是不妨碍我的想法. 这次我们的项目跟前几次实训有点类似,但是又有区别.组长分配任务,组员认领任务. 第一次的迭代目标我认领的任务是登录界面的设计.因为有之前实训的基础,所以这次的这个任务还可以,没用多久就写出来了,但是还有不足,需要后续完善. 这是java代码: public class LoginActivity extends AppCompatActivity { private EditText username; private EditText passw

Team--时代团队第一次迭代总结

一.设想和目标 1.1 我们的软件要解决什么问题?是否定义得很清楚?是否对典型用户和典型场景有清晰的描述? 我们的软件<flappy bird>是一款全新动作类的游戏,与市面上的存在的游戏不一样的是,我们增加了很多功能.从传统的单人作战,转变为更有趣的团队作战.从传统的单一模式转变为可以选择的游戏模式.游戏因此变得紧张成刺激.节奏感强,玩家在游戏中便能获得更多的乐趣与成就感.从而既解决了flappy游戏相对比较枯燥无聊被动的问题,使玩家能够乐在其中,又不会像大型游戏一样占用玩家过多的时间精力,

第一次迭代目标

第一次迭代目标功能分配如下:欢迎界面及Logo的设计.登陆界面的设计.登陆界面功能的实现.注册界面的设计.注册界面功能的实现 小组成员功能认领如下: 魏静:欢迎界面及Logo的设计 黄希:登陆界面的设计 张佳慧:登陆界面功能的实现 孙刘兰:注册界面的设计 张梦霞:注册界面功能的实现

Team--时代团队第一次迭代分数分配

紧张的第一次迭代落下帷幕,便到了分数分配这样令人揪心又无奈的日子.如何进行分数分配,以使大家都能满意,这一直是个难以非常好地处理的问题.幸运地是,我们团队的所有成员每个人都对本次迭代乃至整个项目过程付出了很多,每个人都尽力地做好自己的事情.这让分数分配的环节显得容易了许多. 最后我们根据上次例会产生的团队个人排名,并按照老师的"各人不同分"的要求,对此次迭代的各人分数进行了分配. 一.本次迭代团队个人排名及工作的简单介绍: 1.李帅. 李帅在本次迭代中主要负责了主要代码编写这一重要又较

慢阻肺疾病管理APP——第一次迭代心得

时光匆匆,不知不觉就到了第十二周.--第一次迭代都完成了,最终迭代还会远吗? 一.第一次迭代的过程: 对于安卓,我一无所知.但是从无到有,虽然过程是让人崩溃的,但是当看到结果,心里还是很欣慰的,我想这就是一个程序员能从早到晚面对代码毫不懈怠的原因--因为有所期待,所以才会坚持. 另外,当初我们设想自己能完成巨多的任务,实际上上手操作,和想象中还是有差距的,这也许就是现实和梦想的距离.前期期望过高,就会造成过程中的尴尬,还好这些问题也被我们的机智给化解了. 自律和自学的能力在这个过程中显得无比重要

第一次迭代开发心得

通过第一次迭代,我真正意义上地体会到了当程序媛的感觉.有面对bug时的抓狂,有解决bug时的喜悦,也知道了整整一天都在码代码是什么感觉. 接下来就说一说我们组项目(基于联邦型知识图谱上的搜索引擎)第一次迭代的心得. 一.起步 因为之前大部分时间一直都在写各种各样的文档,所以我们的项目起步比较晚,真正意义上编写代码的时间只有不到两个礼拜.而且,我们当初把项目实现想得过于理想,导致后来时间有些不够用,所幸,在验收前一天,大家一起在图书馆泡一天,最终实现了第一次迭代的需求.这也是下次迭代需要注意的地方

第一次迭代心得体会

社区电商平台项目,小豆芽小组. 随着助教检查第一次迭代结果,小组之间互相查看代码规范以及小班课的结束,这个项目的第一次迭代在我心中终于落下了帷幕. 可以说,第一次迭代的过程,是我从开始学习编程以来最快乐的一次写代码,它让我第一次感觉到团队的力量是无穷的,也见证了一个团队由陌生到熟悉的过程,这种体验真的是极好的. 我们的项目是做一个电商小程序,虽然我们所用的语言相比较其它一些组来说是比较简单的,但是对于我们这几个从来没有学过这种类似语言的人来说,确是异常的艰难的,而且发现我们根本没有时间先去学会这

在线电力监测系统——第一次迭代开发心得

第一次做项目,第一次用javaee开发web工程项目,很多东西不会,摸着石头过河,也学到了很多东西. 第一次迭代开发,小组总体做出来的东西不多,与计划相比少了不少.完成的大致有两个半模块,其一是登录注册,其二是报警信息展示,其三是工单处理,还在技术上研究了动态数据在图表上的动态展示的实现(基于单个数据项的展示).总体来说,很多后台工作没实现,前端做的页面倒是蛮多,交互功能也有,前端的工作进度是先于后台的:后台开发的滞后性,以致于功能模块的集成进度受到了阻碍. 后台人员主要做了登录,注册,验证码验