Show Posts

This section allows you to view all posts made by this member. Note that you can only see posts made in areas you currently have access to.


Messages - larin

Pages: [1]
1
Всем привет. Вопрос - в игрушке на экране появляются 2 звездочки, назовем их star1 и star2. Они появляются независимо друг от друга. Вопрос - как реализовать 4 варианта их появления? Можно ли сделать это через циклы:

Code: [Select]
// 2 звездочки = 4 варианта событий

// Варинат 1 - присутствует star1 и присутствует star2

// Варинат 2 - присутствует star1 и отсутствует star2

// Варинат 3 - отсутствует star1 и присутствует star2

// Варинат 4 - отсутствует star1 и отсутствует star2

GETSCREEN
IF_PICTURE_IN(0,0, $_xmax,$_ymax, "star1.bmp", -1, 100)
   IF_PICTURE_IN(0,0, $_xmax,$_ymax, "star2.bmp", -1, 100)
      print("Варинат 1")
   ELSE
      print("Варинат 2")
   ELSE
      IF_PICTURE_IN(0,0, $_xmax,$_ymax, "star2.bmp", -1, 100)
         print("Варинат 3")
      ELSE
         print("Варинат 4")
         
      END_IF
   END_IF
END_IF

HALT // стоп

2
А можно ли изменить скрипт таким образом: сначала на экране 100 раз ищется star1.bmp, а потом 50 раз star2.bmp.
Могу ли я просто копировать этот цикл второй раз и изменить WHILE($count < 50).
Не будет ли при этом ошибки? Простите за нубовопросы!

Code: [Select]
    //Программа поиска звездочки
     
    print("Программа поиска звездочки запущена")
    WAITMS(1000)
     
    $count = 0
    WHILE($count < 100)
       GETSCREEN
       IF_PICTURE_IN(0,0, $_xmax,$_ymax, "star1.bmp", -1, 100)
          INC($count,1) // увеличиваем число
          WAITMS(100)
          move($_RETURN1+20,$_RETURN2)
          WAITMS(100)
          LCLICK($_RETURN1+20,$_RETURN2)
          print("Найдена!!!")
          waitms(1000)
       ELSE
          waitms(50)
          print("Звездочка не найдена")
       END_IF
    END_CYC
 
// тут начинается поиск второй звездочки, которая никак не зависит от первой, но я хочу что бы цикл повторялся только 50 раз   

    $count = 0
    WHILE($count < 50)
       GETSCREEN
       IF_PICTURE_IN(0,0, $_xmax,$_ymax, "star2.bmp", -1, 100)
          INC($count,1) // увеличиваем число
          WAITMS(100)
          move($_RETURN1+20,$_RETURN2)
          WAITMS(100)
          LCLICK($_RETURN1+20,$_RETURN2)
          print("Найдена!!!")
          waitms(1000)
       ELSE
          waitms(50)
          print("Звездочка не найдена")
       END_IF
    END_CYC
     
    HALT // стоп

3
Здравствуйте. Вот простой скрипт. Нужно что бы он выполнился ровно 100 раз.
Я так понимаю, его можно просто 100 раз скопировать. Но это кажется не совсем правильным.
Подскажите, пожалуйста, как сделать так, что бы скрипт выполнился 100 раз?

Code: [Select]

//Программа поиска звездочки

print("Программа поиска звездочки запущена")
WAITMS(1000)

GETSCREEN
IF_PICTURE_IN(0, 0, $_xmax, $_ymax, "star.bmp", -1, 100)

WAITMS(100)
move($_RETURN1+20,$_RETURN2)
WAITMS(100)
LCLICK($_RETURN1+20,$_RETURN2)
WAITMS(100)
print("Найдена!!!")

waitms(1000)

ELSE
print("Звездочка не найдена")

// нужно выполнить этот скрипт 100 раз


Pages: [1]