# Поляна.как не брать" gem"?

**URL:** https://discourse.codecombat.com/t/gem/14802
**Category:** русский (Russian)
**Created:** [May 24, 2018, 3:17pm UTC](https://discourse.codecombat.com/t/gem/14802 "2018-05-24T15:17:17Z")
**Posts on this page:** 5
**Page:** 1

<div class="post-metadata">

### Author: ![vera](https://avatars.discourse-cdn.com/v4/letter/v/b3f665/32.png) [@vera](https://discourse.codecombat.com/u/vera)
#### Post date: [May 24, 2018, 3:17pm UTC](https://discourse.codecombat.com/t/gem/14802/1 "2018-05-24T15:17:17Z")

</div>

if(item!=“gem”){  
hero??? what to do???

---

<div class="post-metadata">

### Author: ![Deadpool198](https://sea2.discourse-cdn.com/flex016/user_avatar/discourse.codecombat.com/deadpool198/32/16753_2.png) [@Deadpool198](https://discourse.codecombat.com/u/Deadpool198)
#### Post date: [May 24, 2018, 6:50pm UTC](https://discourse.codecombat.com/t/gem/14802/2 "2018-05-24T18:50:56Z")

</div>

Боюсь, я не понимаю, пожалуйста, не могли бы вы повторить свой вопрос более подробно.  
благодаря. 😁

---

<div class="post-metadata">

### Author: ![vera](https://avatars.discourse-cdn.com/v4/letter/v/b3f665/32.png) [@vera](https://discourse.codecombat.com/u/vera)
#### Post date: [May 25, 2018, 6:01am UTC](https://discourse.codecombat.com/t/gem/14802/3 "2018-05-25T06:01:02Z")

</div>

/ Тебе нужно собрать несколько предметов.  
// Но бурл хочет самоцветы!  
// Собирай все предметы КРОМЕ самоцветов.

while (true) {  
var item = hero.findNearestItem();  
if (item) {  
// Если item.type не равен “gem”:  
if(item.type!=“gem”);  
hero.moveXY(51, 30);}  
if(item){  
hero.moveXY(item.pos.x,item.pos. y);}  
} не могу понять что нужно делать если не равно “gem”? подскажите please?

---

<div class="post-metadata">

### Author: ![Emris00](https://avatars.discourse-cdn.com/v4/letter/e/9fc29f/32.png) [@Emris00](https://discourse.codecombat.com/u/Emris00)
#### Post date: [May 26, 2018, 7:36am UTC](https://discourse.codecombat.com/t/gem/14802/4 "2018-05-26T07:36:27Z")

</div>

Доброго времени.

Постарайтесь внимательно прочитать логику, которую вы реализовали.  
У вас получилось следующее:

```python
Ищем ближайший item.
Если item есть:
    и если item – это не "gem", то:
        Переместить героя в позицию 51, 30.	
И отдельно: если item есть, то
        Переместить героя в позицию item’a.

```

Это не совсем то, что нужно, чтобы выполнить задачу.  
Логика должна быть примерно такая:

```python
Ищем ближайший item.
Если item есть и это не "gem", то:
        Переместить героя в позицию item’a.

```

Еще момент:  
Когда задаете вопрос, старайтесь форматировать свой код и вставлять его между тегами «```». Так, другие участники смогут в нем разобраться и помочь вам.  
Ваш код в отформатированном виде будет выглядеть примерно так:

```python
while(true){
    var item = hero.findNearestItem();
    
    if(item){
        // Если item.type не равен "gem":
        if(item.type != "gem");
            hero.moveXY(51, 30);
    }
    
    if(item){
        hero.moveXY(item.pos.x, item.pos.y);
    }
}

```

---

<div class="post-metadata">

### Author: ![vera](https://avatars.discourse-cdn.com/v4/letter/v/b3f665/32.png) [@vera](https://discourse.codecombat.com/u/vera)
#### Post date: [May 30, 2018, 12:39pm UTC](https://discourse.codecombat.com/t/gem/14802/5 "2018-05-30T12:39:21Z")

</div>

while (true) {

```
var item = hero.findNearestItem();
if(item){
    if(item.type!="gem");{      
   hero.moveXY(item.pos.x, item.pos. y);}}
var enemy = hero.findNearestEnemy();
if(enemy){
    if(enemy.type !="burl"){
        hero.attack(enemy);}

```

}}  
сделала. не роботает.что опять не так?
