4PDA

Здравствуйте, гость ( Вход | Регистрация )

> Внимание!

Новые темы необходимо создавать только в корневом разделе! В дальнейшем они будут обработаны модераторами.

Если вы выложили новую версию игры или её кэш, пожалуйста, сообщите об этом модератору, нажав на вашем сообщении кнопку "Жалоба".

С запросами на обновление уже существующих на форуме игр обращайтесь в тему Обновите игру!


11 страниц V  1 2 3 4 5 6 > »  
 
ОТВЕТИТЬ
> Hacked | [Квест]Первая игра с программированием
-
Как вы оцениваете программу/игру?
Отлично [ 134 ] ** [69.43%]
Хорошо [ 42 ] ** [21.76%]
Средне [ 13 ] ** [6.74%]
Плохо [ 0 ] ** [0%]
Ужасно [ 4 ] ** [2.07%]
Всего голосов: 193
 
Alex Fry
Сообщение #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

Google Play: https://play.google.com/store/apps/details?id=com.hackedapp

Русский интерфейс: Нет

Скачать:
версия: 2.5 Hacked (Пост MassterJedi #40109812)
Русский перевод: Hacked (Пост #35081773)
Кэш
Перед установкой просьба ознакомиться с темой Установка игр с кэшем [FAQ]
sdcard/Android/obb

Прошлые версии


Сообщение отредактировал avantra - 15.05.15, 00:28
Причина редактирования: Версия 2.5
Aakurb
Сообщение #2
23.09.14, 16:16

Свет меня предал!
*********
[offline]

Группа: Почетные форумчане
Сообщений: 2955
Регистрация: 29.04.12
Samsung Galaxy Note 4 SM-N910C

Репутация: -  1329  +

Увлекательная игра, я ее прошел.
Сейчас делаю игру в игре :D
Если есть вопросы - буду рад помочь.


--------------------
Экс-Модератор разделов Трепалка и Умные часы.
zaqwer101
Сообщение #3
23.09.14, 16:26
Местный
*****
[online]

Группа: Друзья 4PDA
Сообщений: 143
Регистрация: 25.05.13
Leagoo KIICAA Mix

Репутация: -  5  +

* Aakurb, на что похож язык программирования?
Aakurb
Сообщение #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


--------------------
Экс-Модератор разделов Трепалка и Умные часы.
Alex Fry
Сообщение #5
23.09.14, 16:28

Antisystem, wanted
********
[offline]

Группа: Забанен
Сообщений: 1357
Регистрация: 10.01.13
Motorola Moto G

Репутация: -  476  +

* Aakurb, как пройти задание на последнем скрине в шапке?


--------------------
Я гарэза, я хулиган. © BRUTTO
Aakurb
Сообщение #6
23.09.14, 16:29

Свет меня предал!
*********
[offline]

Группа: Почетные форумчане
Сообщений: 2955
Регистрация: 29.04.12
Samsung Galaxy Note 4 SM-N910C

Репутация: -  1329  +

* zaqwer101,
Очень на Паскаль похоже.

Добавлено 23.09.2014, 16:29:

* Alex Fry,
Сейчас вторая часть мануала для шапки ответит на твой вопрос. Пока внеси.


--------------------
Экс-Модератор разделов Трепалка и Умные часы.
Alex Fry
Сообщение #7
23.09.14, 16:33

Antisystem, wanted
********
[offline]

Группа: Забанен
Сообщений: 1357
Регистрация: 10.01.13
Motorola Moto G

Репутация: -  476  +

* Aakurb, а я прошел уже это задание. :dance:


--------------------
Я гарэза, я хулиган. © BRUTTO
zaqwer101
Сообщение #8
23.09.14, 16:35
Местный
*****
[online]

Группа: Друзья 4PDA
Сообщений: 143
Регистрация: 25.05.13
Leagoo KIICAA Mix

Репутация: -  5  +

Эх, дали бы возможность самому код писать, а то не могу на отрицательное число умножть
Alex Fry
Сообщение #9
23.09.14, 16:35

Antisystem, wanted
********
[offline]

Группа: Забанен
Сообщений: 1357
Регистрация: 10.01.13
Motorola Moto G

Репутация: -  476  +

* zaqwer101, какое задание?


--------------------
Я гарэза, я хулиган. © BRUTTO
Aakurb
Сообщение #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;

Больше программ будет в третьей части!


--------------------
Экс-Модератор разделов Трепалка и Умные часы.
zaqwer101
Сообщение #11
23.09.14, 16:38
Местный
*****
[online]

Группа: Друзья 4PDA
Сообщений: 143
Регистрация: 25.05.13
Leagoo KIICAA Mix

Репутация: -  5  +

Alex Fry, одно из начальных, как я понял, если число отрицательное --> умножить на -1. А так нельзя
tamadok
Сообщение #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
siamskiykoshak
Сообщение #13
23.09.14, 16:41

Местный
*****
[offline]

Группа: Друзья 4PDA
Сообщений: 367
Регистрация: 09.01.14
Asus ZenFone 2 Laser ZE500KL

Репутация: -  30  +

Хочу на вин фон и бесплатно. Там же без кп не установишь


--------------------
Aakurb
Сообщение #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


--------------------
Экс-Модератор разделов Трепалка и Умные часы.
Alex Fry
Сообщение #15
23.09.14, 17:08

Antisystem, wanted
********
[offline]

Группа: Забанен
Сообщений: 1357
Регистрация: 10.01.13
Motorola Moto G

Репутация: -  476  +

Добавил гайды в шапку.


--------------------
Я гарэза, я хулиган. © BRUTTO
Aakurb
Сообщение #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


--------------------
Экс-Модератор разделов Трепалка и Умные часы.
Aakurb
Сообщение #17
23.09.14, 17:14

Свет меня предал!
*********
[offline]

Группа: Почетные форумчане
Сообщений: 2955
Регистрация: 29.04.12
Samsung Galaxy Note 4 SM-N910C

Репутация: -  1329  +

* fomichevic,
2 в степени 1 = 2
2 в степени 0 = 1


--------------------
Экс-Модератор разделов Трепалка и Умные часы.
colaalex
Сообщение #18
23.09.14, 17:15

Лентяй
*****
[offline]

Группа: Друзья 4PDA
Сообщений: 349
Регистрация: 10.07.11
OnePlus 7 Pro 8/256

Репутация: -  147  +

В задании absolute не знаю, как из отрицательного числа получить положительное число без возможности умножения на (-1) и без переменных.
Aakurb
Сообщение #19
23.09.14, 17:15

Свет меня предал!
*********
[offline]

Группа: Почетные форумчане
Сообщений: 2955
Регистрация: 29.04.12
Samsung Galaxy Note 4 SM-N910C

Репутация: -  1329  +

* colaalex,
return 0-input;


--------------------
Экс-Модератор разделов Трепалка и Умные часы.
zaqwer101
Сообщение #20
23.09.14, 17:15
Местный
*****
[online]

Группа: Друзья 4PDA
Сообщений: 143
Регистрация: 25.05.13
Leagoo KIICAA Mix

Репутация: -  5  +

colaalex, 0-input
Aakurb
Сообщение #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 - очень просто, а я через особые суммы цифер считал.


--------------------
Экс-Модератор разделов Трепалка и Умные часы.

11 страниц V  1 2 3 4 5 6 > » 


 Мобильная версия   Текстовая версияСейчас: 29.04.22, 12:01