# \[SOLVED\] Taunting Level Help

**URL:** <https://discourse.codecombat.com/t/solved-taunting-level-help/24167>\
**Category:** Level Help\
**Created:** [September 16, 2020, 12:29pm UTC](https://discourse.codecombat.com/t/solved-taunting-level-help/24167 "2020-09-16T12:29:41Z")\
**Posts on this page:** 20\
**Page:** 1

<div class="post-metadata">

**Author:** ![Zoe\_Witte](https://sea2.discourse-cdn.com/flex016/user_avatar/discourse.codecombat.com/zoe_witte/32/14192_2.png) [@Zoe\_Witte](https://discourse.codecombat.com/u/Zoe_Witte)\
**Post date:** [September 16, 2020, 12:29pm UTC](https://discourse.codecombat.com/t/solved-taunting-level-help/24167/1 "2020-09-16T12:29:41Z")

</div>

I need help with taunting because my character keeps running into the explosive traps and it keeps doing it repeatedly so I am stuck.

```python
def dealEnemy(enemy):
# If enemy.type is “munchkin”:
    if enemy.type == “munchkin”:
# Then attack it:
hero.attack(enemy)
# If the enemy’s type is “brawler”:
     if enemy.type == “brawler”:
# Then say something to call the brawler:
hero.say(“I dont think so brawler”)
pass
    while True:
        enemy = hero.findNearestEnemy()
    if enemy:
      dealEnemy(enemy)
    else:
        hero.moveXY(30, 34)`

```

---

<div class="post-metadata">

**Author:** ![Mumbo\_6](https://sea2.discourse-cdn.com/flex016/user_avatar/discourse.codecombat.com/mumbo_6/32/14166_2.png) [@Mumbo\_6](https://discourse.codecombat.com/u/Mumbo_6)\
**Post date:** [September 16, 2020, 12:33pm UTC](https://discourse.codecombat.com/t/solved-taunting-level-help/24167/2 "2020-09-16T12:33:33Z")

</div>

I can help you now, but please do not create 1000 topics from level helps that are back to back, thanks.

Mumbo\_6

---

<div class="post-metadata">

**Author:** ![Mumbo\_6](https://sea2.discourse-cdn.com/flex016/user_avatar/discourse.codecombat.com/mumbo_6/32/14166_2.png) [@Mumbo\_6](https://discourse.codecombat.com/u/Mumbo_6)\
**Post date:** [September 16, 2020, 12:47pm UTC](https://discourse.codecombat.com/t/solved-taunting-level-help/24167/3 "2020-09-16T12:47:02Z")

</div>

I dont think you should define „dealEnemy“.  
You should just do:

```python
While True:
    Enemy = hero.findNearestEnemy
    If enemy and enemy.type == munchkin:
........

```

You know the rest 😄

Mumbo\_6

---

<div class="post-metadata">

**Author:** ![Mumbo\_6](https://sea2.discourse-cdn.com/flex016/user_avatar/discourse.codecombat.com/mumbo_6/32/14166_2.png) [@Mumbo\_6](https://discourse.codecombat.com/u/Mumbo_6)\
**Post date:** [September 16, 2020, 12:50pm UTC](https://discourse.codecombat.com/t/solved-taunting-level-help/24167/4 "2020-09-16T12:50:01Z")

</div>

The next „else“ to the „if„ should be: `elif enemy.type == brawler`  
elif stands for else-if

Mumbo\_6

---

<div class="post-metadata">

**Author:** ![Zoe\_Witte](https://sea2.discourse-cdn.com/flex016/user_avatar/discourse.codecombat.com/zoe_witte/32/14192_2.png) [@Zoe\_Witte](https://discourse.codecombat.com/u/Zoe_Witte)\
**Post date:** [September 16, 2020, 12:58pm UTC](https://discourse.codecombat.com/t/solved-taunting-level-help/24167/5 "2020-09-16T12:58:41Z")

</div>

Okay but now he does not attack anything even though I put `hero.attack(enemy)`.

---

<div class="post-metadata">

**Author:** ![Mumbo\_6](https://sea2.discourse-cdn.com/flex016/user_avatar/discourse.codecombat.com/mumbo_6/32/14166_2.png) [@Mumbo\_6](https://discourse.codecombat.com/u/Mumbo_6)\
**Post date:** [September 16, 2020, 12:59pm UTC](https://discourse.codecombat.com/t/solved-taunting-level-help/24167/6 "2020-09-16T12:59:23Z")

</div>

What’s your code updated?

Mumbo\_6

---

<div class="post-metadata">

**Author:** ![Zoe\_Witte](https://sea2.discourse-cdn.com/flex016/user_avatar/discourse.codecombat.com/zoe_witte/32/14192_2.png) [@Zoe\_Witte](https://discourse.codecombat.com/u/Zoe_Witte)\
**Post date:** [September 16, 2020, 1:02pm UTC](https://discourse.codecombat.com/t/solved-taunting-level-help/24167/7 "2020-09-16T13:02:21Z")

</div>

```python
while True:
    if enemy and enemy.type == munchkin:
        enemy = hero.findNearestEnemy()
    # If enemy.type is “munchkin”:
    # Then attack it:
    hero.isReady("cleave")
    hero.cleave(enemy)
    # If the enemy’s type is “brawler”:
    else: 
        
        "enemy.type == “brawler”:"
    # Then say something to call the brawler:
    "hero.say(“I dont think so brawler”)"
pass

```

---

<div class="post-metadata">

**Author:** ![Zoe\_Witte](https://sea2.discourse-cdn.com/flex016/user_avatar/discourse.codecombat.com/zoe_witte/32/14192_2.png) [@Zoe\_Witte](https://discourse.codecombat.com/u/Zoe_Witte)\
**Post date:** [September 16, 2020, 1:04pm UTC](https://discourse.codecombat.com/t/solved-taunting-level-help/24167/8 "2020-09-16T13:04:29Z")

</div>

Now it keeps saying this

 ![Screenshot 2020-09-16 at 9.03.43 AM](https://us1.discourse-cdn.com/flex016/uploads/codecombat/original/2X/a/a9667f82e787546c2e1d23343d52706e63e4ba6d.jpeg)

---

<div class="post-metadata">

**Author:** ![Mumbo\_6](https://sea2.discourse-cdn.com/flex016/user_avatar/discourse.codecombat.com/mumbo_6/32/14166_2.png) [@Mumbo\_6](https://discourse.codecombat.com/u/Mumbo_6)\
**Post date:** [September 16, 2020, 1:05pm UTC](https://discourse.codecombat.com/t/solved-taunting-level-help/24167/9 "2020-09-16T13:05:08Z")

</div>

Ok, you have if enemy, but you should not put cleave. Also instead of „if“ you should put: `Elif enemy and enemy.type == brawler`

Mumbo\_6

---

<div class="post-metadata">

**Author:** ![Mumbo\_6](https://sea2.discourse-cdn.com/flex016/user_avatar/discourse.codecombat.com/mumbo_6/32/14166_2.png) [@Mumbo\_6](https://discourse.codecombat.com/u/Mumbo_6)\
**Post date:** [September 16, 2020, 1:06pm UTC](https://discourse.codecombat.com/t/solved-taunting-level-help/24167/10 "2020-09-16T13:06:06Z")

</div>

> [@Zoe\_Witte](#):
>
> hero.attack(enemy)

Where did you put this?

Mumbo\_6

---

<div class="post-metadata">

**Author:** ![Zoe\_Witte](https://sea2.discourse-cdn.com/flex016/user_avatar/discourse.codecombat.com/zoe_witte/32/14192_2.png) [@Zoe\_Witte](https://discourse.codecombat.com/u/Zoe_Witte)\
**Post date:** [September 16, 2020, 1:11pm UTC](https://discourse.codecombat.com/t/solved-taunting-level-help/24167/11 "2020-09-16T13:11:03Z")

</div>

When I put `hero.attack(enemy)` my hero does not attack at all

 ![Screenshot 2020-09-16 at 9.11.33 AM](https://us1.discourse-cdn.com/flex016/uploads/codecombat/original/2X/1/1f5ab610b58073491eb7775dce901dfdb94450b2.jpeg)

---

<div class="post-metadata">

**Author:** ![Mumbo\_6](https://sea2.discourse-cdn.com/flex016/user_avatar/discourse.codecombat.com/mumbo_6/32/14166_2.png) [@Mumbo\_6](https://discourse.codecombat.com/u/Mumbo_6)\
**Post date:** [September 16, 2020, 1:12pm UTC](https://discourse.codecombat.com/t/solved-taunting-level-help/24167/12 "2020-09-16T13:12:08Z")

</div>

Can you show me your updated code and a screenshot/quick movie of what’s going wrong?

Mumbo\_6

---

<div class="post-metadata">

**Author:** ![Zoe\_Witte](https://sea2.discourse-cdn.com/flex016/user_avatar/discourse.codecombat.com/zoe_witte/32/14192_2.png) [@Zoe\_Witte](https://discourse.codecombat.com/u/Zoe_Witte)\
**Post date:** [September 16, 2020, 1:12pm UTC](https://discourse.codecombat.com/t/solved-taunting-level-help/24167/13 "2020-09-16T13:12:35Z")

</div>

```python
while True:
    # If enemy.type is “munchkin”:
    if enemy and enemy.type == munchkin:
        enemy = hero.findNearestEnemy()
    # Then attack it:
    hero.isReady("cleave")
    hero.cleave(enemy)
    hero.attack(enemy)
    # If the enemy’s type is “brawler”:
    'enemy = hero.findNearestEnemy():'
    '(Elif enemy and enemy.type == brawler)'
    "enemy.type == “brawler”:"
    # Then say something to call the brawler:
    "hero.say(“I dont think so brawler”)"
pass

```

---

<div class="post-metadata">

**Author:** ![Mumbo\_6](https://sea2.discourse-cdn.com/flex016/user_avatar/discourse.codecombat.com/mumbo_6/32/14166_2.png) [@Mumbo\_6](https://discourse.codecombat.com/u/Mumbo_6)\
**Post date:** [September 16, 2020, 1:13pm UTC](https://discourse.codecombat.com/t/solved-taunting-level-help/24167/14 "2020-09-16T13:13:38Z")

</div>

Indents, indents, indents… it’ll bug you every time. Indent 4 spaces by hero.attack enemy and delete the cleave thing.

Mumbo\_6

---

<div class="post-metadata">

**Author:** ![Mumbo\_6](https://sea2.discourse-cdn.com/flex016/user_avatar/discourse.codecombat.com/mumbo_6/32/14166_2.png) [@Mumbo\_6](https://discourse.codecombat.com/u/Mumbo_6)\
**Post date:** [September 16, 2020, 1:14pm UTC](https://discourse.codecombat.com/t/solved-taunting-level-help/24167/15 "2020-09-16T13:14:38Z")

</div>

Also, delete the ‘s

Mumbo\_6

---

<div class="post-metadata">

**Author:** ![Mumbo\_6](https://sea2.discourse-cdn.com/flex016/user_avatar/discourse.codecombat.com/mumbo_6/32/14166_2.png) [@Mumbo\_6](https://discourse.codecombat.com/u/Mumbo_6)\
**Post date:** [September 16, 2020, 1:16pm UTC](https://discourse.codecombat.com/t/solved-taunting-level-help/24167/16 "2020-09-16T13:16:13Z")

</div>

And dont put the elif statement in brackets. Delete the findNearestEnemy above the elif aswell, as you defined this at the top of your code

Mumbo\_6

---

<div class="post-metadata">

**Author:** ![Zoe\_Witte](https://sea2.discourse-cdn.com/flex016/user_avatar/discourse.codecombat.com/zoe_witte/32/14192_2.png) [@Zoe\_Witte](https://discourse.codecombat.com/u/Zoe_Witte)\
**Post date:** [September 16, 2020, 1:18pm UTC](https://discourse.codecombat.com/t/solved-taunting-level-help/24167/17 "2020-09-16T13:18:31Z")

</div>

It still does not work and btw I am using python so it’s not recognizing it.

---

<div class="post-metadata">

**Author:** ![Mumbo\_6](https://sea2.discourse-cdn.com/flex016/user_avatar/discourse.codecombat.com/mumbo_6/32/14166_2.png) [@Mumbo\_6](https://discourse.codecombat.com/u/Mumbo_6)\
**Post date:** [September 16, 2020, 1:19pm UTC](https://discourse.codecombat.com/t/solved-taunting-level-help/24167/18 "2020-09-16T13:19:39Z")

</div>

Updated code please. Every time you change your code you should send the updated version.

Mumbo\_6

---

<div class="post-metadata">

**Author:** ![Zoe\_Witte](https://sea2.discourse-cdn.com/flex016/user_avatar/discourse.codecombat.com/zoe_witte/32/14192_2.png) [@Zoe\_Witte](https://discourse.codecombat.com/u/Zoe_Witte)\
**Post date:** [September 16, 2020, 1:21pm UTC](https://discourse.codecombat.com/t/solved-taunting-level-help/24167/19 "2020-09-16T13:21:05Z")

</div>

```python
while True:
    # If enemy.type is “munchkin”:
    if enemy and enemy.type == munchkin:
        enemy = hero.findNearestEnemy()
        # Then attack it:
        hero.attack(enemy)
        # If the enemy’s type is “brawler”:
        '(Elif enemy and enemy.type == brawler)'
        if enemy and enemy.type == brawler:
            # Then say something to call the brawler"
            hero.say("I don't think so brawler")
pass

```

When I ran it, it said ran out of time.

---

<div class="post-metadata">

**Author:** ![Mumbo\_6](https://sea2.discourse-cdn.com/flex016/user_avatar/discourse.codecombat.com/mumbo_6/32/14166_2.png) [@Mumbo\_6](https://discourse.codecombat.com/u/Mumbo_6)\
**Post date:** [September 16, 2020, 1:22pm UTC](https://discourse.codecombat.com/t/solved-taunting-level-help/24167/20 "2020-09-16T13:22:15Z")

</div>

> [@Zoe\_Witte](#):
>
> `'(Elif enemy and enemy.type == brawler)'`

Here delete the apostrophes and the brackets.

Mumbo\_6

[Next page](https://discourse.codecombat.com/t/solved-taunting-level-help/24167.md?page=2)
