飞镖靶计分题[待]
https://www.codewars.com/kata/lets-play-darts/java
↑原题
↓题解图 (未解) 待
打卡 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" 双倍分数
待
技术没有终点!
本文来自博客园,作者:ukyo--夜王,转载请注明原文链接:https://www.cnblogs.com/ukzq/p/9700560.html