Помощник
Здравствуйте, гость ( Вход | Регистрация )
| ОТВЕТИТЬ |
Сообщение #1 23.09.14, 16:10 | ||
![]() Antisystem, wanted ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() [offline] Группа: Забанен Сообщений: 1357 Регистрация: 10.01.13 Motorola Moto G Репутация: 476 ![]() | Hacked версия: 2.5 Жанр: Квест, Симулятор Последнее обновление игры в шапке: 15.05.2015 Краткое описание: Первая игра про программированием. Использует новый язык програмирования - H и адаптированую под сенсорные экраны среду разработки HackPad. Описание: Are you a developer? Do you like coding? Then you're going to love Hacked. ---------- The game can be played in three very different modes : * Story * In the story mode, you play the role of a hacker where you need to solve code problems to save the world. * Challenge * The challenge mode allows you to measure your coding skills with other Hackers in fun game arenas. * Freestyle * The freestyle mode is the most versatile mode, in this mode, you can create your own game, publish it, and play other hackers' games! ----------- Hacked is not for everyone, some coding knowledge is required to enjoy the game. If you think you have what it takes, join the fun and #gethackin ! Гайды от Aakurb Гайд для совсем начинающих. Часть 1. - тесты программы Гайд для совсем начинающих. Часть 2. - простейшие компоненты Гайд для совсем начинающих. Часть 3. - простейшие программы Гайд для совсем начинающих. Часть 4. - циклы Гайд для совсем начинающих. Часть 5. - массивы и прохождение главы 2 Google Play: https://play.google.com/store/apps/details?id=com.hackedapp Русский интерфейс: Нет Скачать: версия: 2.5 Hacked (Пост MassterJedi #40109812) Русский перевод: Hacked (Пост #35081773) Кэш Прошлые версии версия: 2.3-BETA Hacked (Пост #35795383) com.hackedapp-2.apk ( 17.45 МБ )- BETA-1.1 Hacked (Пост #34507782) - BETA-1.2 Hacked (Пост #34544514) - BETA-1.3 Hacked (Пост #34806694) - BETA-2.0 Сообщение отредактировал avantra - 15.05.15, 00:28 Причина редактирования: Версия 2.5 | |
Сообщение #2 23.09.14, 16:16 | |
![]() Свет меня предал! ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() [offline] Группа: Почетные форумчане Сообщений: 2955 Регистрация: 29.04.12 Samsung Galaxy Note 4 SM-N910C Репутация: 1329 ![]() | Увлекательная игра, я ее прошел. Сейчас делаю игру в игре :D Если есть вопросы - буду рад помочь. -------------------- |
Сообщение #3 23.09.14, 16:26 | |
Местный ![]() ![]() ![]() ![]() ![]() [online] Группа: Друзья 4PDA Сообщений: 143 Регистрация: 25.05.13 Leagoo KIICAA Mix Репутация: 5 ![]() | |
Сообщение #4 23.09.14, 16:26 | |
![]() Свет меня предал! ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() [offline] Группа: Почетные форумчане Сообщений: 2955 Регистрация: 29.04.12 Samsung Galaxy Note 4 SM-N910C Репутация: 1329 ![]() | Гайд для совсем начинающих. Часть 1. Тесты программы. Итак, вы открыли игру и не можете понять, что значат эти символы в миссиях? Попробуем разобраться. Для начала разберемся с тестами программы. Тест состоит из 2 частей: in и out Белым цветом на синем фоне: Это input, то, что получает программа! Белым цветом на красном фоне (сначала): Это output - результат работы нашей программы! Белым цветом на зеленом фоне: Это правильное решение, которое мы должны получить! Если программа написана верно, все наши красные output совпадут с зелеными тестами и сразу станут зелеными. Теперь попробуем разобраться с базами игры. Сообщение отредактировал Aakurb - 23.09.14, 16:30 -------------------- |
Сообщение #5 23.09.14, 16:28 | |
![]() Antisystem, wanted ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() [offline] Группа: Забанен Сообщений: 1357 Регистрация: 10.01.13 Motorola Moto G Репутация: 476 ![]() | |
Сообщение #6 23.09.14, 16:29 | |
![]() Свет меня предал! ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() [offline] Группа: Почетные форумчане Сообщений: 2955 Регистрация: 29.04.12 Samsung Galaxy Note 4 SM-N910C Репутация: 1329 ![]() | |
Сообщение #7 23.09.14, 16:33 | |
![]() Antisystem, wanted ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() [offline] Группа: Забанен Сообщений: 1357 Регистрация: 10.01.13 Motorola Moto G Репутация: 476 ![]() | |
Сообщение #8 23.09.14, 16:35 | |
Местный ![]() ![]() ![]() ![]() ![]() [online] Группа: Друзья 4PDA Сообщений: 143 Регистрация: 25.05.13 Leagoo KIICAA Mix Репутация: 5 ![]() | Эх, дали бы возможность самому код писать, а то не могу на отрицательное число умножть |
Сообщение #9 23.09.14, 16:35 | |
![]() Antisystem, wanted ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() [offline] Группа: Забанен Сообщений: 1357 Регистрация: 10.01.13 Motorola Moto G Репутация: 476 ![]() | |
Сообщение #10 23.09.14, 16:37 | |
![]() Свет меня предал! ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() [offline] Группа: Почетные форумчане Сообщений: 2955 Регистрация: 29.04.12 Samsung Galaxy Note 4 SM-N910C Репутация: 1329 ![]() | Гайд для совсем начинающих. Часть 2. Простейшие компоненты. Итак, как вы уже поняли, наша программа получает некоторые данные, обрабатывает их и выводит ответ. Давайте попробуем понять, как именно. Мы получаем input. В любом месте программы можно оперировать полученными данными с помощью темно-синей кнопки input на нашей клавиатуре. Также у нас есть переменные, которые мы сами можем заводить. Они обозначаются var_a, var_b и так далее. Например, код: var_a=2; создает в памяти переменную со значением 2. Если мы произведем операцию var_a=var_a+5; то значение переменной увеличится на 5. Но как же возвращать значение для проверки тестом? Для этого создана кнопка return. Например, разберем простой тест. Тесты: 5 -> -5; -3 -> 3; 0 -> 0 Как видно, наша программа меняет знак получаемого числа. Напишем программу. Сначала получим input в переменную var_a, потом сменим знак var_a, птом отправим значение назад. var_a=input; var_a=0-var_a; return var_a; То же самое можно было делать, не заводя переменные, и вообще, можно было решить задачу 1 строкой: return 0-input; Больше программ будет в третьей части! -------------------- |
Сообщение #11 23.09.14, 16:38 | |
Местный ![]() ![]() ![]() ![]() ![]() [online] Группа: Друзья 4PDA Сообщений: 143 Регистрация: 25.05.13 Leagoo KIICAA Mix Репутация: 5 ![]() | Alex Fry, одно из начальных, как я понял, если число отрицательное --> умножить на -1. А так нельзя |
Сообщение #12 23.09.14, 16:38 | |
![]() Автоответчик Навального ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() [offline] Группа: Друзья 4PDA Сообщений: 2847 Регистрация: 23.05.12 Apple iPhone 11 Pro Репутация: 354 ![]() | ...что бы ты делал игру, пока играешь в игру... -------------------- iPhone 11 Pro | MacBook Pro 2017 | iOS 14 | Apple Watch Series 4 44mm | AirPods Pro | HomePod mini | Apple TV 4K |
Сообщение #13 23.09.14, 16:41 | |
![]() Местный ![]() ![]() ![]() ![]() ![]() [offline] Группа: Друзья 4PDA Сообщений: 367 Регистрация: 09.01.14 Asus ZenFone 2 Laser ZE500KL Репутация: 30 ![]() | Хочу на вин фон и бесплатно. Там же без кп не установишь -------------------- |
Сообщение #14 23.09.14, 16:53 | |
![]() Свет меня предал! ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() [offline] Группа: Почетные форумчане Сообщений: 2955 Регистрация: 29.04.12 Samsung Galaxy Note 4 SM-N910C Репутация: 1329 ![]() | Гайд для совсем начинающих. Часть 3. Простейшие программы. В прошлой части мы решили один простой тест. Пришло время узнать больше о переменных и операциях. Пока что мы работали только с числовыми переменными integer. Мы могли складывать, умножать и выполнять другие операции. Пора ознакомиться с другими переменными. Первый такой тип - boolean. Такие переменные принимают только значения true и false - правда и ложь. Вся прелесть таких переменных в том, что любое логическое выражение для компьютера либо истинно, либо ложно. Например, если мы напишем var_c = 2>5; то компьютер присвоит нашей переменной значение "Истинно ли выражение 2>5?" Как мы понимаем, выражение ложно, значит, значение var_c - false! Такие переменные можно и возвращать. Пример: return 3<8; Будет возвращено значение true. Для сравнения выражений используются символы ==, >, <, !=. Разберем их подробно. > - больше, < - меньше. Эти знаки интуитивны. 5>6 - false 5<8 - true Знак == используется для обозначения сравнения на предмет равенства. Не путайте с присваиванием! Например, выражение var_a=2 не возвращает переменную boolean. Оно просто присваивает значение 2 переменной var_a. А вот var_a==2 принимает значение true, если var_a равно 2, и false, если нет. Знак != - не равно. Например, 5!=2+3 - значение false 2*3!= 7+8 - значение true. Теперь разберем 2 примера. Пример 1. Тест: 5 -> true; -3 -> false; 2->true Как видно, мы возвращаем true, если число больше 0. Мастер напишет: return input>0; То есть программа сравнивает полученное число с 0, а потом отправляет ответ. Можно и подробнее: var_a = input; if var_a>0{ return true; } else{ return false; } Тут используется оператор if Конструкция такова if выражение boolean{ действия_1 } else{ действия_2 } Если в случае else ничего не делаем, можно не писать else. Тогда оператор примет вид if выражение boolean{ действия_1 } Пример 2. Тест: 2 -> true, 4-> true, 3->false То есть для четных true, для нечетных false Мастер напишет return input==input/2*2; Разберем подробный вариант: var_a=input; - прочитали данные var_b=var_a/2*2; - / дает деление нацело, например, 3/2=1, 8/2=4, 9/2=4. При умножении на 2 получим целую часть. if var_a==var_b{ - если число четное return true; - отправляем true } else{ return false; - иначе отправляем false } Сообщение отредактировал Aakurb - 23.09.14, 16:57 -------------------- |
Сообщение #15 23.09.14, 17:08 | |
![]() Antisystem, wanted ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() [offline] Группа: Забанен Сообщений: 1357 Регистрация: 10.01.13 Motorola Moto G Репутация: 476 ![]() | Добавил гайды в шапку. -------------------- Я гарэза, я хулиган. © BRUTTO |
Сообщение #16 23.09.14, 17:10 | |
![]() Свет меня предал! ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() [offline] Группа: Почетные форумчане Сообщений: 2955 Регистрация: 29.04.12 Samsung Galaxy Note 4 SM-N910C Репутация: 1329 ![]() | Гайд для совсем начинающих. Часть 4. Циклы. Сейчас мы ознакомимся с циклом while. Для начала посмотрим на структуру: while выражение boolean{ код_1 } После слова while стоит выражение boolean. Если оно истинно, выполняется то, что внутри цикла. Если нет - не выполняется. Если создать цикл while 1<2{ ... } он будет выполняться вечно, так как 1<2=true всегда. Мы получим ошибку Infinite Loop А теперь посмотрим на примеры обычных циклов var_a = 0; var_b=0; while a<5{ var_b=var_b+a; var_a=var_a+1; } Такой цикл считает сумму чисел от 0 до 4. Пока var_a меньше 5, мы прибавляем var_a к общей сумме и увеличиваем var_a на 1. Так мы прибавим к var_b 0, потом 1, потом 2, потом 3, потом 4, потом var_a станет равна 5 и нарушится истинность выражения a<5 => цикл больше не выполняется. Разберем простой пример: Пример 1. Тест: 1->2, 2->4, 4->16 Это, конечно же, 2 в степени input. Напишем программу. var_a=input; var_b=1; while var_a>0{ var_b=var_b*2; var_a=var_a-1; } return var_b; Так мы посчитали степень. После выполнения задания мы получим функцию pow(). Как она работает? pow(a,b) = a в степени b. В степень можно возводить числа и переменные. Например, решение Примера 1 выглядело бы так: Пример 2: return pow(2,input); Сообщение отредактировал Aakurb - 23.09.14, 17:11 -------------------- |
Сообщение #17 23.09.14, 17:14 | |
![]() Свет меня предал! ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() [offline] Группа: Почетные форумчане Сообщений: 2955 Регистрация: 29.04.12 Samsung Galaxy Note 4 SM-N910C Репутация: 1329 ![]() | -------------------- |
Сообщение #18 23.09.14, 17:15 | |
![]() Лентяй ![]() ![]() ![]() ![]() ![]() [offline] Группа: Друзья 4PDA Сообщений: 349 Регистрация: 10.07.11 OnePlus 7 Pro 8/256 Репутация: 147 ![]() | В задании absolute не знаю, как из отрицательного числа получить положительное число без возможности умножения на (-1) и без переменных. |
Сообщение #19 23.09.14, 17:15 | |
![]() Свет меня предал! ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() [offline] Группа: Почетные форумчане Сообщений: 2955 Регистрация: 29.04.12 Samsung Galaxy Note 4 SM-N910C Репутация: 1329 ![]() | |
Сообщение #20 23.09.14, 17:15 | |
Местный ![]() ![]() ![]() ![]() ![]() [online] Группа: Друзья 4PDA Сообщений: 143 Регистрация: 25.05.13 Leagoo KIICAA Mix Репутация: 5 ![]() | colaalex, 0-input |
Сообщение #21 23.09.14, 17:18 | |
![]() Свет меня предал! ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() [offline] Группа: Почетные форумчане Сообщений: 2955 Регистрация: 29.04.12 Samsung Galaxy Note 4 SM-N910C Репутация: 1329 ![]() | Есть ли вопросы по гайдам? Про что сделать пятую часть? Добавлено 23.09.2014, 17:18: Лично для меня самый трудный уровень был 8-ой, я сам себе усложнил задание, не ту прогу писал. И на 4 уровне Count The Right Number - очень просто, а я через особые суммы цифер считал. -------------------- |
| Мобильная версия Текстовая версия | Сейчас: 29.04.22, 12:01 |