飞镖靶计分题[待]

https://www.codewars.com/kata/lets-play-darts/java

↑原题

↓题解图 (未解) 待

http://on-img.com/chart_image/5b7e43ffe4b015327abcfb6f.png

打卡 2018/09/27 已经可以计算p点与x轴夹角度数,并已经在之前可以计算圆心o到p点长度为 > 根号下x²+y²,而且给定的(double x,double y)已表示出p点在第几象限.

           那么此题可以解答了,剩下的就是将不同象限的不同分数声明为不同的与x轴(或y轴也可)的数据区间,那么就可以判定该p(即飞镖击中位置)在哪个分数区得多少分了 :

                      *   首先声明四个象限出来,判定double x 和double y 属于第几象限, - >

                          其次进入这个象限中将该p点与x轴夹角度数做判断,判断p点在第几个扇区. ->

                          最后分数区有了,再通过 (根号下x²+y²) 获得圆心o到p的长度可以看看其在该分数区是处于普通分值区还是3倍区域或是2倍区域. (亦或是超越了靶盘边界,即脱靶)

                          return 指定返回分值表示方式.该题为 :

                          返回字符串类型:
                          Possible scores are:
                          Outside of the board: "X" 超出界限
                          Bull's eye: "DB" 牛眼
                          Bull: "SB"  普通牛头
                          A single number, example: "10"  普通分数
                          A triple number: "T10"  三倍分数
                          A double number: "D10"  双倍分数

 

 

技术没有终点!

posted @ 2018-09-25 17:09  ukyo--君君小时候  阅读(585)  评论(3编辑  收藏  举报