文档章节

国际象棋 测试

一贱书生
 一贱书生
发布于 2016/11/24 08:56
字数 275
阅读 4
收藏 0
点赞 0
评论 0

有个国际象棋游戏程序使用了放法:boolean canMoveTo(int x,int y),这个方法是Piece类的一部分,可以判断某个棋子能否移动到位置(x,y)。说明如何测试该方法。

 

解答:

测试类型1:极限情况测试(错误输入或异常输入)

1)测试x和y为负数的情况

2)测试x大于棋盘宽度的情况

3)测试y大于棋盘高度的情况

4)测试一个满是棋子的棋盘

5)测试一个空或接近空的棋盘

6)测试白子多于黑子的情况

7)测试黑子多于白子的情况

 

测试类型2:一般情况测试

国际象棋一共有6种棋子,测试每一种棋子,在所有可能的方向上,向其他所有棋子移动的情况。

 

对每一种棋子a:

     对其他每一种棋子b(6种及空白)

          对每一个方向d

               创建有a的棋盘

               将b放在方向d上

               试着移动——检查返回值

© 著作权归作者所有

共有 人打赏支持
一贱书生
粉丝 19
博文 723
码字总数 600072
作品 0
国际象棋冠军程序Rybka被发现剽窃开源引擎

续四届世界电脑国际象棋锦标赛(WCCC)冠军Rybka,被发现剽窃了开源国际象棋引擎Crafty和Fruit,Rybka被取消资格,被终生禁止参加WCCC锦标赛,并被要求退回奖杯和奖金。 Rybka的作者是国际象...

红薯
2011/06/30
2.5K
11
用数据说话,硬盘速度竟能影响 CPU 性能?

近期,存储设备的价格不断飙升,尤其是内存,已经屡次突破历史最高点。因此玩家们在装机选购硬件的过程中更要把每一分钱都花在刀刃上,最大限度提升平台整体的性能。然而,近期在我们日常测试...

达尔文
2017/09/25
3.5K
23
精通国际象棋的AI研究员:AlphaZero真的是一次突破吗?

     近日,Jose Camacho Collados 在 Medium 上发表了一篇题为《Is AlphaZero really a scientific breakthrough in AI?》的文章,对 AlphaZero 在 AI 领域的真正科学价值提出质疑。作者...

深度学习
2017/12/15
0
0
观点 | 精通国际象棋的AI研究员:AlphaZero真的是一次突破吗?

  选自 Medium   机器之心编译   参与:路雪、 刘晓坤      近日,Jose Camacho Collados 在 Medium 上发表了一篇题为《Is AlphaZero really a scientific breakthrough in AI?》的...

机器之心
2017/12/14
0
0
深度学习机器72小时自学国际象棋达到大师水平

Photo by Maarten van den Heuvel on Unsplash 导读 英文原文发布于2015年9月, 当时 旗下公司 的(即)尚未战胜人类的职业围棋选手. 今天, 我们已经知道旧版战胜李世石和柯洁的(包括后来的)都以...

fesoncn
02/05
0
0
完爆阿尔法狗元,DeepMind用5000台TPU训练出新算法,1天内称霸3种棋类

大数据文摘作品 作者:姜范波、Aileen、Yawei Xia、龙牧雪、魏子敏 距离阿尔法狗元版本刷屏一个多月时间,阿尔法狗又进化了,这次不光可以玩围棋,不再是“狗”了。我一点也不惊讶。 在用阿尔...

dzjx2eotaa24adr
2017/12/07
0
0
深圳国际象棋协会助力陆河县启动大师下基层活动

  2018年3月20日上午,在汕尾市陆河县体育局、螺溪镇人民政府、水唇镇人民政府主办,深圳国际象棋协会承办的“国际象棋大师下基层”活动,在陆河县螺溪镇正式启动。陆河县副县长郑少琴、县...

新资讯观察
03/26
0
0
完爆阿尔法狗元,DeepMind用5000台TPU训练出新算法

     大数据文摘作品   作者:姜范波、Aileen、Yawei Xia、龙牧雪、魏子敏   距离阿尔法狗元版本刷屏一个多月时间,阿尔法狗又进化了,这次不光可以玩围棋,不再是“狗”了。我一点也...

大数据文摘
2017/12/07
0
0
第23届深圳市快乐棋童国际象棋等级赛成功落幕

  4月15号,由深圳市国际象棋协会主办,深圳市华粤文化教育有限公司承办的第23届深圳市快乐棋童国际象棋等级赛在滨河小学成功落幕。   据悉,本次比赛设置十三个组别,采用瑞士制电脑编排...

新资讯观察
04/16
0
0
陈经:Deepmind这次搞定国际象棋,只用了四个小时

2017年12月6号,Deepmind扔出了一篇论文《Mastering Chess and Shogi by Self-Play with a General Reinenforcement Learning Algorithm》,声称从AlphaGo Zero发展来的新程序AlphaZero又零基......

观察者网
2017/12/12
0
0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

Webpack使用nodemon实时打包编译

业务场景: 1.编写一个npm组件包并且link到了项目文件中 2.需要不断的修改并run build编译npm包并且在项目run dev 查看效果 3.问题: 每次改完npm包都要手动run build编译十分的麻烦且低效,可不...

JamesView
17分钟前
0
0
电脑炸了,浪费我好几天时间,还是简要记下来吧

我的小本本一直在兢兢业业的干活,然而前几天说炸就炸了...... 爆炸现场: 软件: windows10 pro + EIS11+ 360卫士 BIOS:N1DET98W 2.24 硬件: Xeon E3 1505-V5 nv-M3000M thinkpadP70:20E...

Oh_really
21分钟前
0
0
Git之branch和checkout

1.branch是查看、创建、删除分支 #>git branch --helpNAME git-branch - List, create, or delete branchesSYNOPSIS git branch [--color[=<when>] | --no-color] [......

汉斯-冯-拉特
23分钟前
0
0
Mybatis拦截器之数据权限过滤与分页集成

需求场景 最近项目有个数据权限的业务需求,要求大致为每个单位只能查看本级单位及下属单位的数据,例如:一个集团军下属十二个旅,那么军级用户可以看到所有数据,而每个旅则只能看到本旅部...

佛系程序猿灬
32分钟前
9
0
SpringCloud 微服务 (十六) 服务追踪 Zipkin

问题 在服务中,有一个接口,该A接口中又调用了其他服务的B、C、D接口,出现一个请求耗时大的问题,这时候并不知道该B、C、D接口中哪个接口造成的耗时量,然后比如确定C服务接口出现的耗时量大,但...

___大侠
今天
0
0
Java面试基础篇——第八篇:抽象类与接口的区别

1.抽象类 抽象类:如果一个类中包含有抽象方法,或这个类使用abstract关键字修饰,则称这个类是抽象类。 抽象方法是什么呢?抽象方法就是指用abstract关键字修饰的方法。 需要注意的是:抽象...

developlee的潇洒人生
今天
2
0
jsoup 相关资料

1.jsoup 2.Jsoup概述 3.jsoup入门 4.jsoup Java HTML Parser 1.11.3 API

IT追寻者
今天
1
0
JPA @MappedSuperclass 注解说明

基于代码复用和模型分离的思想,在项目开发中使用JPA的@MappedSuperclass注解将实体类的多个属性分别封装到不同的非实体类中。 1.@MappedSuperclass注解只能标准在类上:@Target({java.lang....

海博1600
今天
0
0
【一】Scala Configuration 相关API

Play使用了 Typesafe config library,但是也提供了一个有着更多Scala高级特性的的 Configuration 封装。不熟悉Typesafe配置的开发者可以移步 configuration文件的语法和特性文档。 读取配置...

Landas
今天
3
0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

返回顶部
顶部