用VBA做的全循环比赛程序

前一段时间,有朋友问,用Excel可以干什么?我想了想,可以说可以干的事那可多了,有大神用Excel制作游戏,比如象棋,俄罗斯方块,超级玛丽,日本一个牛人用Excel作画。很多人看到都惊掉了下巴,可以说Excel只有想不到,没有做不到。

对我们大部分人来说,学好Excel主要用来做报表,或者利用经验技巧,以提高工作效率;另外学习VBA以后,可以进行程序的二次开发,可以自动执行重复的操作。比如在Excel中,我们要格式化月报表,格式化表格,设置字体、添加边框等等。这些重复的操作,如果使用VBA代码的话,我们可以让过程自动化,为我们节省很多时间。对大量数据处理或者用时比较长的工作而言,效果尤为明显。

就我本人来说,也用VBA编程制作了很多实用的程序,大大的提高了工作效率,甚至让人感觉,Excel真厉害,竟然这也可以!

本文就给大家介绍一个比赛程序,这里面的功能之强大,使用之方便,也让人眼前一亮,具体如下:

由于程序采用VBA编程完成的比赛抽签、分组对阵、以及战绩统计的自动化处理,在使用前,请在excel或者WPS excel中启用宏,正确启用宏以后,关闭excel软件,重新打开程序,就可以正常使用了。

象棋比赛积分编排软件 用VBA做的全循环比赛程序

一、 本程序共分三个部分:自动分组,排赛程和积分计算(如上图)

二、 在使用时,注意以下使用要求。

1、 在开始前,先进行必要的设置,表格中绿色单元格内,都需要确认填写。

2、 自动分组

先输入动动员姓名,或者队伍姓名,点击”自动分组”,将按照分组要求进行分组。

注意:①、分组时序号是自动生成的,如果需要按照抽签产生的序号,进行分组,则需要在点击”自动分组”,前,手动输入每个人或者队伍的序号。②、队伍名称或人员姓名不能出现重复,否则在计算时会出现错误。③、每组人数最多最好不要超过68人,当然超过也不会出现错误,只是运行速度变慢,若人数过多,可采用分组方式。④、分组时,如果不能均分,则先平均分好后,剩余补前的原则,比如:共32人,分3组,则1-10分A组,11-20分B组,21-30分C组,31分A组,32分B组。⑤、若想领导排第一场比赛出场,分组时可以将序号放到第一个或者最后一个,排赛程时,如果没有轮空,则原则是第一轮排第一个和最后一个第一场比赛,如果有轮空,则第一轮第一个轮空,排第二个和最后一个打第一场比赛。

点击"自动分组"后,结果如上图。

3、 排赛程

①、分组后,点击“排赛程”按钮,则会先删除后面所有工作表,然后为每组新建3个工作表,分别为组对阵表,组积分表和组排名表。②、在排对阵表时,采用目前国际流行的”贝格尔”编排法,避免第二轮的轮空队在赛程过半后每场都与前一轮的轮空队比赛的不合理现象。③、在组对阵表内,将自动排出每组全循环的对阵情况,如果本组数量为单数,则每轮有1个选手轮空。

注意:如果是篮球比赛或其它高强度对抗比赛,并且人员较少,排完赛程后,需要检查一下对阵情况,避免出现一个队伍一天内出现2场比赛的情况。

点击"排赛程"后,结果如下图:

象棋比赛积分编排软件 用VBA做的全循环比赛程序

A组赛程表部分截图

象棋比赛积分编排软件 用VBA做的全循环比赛程序

B组赛程表部分截图

象棋比赛积分编排软件 用VBA做的全循环比赛程序

A组积分表截图

象棋比赛积分编排软件 用VBA做的全循环比赛程序

B组积分表截图

4、输入比赛结果

比赛开始后,将比分如实输入到对阵表中,即可点击"积分计算"。

注意:①、在对阵表中填写比分时,要看清前后顺序,A—B,填写21:15则代表A是21,B是15,不能颠倒。②、如果弃权得分为0分,则输入0:21或者21:0。③比分根据实际比赛结果输入就行,比值大的获胜。

5、 积分计算

点击“积分计算”按钮后,程序将会进行以下工作:

(1) 抽取对阵表中的选手和比分,填写获胜者

(2) 将对阵表中的选手和比分填写到每组积分表和每组的排名表中,并计算出每个选手的胜负场,积分,排名等情况

(3) 对于相同比分的选手,有两种计算方式:①、按相互间的胜负关系计算排名,如超过2名选手,且互有胜负,则计算这几个选手相互间的净胜分并进行排名。②、按全局总净胜分计算,谁的总净胜分高,则排名靠前。具体按哪种方式计算,可以在设置中填写。

注意:①、比赛没有完全结束,也可以进行计算,也就是说可以进行多次中间计算,直到最终比赛结束,也可以先输入比分,到最后一起计算。②、一旦输入比分,则不可以再点“排赛程”按钮,否则将会删除已经输入的数据。③如果计算完了,发现同分计算规则错了,可以在设置中修改计算规则,重新点击“积分计算”按钮即可。

输入比赛比分,点击"积分计算"得到如下图结果:

象棋比赛积分编排软件 用VBA做的全循环比赛程序 象棋比赛积分编排软件 用VBA做的全循环比赛程序 象棋比赛积分编排软件 用VBA做的全循环比赛程序 象棋比赛积分编排软件 用VBA做的全循环比赛程序 象棋比赛积分编排软件 用VBA做的全循环比赛程序 象棋比赛积分编排软件 用VBA做的全循环比赛程序

手机象棋软件发展简史,哪款软件棋力天下第一,微学堂天天象棋?

要问世界上下象棋谁最厉害?答案绝不是王天一,而是电脑象棋软件。就算是公认的当今天下第一象棋高手王天一,在直播的时候也经常被网友用软件砍得落花流水,名手、旋风等强软➕强机,让王天一两先都能完胜。但要问现在手机象棋软件哪款最厉害?很多人可能就不知道了。

我们先来简短回顾一下这十年,手机象棋软件的发展史。在2009年智能手机刚刚普及的时候,那时网上出现的几款塞班系统的手机象棋软件,象棋小巫师、小棋圣、中国象棋无敌智能版、QQ象棋等。那些软件我都玩过,那些软件棋力真的太菜了,我让它马儿都可以完胜,那里面的象棋残局做得挺好的。

象棋比赛积分编排软件 用VBA做的全循环比赛程序

几年后随着安卓手机的普及,网上出现大量安卓手机象棋软件,如博雅象棋、jj象棋等等、神将象棋等等。其中一款名为“中国象棋”的手机软件,水平非常厉害,画面也做得很精美。这款软件没有其他名字,就叫“中国象棋”,现在苹果系统已经更新到了1.59版本,本文后面统称为“中国象棋1.59”。把它难度调为大师级我都下不过,10盘要输8盘左右。难度调到最高的特级大师级,我更是盘盘输,和棋都和不到,据说它的棋力达到了一级棋士水平。不过特级大师的计算速度有点慢,大概一分钟走一步,大师30秒左右走一步。那款手机软件的棋力当时是第一的,吊打同类型的所有手机象棋软件,当然不能与电脑象棋软件相比,毕竟手机配置的计算能力与电脑不是一个档次。

“中国象棋1.59”制作精良,画面优美,功能丰富。可以进行打谱、下载各种江湖残局、棋谱、棋书、名手对局。是用来学习象棋布局、拆棋、复盘的最佳工具,比看棋书方便得多了。而且还能注册账号和网友进行网络对战,当时很多人还以那里面的积分高低来衡量一个人象棋水平。那几年成为棋迷们最受欢迎、下载量最大的一款手机象棋软件,我认识的棋友中几乎每人都下载了的。

象棋比赛积分编排软件 用VBA做的全循环比赛程序

那几年棋迷玩得最多的手机象棋软件,就是中国象棋165和QQ象棋,QQ象棋后来经过多次改版后,更名为现在的“天天象棋”。“天天象棋”后来推出了3D立体棋子,让游戏视觉效果更佳逼真,画面看着感觉很舒服。还增加了棋力评测、残局闯关、翻翻棋、揭棋等新功能,让玩的人越来越多,渐渐地成为手机象棋平台人数最多的一个软件,每天在线人数有十多万人。很多现实中的象棋特级大师、大师,如王天一、许银川等都在天天象棋上下棋进行直播。但是要论单机棋力,很长一段时还属于“”中国象棋159”。“天天象棋”单机等级最高的特级大师以前水平菜得很,我可以轻松赢它,它大概只有业7水平。

象棋比赛积分编排软件 用VBA做的全循环比赛程序

2017年一款名为“象棋微学堂”的手机象棋软件横空出世,棋力更是惊人,完胜“中国象棋1.59”以及所有手机象棋软件。那款软件棋力达到了惊人的省冠军水平,软件介绍说可以和电脑象棋软件名手326第10层走成和棋。我业8-2被微学堂让一个马儿,都从来没有赢过,和棋都和不到。而且微学堂的计算速度非常快,每一步只需要2秒钟左右。还增加了局面评分功能和软件提示最佳走法两个独有功能,这两个功能是手机象棋软件中首次使用。有了软件评分功能,复盘的时候就能直观的看出局面谁优谁劣。软件提示最佳走法更是让棋迷直接知道自己那一步走错了,最正确的走法该怎么走,是拆棋、复盘提高水平的最佳神器。微学堂里还有很多象棋大师的讲座视频,但大多数要收费。象棋微学堂属于划时代的产品,很长时间内棋友们公认棋力最强的手机象棋软件,没有之一。

象棋比赛积分编排软件 用VBA做的全循环比赛程序

前段时间“”天天象棋”也进行了改版升级,同样推出了评分和软件提示最佳走法功能,做得和微学堂一样的好。

那次我在网上观看王天一直播的时候,听观看的棋迷们说“天天象棋”单机特级大师非常厉害,让王天一和他下了一盘,结果王天一赢了。 棋迷们又说要手机版“天天象棋”的特级大师才厉害。

象棋比赛积分编排软件 用VBA做的全循环比赛程序

“天天象棋”单机特级大师有多厉害?以前不是很菜么。我就和特级大师下了几盘,没想到果然厉害,盘盘被它砍,感觉和微学堂一样厉害。

那么“”天天象棋”和“”微学堂”到底谁最厉害?谁才是当今手机象棋软件棋力最强?在强烈的好奇心驱动下,我就用苹果SE2安装的微学堂和华为荣耀9安装的天天象棋来了一场大Pk。由于天天象棋的单机人机对战功能,不能把软件设置为先手,软件只能走后手,所以实验的4盘棋都是微学堂先手,结果天天象棋居然后手3和一胜胜出,棋力比微学堂略胜一筹!但是天天象棋每一步棋计算时间都是5秒,而微学堂每一步只需要2秒,速度让微学堂更快。

听说还有那种收费的手机象棋软件,棋力非常高,我也没用过,也不知高到何种境界。那种收费软件使用的人也极少,免费的已经够用了没必要用收费的,觉得手机棋力不够还可以用电脑版象棋软件嘛。 我的实验结果证明,天天象棋的单机特级大师,是当今免费手机象棋软件中天一第一高手。“微学堂”和“天天象棋”都是棋力最强、最好用、复盘拆解最方便的两款手机象棋软件。现在的科技日异月新一日千里,或许以为还会出现棋力更强,能与电脑象棋软件媲美的手机象棋软件,我们拭目以待。

各位朋友怎么看,欢迎留言讨论。我会继续写一些象棋方面的原创文章,喜欢我文章的朋友请点个关注,谢谢。

相关问答

象棋 7轮 积分 编排 方法?

您好,以下是一个可能的象棋7轮积分赛编排方法:第1轮:A组:1vs4,2vs3B组:1vs4,2vs3C组:1vs4,2vs3第2轮:A组:1vs3,2vs...

网上有哪些水平较高的中国 象棋 对战平台?

谢邀。我自己作为一个棋迷也经常在网上下棋,在这里推荐几个我个人觉得不错的下棋平台:第一,电脑端的“QQ象棋”、“中国游戏中心”“QQ象棋”即“QQ游戏”中...

象棋 直播常用的是哪款 象棋 游戏?

我是经常看象棋直播的,平台很多。比如斗鱼和虎牙是最多的了,头条和西瓜视频也有。主播们用的直播象棋游戏可能只有两个:天天象棋和qq象棋。几年前,我们大多...

闲来 象棋 和中国 象棋 168哪个比较好用?

你好,我是象棋小陈。很高兴来回答这个问题。闲来象棋是最近才出的一款象棋软件,是一款象棋教学和对战的游戏,玩家既可以互相对弈,也可以解各种残棋,达要他...闲...

中国 象棋 ,为什么在网上下 象棋 ,有些人用 软件 ?

首先,如今比较火的中国象棋网络在线平台有弈天、天天象棋、qq新中国象棋、博雅中国象棋等。棋友都知道网络在线对弈最大区别在于线下对弈是双方互不认识互不相见...

天天 象棋积分 等级和棋力战绩区别?

天天象棋棋力测评等级依次是:业余一级、业余两级、业余三级、业余四级、业余五级、业余六级、业余七级、业余八级、业余九级、业余大师、大师、国家大师、特级...

象棋 级别怎样申请?我怎老是无级? - 156****9036 的回答 - 懂得

你如果是联众的话,应该注意看象棋的积分标准,上面说到“在下够20盘以前无级别”。不知道你在哪里玩象棋游戏,但在哪级别都不是申请的,级别是靠积分...

象棋 积分 是怎样计算的?

象棋的积分是通过比赛成绩来计算的。每场比赛胜利会赢得一定数量的积分,平局和失败则会获得相应的积分。这些积分会根据对手的实力水平和比赛的重要性进行调...

人气最旺的 象棋 直播?

王天一,象棋战神、十年等积分第一,震砾古今。在虎牙直播,以前在直播间挂着"中象第一人"的招牌,现在主动换了,具体原因不得而知。作为北京大学的高材生,...

中国 象棋积分 怎么提高?

在对局中可以提高自己的积分。在对局中可以提高自己的积分。

标签列表