[ Новые сообщения · Участники · Правила форума · Поиск · RSS ]
Страница 2 из 3«123»
Форум » Другое » Юмор и развлечения » Логические задачки по скриптингу (Нечем занятся? Тебе сюда!)
Логические задачки по скриптингу
wmysterio
Администраторы
Скриптер
05.08.13 00:43
Offline
Задачка №5. Sanny Builder
Код
Когда я учился на первом курсе, нам предлагали сделать игру "Купи слона".     
Суть простенькая - Просить пользователя купить слона. Под этим подразуме-
валось ввести пользователю некий символ из клавиатуры. И спрашивать до
тех пор, пока этот загаданный символ не будет введён. Теперь я даю вам эту     
задачу - написать скрипт по этой игре.

Решить задачу 2-мя способами:
- С использованием 0AB0-подобных проверок.
- Без использования 0AB0-подобных проверок.

Условия:
- Символ должен быть случайным и должен быть только буквой от A до Z
- Нельзя использовать сторонние библиотеки

KiLLeR96
Модераторы
Модератор
05.08.13 10:13
Offline
Код
{$CLEO .cs}
0000:
0209: 1@ = random_int_in_ranges 65 90   
:Z1
wait 0
REPEAT
wait 0
for 2@ = 65 to 90 step 1
if
0AB0:  key_pressed 2@
then
if
003b: 2@ == 1@
then
0ACE: show_formatted_text_box "You win"
else   
0ACE: show_formatted_text_box "Buy the elephant"
end
end
end
until 0ab0: key_pressed 1@
0A93: end_custom_thread
Отредактировал KiLLeR96 - Понедельник, 05.08.13, 11:07
МоДиРатОр)))000)))))

wmysterio
Администраторы
Скриптер
05.08.13 11:29
Offline
KiLLeR96, Неплохо, плюсик твой! Но можно сделать ещё проще. Решение тут. Как на счёт варианта Б этой задачи?

SanKing
Друзья
05.08.13 12:30
Offline
Решение задачки "Купи слона":
Ссылка на файл.

wmysterio
Администраторы
Скриптер
05.08.13 13:01
Offline
SanKing, кидай, пожалуйста, сюда код, а не файл. redface Быстрее можно проверить.

Плюсик твой - логика верна. Но можно было сделать ещё короче. Решение задачки тут.

=============================================================

Вариант 1 решили. Как на счёт варианта 2 ? Без использования 0AB0-подобных оподов? то есть без проверки опкодами на нажатия клавиш?

SanKing
Друзья
05.08.13 19:57
Offline
Извини, забыл сказать, что нужно нажать Tab, чтобы начать игру.

wmysterio
Администраторы
Скриптер
06.08.13 12:20
Offline
Цитата (SanKing)
Извини, забыл сказать, что нужно нажать Tab, чтобы начать игру.
Это лишний код. В описании темы бьло сказано - "как можно меньше кода".
Почему не решаем вариант Б 5-й задачи? Напомню, что нужно написать код, без использования проверки с кодами клавиш, то есть без 0AB0-подобных проверок.

KiLLeR96
Модераторы
Модератор
06.08.13 20:33
Offline
Цитата (wmysterio)
Почему не решаем вариант Б 5-й задачи? Напомню, что нужно написать код, без использования проверки с кодами клавиш, то есть без 0AB0-подобных проверок.

Я не могу понять как это сделать sad
МоДиРатОр)))000)))))

wmysterio
Администраторы
Скриптер
06.08.13 20:46
Offline
Цитата (KiLLeR96)
Я не могу понять как это сделать
Возможно я как-то неправильно выразился.

Ну суть в том, чтобы проверить нажата ли клавиша, не используя 0AB0-опкода.

Если всё же никак, то выложу решение.

SHooZ
Друзья
06.08.13 21:14
Offline
wmysterio, есть ещё опкоды 00E1 и  80E1 biggrin

wmysterio
Администраторы
Скриптер
06.08.13 21:21
Offline
Цитата (SHooZ)
есть ещё опкоды 00E1 и 80E1
Проверь, нажал ли игрок клавишу "I" этими опкодами, при этом загаданная клавиша может быть любой и не влияет на управление игроком smile

SHooZ
Друзья
06.08.13 21:53
Offline
wmysterio, как вариант проверка чита. Буду дома, напишу

wmysterio
Администраторы
Скриптер
07.08.13 18:55
Offline
Цитата (SHooZ)
как вариант проверка чита
Воо, идею понял.
-----------------------
Ладно, держите решение - ссылка.

SHooZ
Друзья
08.08.13 23:01
Offline
wmysterio, задачу о слоне можно решить и без использования CLEO)
Отредактировал SHooZ - Четверг, 08.08.13, 23:03

wmysterio
Администраторы
Скриптер
08.08.13 23:08
Offline
SHooZ, буду рад увидеть этот вариант решения

SHooZ
Друзья
08.08.13 23:45
Offline
wmysterio, 
Отредактировал SHooZ - Четверг, 08.08.13, 23:46

wmysterio
Администраторы
Скриптер
09.08.13 00:32
Offline
SHooZ, да-да-да, хороший вариант. Помню на SBf обсуждался такой способ проверки

DK22Pac
Друзья
TOP Скриптер
09.08.13 03:32
Offline
SHooZ, в массив никак не оформить? + MOD использовать (0B14).

SHooZ
Друзья
09.08.13 12:37
Offline
DK22Pac, сонный был, а насчет 0B14 - я  решал задачку в чистой игре без доп. опкодов

wmysterio
Администраторы
Скриптер
16.11.13 20:06
Offline
Новая задачка по c#:
Код
Вывести числа от 0 до 1000 или наоборот.
   
- Числа должны выводится по-порядку от 0 до 1000 или от 1000 до нуля.
   
Условия:
- Запрещено использовать циклы while, do while, foreach и for, оператор goto
- Запрещено использовать условные конструкции
- Нельзя использовать сторонние библиотеки

Форум » Другое » Юмор и развлечения » Логические задачки по скриптингу (Нечем занятся? Тебе сюда!)
Страница 2 из 3«123»
Поиск: