# Wrong manual in level Bombing

**URL:** <https://discourse.codecombat.com/t/wrong-manual-in-level-bombing/7374>\
**Category:** Bugs\
**Created:** [April 30, 2016, 12:45pm UTC](https://discourse.codecombat.com/t/wrong-manual-in-level-bombing/7374 "2016-04-30T12:45:25Z")\
**Posts on this page:** 16\
**Page:** 1

<div class="post-metadata">

**Author:** ![Dan\_Xai](https://avatars.discourse-cdn.com/v4/letter/d/e68b1a/32.png) [@Dan\_Xai](https://discourse.codecombat.com/u/Dan_Xai)\
**Post date:** [April 30, 2016, 12:45pm UTC](https://discourse.codecombat.com/t/wrong-manual-in-level-bombing/7374/1 "2016-04-30T12:45:25Z")

</div>

[QUOTE]  
Use your maths know-how to solve this riddle! Remember the mythical phrase S(O/H) C(A/H) T(O/H).  
[/QUOTE]  
where  
S – is sinus(angle)  
C – is cosinus(angle)  
T - is tangent(angle)  
A is the adjacent side, O – the opposing side  
Is not right!

So, right “mythical phrase” is that:  
S(A/H), C(A,H), T(O/A)

---

<div class="post-metadata">

**Author:** ![Qinghua\_Jing](https://sea2.discourse-cdn.com/flex016/user_avatar/discourse.codecombat.com/qinghua_jing/32/13603_2.png) [@Qinghua\_Jing](https://discourse.codecombat.com/u/Qinghua_Jing)\
**Post date:** [April 30, 2016, 12:51pm UTC](https://discourse.codecombat.com/t/wrong-manual-in-level-bombing/7374/2 "2016-04-30T12:51:01Z")

</div>

May you help me with my code?I can’t say the angle.  
while True:  
enemy = hero.findNearestEnemy()  
if enemy:

# Find the vector of attack

G=Vector(enemy.pos.x,enemy.pos.y)

# Use trigonometry to find the the angle in Radians!

A=Vector.subtract(hero.pos, enemy.pos)  
if enemy.pos.x\>hero.pos.x:  
B=enemy.pos.x-hero.pos.x  
else:  
B=hero.pos.x-enemy.pos.x  
degree=B/A

# The answer must be in Degrees!

# To convert Radians to Degrees multiply by (180 / Math.PI)

degree=degree\*180/Math.PI

# Say the angle!

hero.say(degree)

---

<div class="post-metadata">

**Author:** ![Dan\_Xai](https://avatars.discourse-cdn.com/v4/letter/d/e68b1a/32.png) [@Dan\_Xai](https://discourse.codecombat.com/u/Dan_Xai)\
**Post date:** [April 30, 2016, 12:55pm UTC](https://discourse.codecombat.com/t/wrong-manual-in-level-bombing/7374/3 "2016-04-30T12:55:25Z")

</div>

I not use vectors, only function atan2.  
That my code:

```
    O=Math.abs(enemy.pos.y -self.pos.y) 
    A=Math.abs(enemy.pos.x-self.pos.x)
    angle=Math.atan2(O,A)
    angle=angle*180/Math.PI
    if enemy.pos.x<self.pos.x:
        angle=180-angle
    hero.say(angle)
```

---

<div class="post-metadata">

**Author:** ![Qinghua\_Jing](https://sea2.discourse-cdn.com/flex016/user_avatar/discourse.codecombat.com/qinghua_jing/32/13603_2.png) [@Qinghua\_Jing](https://discourse.codecombat.com/u/Qinghua_Jing)\
**Post date:** [April 30, 2016, 12:58pm UTC](https://discourse.codecombat.com/t/wrong-manual-in-level-bombing/7374/4 "2016-04-30T12:58:37Z")

</div>

I pass it. Thank you so much. But i still don’t understand it

---

<div class="post-metadata">

**Author:** ![Dan\_Xai](https://avatars.discourse-cdn.com/v4/letter/d/e68b1a/32.png) [@Dan\_Xai](https://discourse.codecombat.com/u/Dan_Xai)\
**Post date:** [April 30, 2016, 12:59pm UTC](https://discourse.codecombat.com/t/wrong-manual-in-level-bombing/7374/5 "2016-04-30T12:59:38Z")

</div>

This is trigonometry. Learn it )))

---

<div class="post-metadata">

**Author:** ![Qinghua\_Jing](https://sea2.discourse-cdn.com/flex016/user_avatar/discourse.codecombat.com/qinghua_jing/32/13603_2.png) [@Qinghua\_Jing](https://discourse.codecombat.com/u/Qinghua_Jing)\
**Post date:** [April 30, 2016, 1:00pm UTC](https://discourse.codecombat.com/t/wrong-manual-in-level-bombing/7374/6 "2016-04-30T13:00:58Z")

</div>

![](https://cdck-file-uploads-us1.s3.dualstack.us-west-2.amazonaws.com/flex016/uploads/codecombat/original/2X/8/8a45f9076047e80a40450c63cffedc602a935817.gif)  
like this?

---

<div class="post-metadata">

**Author:** ![Dan\_Xai](https://avatars.discourse-cdn.com/v4/letter/d/e68b1a/32.png) [@Dan\_Xai](https://discourse.codecombat.com/u/Dan_Xai)\
**Post date:** [April 30, 2016, 1:04pm UTC](https://discourse.codecombat.com/t/wrong-manual-in-level-bombing/7374/7 "2016-04-30T13:04:44Z")

</div>

Yah. One moment. Function ATAN2 return value [-PI/2;PI/2], so if angle\>90 degree, need calculate revers angle: 180-angle

---

<div class="post-metadata">

**Author:** ![Qinghua\_Jing](https://sea2.discourse-cdn.com/flex016/user_avatar/discourse.codecombat.com/qinghua_jing/32/13603_2.png) [@Qinghua\_Jing](https://discourse.codecombat.com/u/Qinghua_Jing)\
**Post date:** [April 30, 2016, 1:06pm UTC](https://discourse.codecombat.com/t/wrong-manual-in-level-bombing/7374/8 "2016-04-30T13:06:29Z")

</div>

So angle=Math.atan2(O,A) means angle=O/A?

---

<div class="post-metadata">

**Author:** ![Dan\_Xai](https://avatars.discourse-cdn.com/v4/letter/d/e68b1a/32.png) [@Dan\_Xai](https://discourse.codecombat.com/u/Dan_Xai)\
**Post date:** [April 30, 2016, 1:07pm UTC](https://discourse.codecombat.com/t/wrong-manual-in-level-bombing/7374/9 "2016-04-30T13:07:05Z")

</div>

yes. Only if angle \<90 deg (or PI/2 in radians)

---

<div class="post-metadata">

**Author:** ![Qinghua\_Jing](https://sea2.discourse-cdn.com/flex016/user_avatar/discourse.codecombat.com/qinghua_jing/32/13603_2.png) [@Qinghua\_Jing](https://discourse.codecombat.com/u/Qinghua_Jing)\
**Post date:** [April 30, 2016, 1:07pm UTC](https://discourse.codecombat.com/t/wrong-manual-in-level-bombing/7374/10 "2016-04-30T13:07:57Z")

</div>

so this is for negative angles?

---

<div class="post-metadata">

**Author:** ![Dan\_Xai](https://avatars.discourse-cdn.com/v4/letter/d/e68b1a/32.png) [@Dan\_Xai](https://discourse.codecombat.com/u/Dan_Xai)\
**Post date:** [April 30, 2016, 1:11pm UTC](https://discourse.codecombat.com/t/wrong-manual-in-level-bombing/7374/11 "2016-04-30T13:11:38Z")

</div>

m? I dont know, what do you mean? If ogres are UNDER the hero?

---

<div class="post-metadata">

**Author:** ![Qinghua\_Jing](https://sea2.discourse-cdn.com/flex016/user_avatar/discourse.codecombat.com/qinghua_jing/32/13603_2.png) [@Qinghua\_Jing](https://discourse.codecombat.com/u/Qinghua_Jing)\
**Post date:** [April 30, 2016, 1:13pm UTC](https://discourse.codecombat.com/t/wrong-manual-in-level-bombing/7374/12 "2016-04-30T13:13:50Z")

</div>

like enemy.pos.x\<hero.pos.x,so A will negative. To prevent this, we have if enemy.pos.x\<self.pos.x:  
angle=180-angle

---

<div class="post-metadata">

**Author:** ![Qinghua\_Jing](https://sea2.discourse-cdn.com/flex016/user_avatar/discourse.codecombat.com/qinghua_jing/32/13603_2.png) [@Qinghua\_Jing](https://discourse.codecombat.com/u/Qinghua_Jing)\
**Post date:** [April 30, 2016, 1:14pm UTC](https://discourse.codecombat.com/t/wrong-manual-in-level-bombing/7374/13 "2016-04-30T13:14:29Z")

</div>

like enemy.pos.x\<hero.pos.x

---

<div class="post-metadata">

**Author:** ![Qinghua\_Jing](https://sea2.discourse-cdn.com/flex016/user_avatar/discourse.codecombat.com/qinghua_jing/32/13603_2.png) [@Qinghua\_Jing](https://discourse.codecombat.com/u/Qinghua_Jing)\
**Post date:** [April 30, 2016, 1:15pm UTC](https://discourse.codecombat.com/t/wrong-manual-in-level-bombing/7374/14 "2016-04-30T13:15:34Z")

</div>

like enemy.pos.x\>hero.pos.x

---

<div class="post-metadata">

**Author:** ![Dan\_Xai](https://avatars.discourse-cdn.com/v4/letter/d/e68b1a/32.png) [@Dan\_Xai](https://discourse.codecombat.com/u/Dan_Xai)\
**Post date:** [April 30, 2016, 1:22pm UTC](https://discourse.codecombat.com/t/wrong-manual-in-level-bombing/7374/15 "2016-04-30T13:22:52Z")

</div>

If ogr is to left from hero, then angle will \>90 deg. Then:

 ![](https://us1.discourse-cdn.com/flex016/uploads/codecombat/original/2X/4/42447f64ad15c5d2af409152f31d4845df366b82.png)  
Fuction atan2 return angle Ф (Theta). We need to calculate (?). It is equal to 180- atan2()

Understand?

---

<div class="post-metadata">

**Author:** ![Serg](https://sea2.discourse-cdn.com/flex016/user_avatar/discourse.codecombat.com/serg/32/3260_2.png) [@Serg](https://discourse.codecombat.com/u/Serg)\
**Post date:** [May 2, 2016, 5:23pm UTC](https://discourse.codecombat.com/t/wrong-manual-in-level-bombing/7374/16 "2016-05-02T17:23:33Z")

</div>

I double checked and fixed the ‘mythical’ phrase with the correct one:  
`s(o/h), c(a/h), t(o/a)`.
