用箭头击中膝盖似乎是目前选择的伤害。因此,我提出以下高尔夫挑战。
您有一个冒险家,看起来像这样:
O
/|\
/ | \
|
|
/ \
/ \
给定一个文本文件,其中包含一个弓箭(绘制为}
符号),一组墙壁(绘制为#
符号)和一个冒险家,编写最小的代码,计算出应该发射箭头以击中的角度和初始速度他在膝盖上。
假设以下内容:
- 文件中的每个字符为0.5 x 0.5米。
- 从的中心发射箭头
}
,即偏移量为0.25m, 0.25m
- 重力是
10ms^-2
- 箭重
0.1kg
- 箭头是一个点,即仅当箭头的坐标进入一个块时才发生碰撞。
- 最大初始速度为
50m/s
- 角度可能在0(直上)和180(直下)之间
- 击中冒险者腿部的任何部分都被认为是膝盖的重物。
- 一堵墙(
#
字符)占据整个0.5mx 0.5m的块。 - 箭头可以在文件的“顶部”上移动,但是没有什么可以阻止输入以
#
字符的上限开头。 - 您不能用箭头穿透墙壁。
- 不允许击中冒险者的任何其他部分!
- 如果不可能用膝盖打他,应该显示一个错误。
输入示例:
#
} O
# /|\
/ | \
# |
# |
/ \
/ \
如有问题,请随时提问:)
1
箭头可以在文本文件描绘的区域上“移动”吗?
—
JB
您知道有多少人身高超过3m?:P
—
彼得·泰勒
@JB-是的,但是没有什么可以阻止输入的开头是大行
—
多项式
#############
...
@PeterTaylor-每个人都知道RPG游戏中的人非常庞大;)
—
多项式
箭头的重量肯定是多余的吗?
—
Paul R