Поиск | Зарегистрироваться | Войти | Помощь | Алхимия В Контакте

Рандомная алхимия v1.2

В этом моде 62 элементов и 43617 реакций. Автор:  pqr88888.
Оценка: 4.0 (56 голосов)

Играть в этот мод

Здесь можно соединять **любые два элемента** --- Если Вы нашли какую-нибудь забавную реакцию - напишите в комментариях --- v1.1 Добавлены реакции с двумя одинаковыми элементами v1.2 Добавлены реакции с тремя элементами

Ссылка на этот мод:

Код для вставки в блог или на сайт

Список версий

Статистика:

В этот мод играли 6885 раз.
Зарегистрированных пользователей играло: 1184.
Добавили в «любимые»: 30


Комментарии

 AnDRonDRonDRon 23 декабря 2015 г. 19:41:16

Не все соединяются, не выходит соединить 2 одинаковых

 pqr88888 (автор) 23 декабря 2015 г. 22:14:41

Так и должно быть...

 pqr88888 (автор) 23 декабря 2015 г. 22:26:42

Изменено. Теперь можно соединять два одинаковых элемента

 Габибат Алибекова 23 декабря 2015 г. 23:09:35

очень прикольно 60 из 62 открыла ничего не использовала

 pqr88888 (автор) 24 декабря 2015 г. 19:14:47

Габибат Алибекова,
Спасибо за комментарий

 Максим Фомин 25 декабря 2015 г. 15:16:22

Это 1953 реакции, КАРЛ!

 KTOTO 25 декабря 2015 г. 18:45:03

Максим Фомин, Это 1953 БЕСПОЛЕЗНЫЕ реакции и целая куча БЕСПОЛЕЗНО потраченного времени!

 pqr88888 (автор) 25 декабря 2015 г. 21:09:01

KTOTO, это не целая куча бесполезно потраченного времени.
На создание мода ушёл примерно час, реакции создавались с помощью генератора (программы, которая создаёт код, который просто потом копируется в текстовый редактор).
А вот реакции действительно бесполезные :)

 KTOTO 26 декабря 2015 г. 11:26:20

pqr88888, Тогда уже совсем оценку не за что ставить. Ну да ладно, живи уж)

 pqr88888 (автор) 26 декабря 2015 г. 16:35:57

Но кому-то же понравилось. Не зря 10 пятёрок стоят :)
Если интересно, могу написать код генератора в комментариях.

 KTOTO 27 декабря 2015 г. 17:21:44

pqr88888, Не думаю конечно что мне он пригодится, но посмотреть на него было бы интересно)

 pqr88888 (автор) 27 декабря 2015 г. 19:40:26

ОК

 pqr88888 (автор) 27 декабря 2015 г. 19:47:06

r = open('c.in', 'r')
w = open('c.out', 'w')
w2 = open('c2.out', 'w')
import random
random.seed()
S = []
n = int(r.readline())
m = 0
st = ""
x = ""
for i in range(0,n):
s = r.readline()
if (i<n-1): s = s[:len(s)-1]
S.append(s)
for i in range(0,n):
for j in range(i+1,n):
m = random.randint(0,n-1)
st = S[m]
if (i==n-2) and (j==n-1):
x = ' "'+S[i]+'+'+S[j]+'": ["'+st+'", "'+S[i]+'", "'+S[j]+'"]'
else:
x = ' "'+S[i]+'+'+S[j]+'": ["'+st+'", "'+S[i]+'", "'+S[j]+'"],'
a = w.write(x+'\n')
for i in range(0,n):
m = random.randint(0,n-1)
st = S[m]
x = ' "'+S[i]+'+'+S[i]+'": ["'+st+'", "'+S[i]+'", "'+S[i]+'"],'
a = w.write(x+'\n')
print(x)
r.close()
w.close()

 pqr88888 (автор) 27 декабря 2015 г. 19:55:38

Скопировалось без табуляции.
Входные данные из файла c.in, выходные из файла c.out. Файлы должны быть в той же папке.
В c.in пишется число элементов, затем все элементы на разных строках.
В c.out выводится список реакций.
Код на python 3.
На 12,13,14,16,25,26,27,28,29 строке должен быть один Tab.
На 17,18,19,21,23 строке два Tab(а).
На 20,22 строке - 3 Tab(а). Иначе не работает.
Таким образом можно создать подобный мод на большее число элементов.

 KTOTO 30 декабря 2015 г. 19:13:13

Оу... мне этого не понять... Откуда ты это взял? Сам придумал?

 pqr88888 (автор) 31 декабря 2015 г. 13:18:05

Да

 KTOTO 31 декабря 2015 г. 18:39:17

pqr88888, Вау! Да ты прям проф программист! Не думал заняться чем то более масштабным чем написание кодов для рандомных реакций? - Например мог бы открывать новые возможности алхимии и делать с ними моды; я просто уверен что в текстовом редакторе можно сделать гораздо больше всего чем написано!

 pqr88888 (автор) 31 декабря 2015 г. 20:10:51

С помощью генераторов можно сделать множество однообразных реакций. Например, если есть несколько человек, несколько противников, характеристики, система боя, то можно сделать генератор, который обрабатывает соединение каждого человека с каждым противником.

 Andrew_the_killer 3 января 2016 г. 10:21:57

лава и спирт=дерево!!!

 Andrew_the_killer 3 января 2016 г. 10:27:34

pqr88888, а КТОТО прав, открывай новые возможности алхимии может даже норм игру (не в алхимии создашь) кинешь ссылку если что

 pqr88888 (автор) 3 января 2016 г. 13:46:37

планктон+планктон=огнестрельное оружие :)

 DemonFoxovichLoveAnimals 4 января 2016 г. 16:05:54

Сделай реакции с тремя элементами.

 pqr88888 (автор) 5 января 2016 г. 0:50:07

С тремя?
Тогда в моде будет +37820 реакций.
Ок. Сделаю в ближайшие дни.

 pqr88888 (автор) 5 января 2016 г. 18:43:54

Сделано. Теперь в моде 43617 реакций.

 KTOTO 5 января 2016 г. 21:46:59

pqr88888, 43617 реакций это конечно круто, но в чём смысл?

 DemonFoxovichLoveAnimals 6 января 2016 г. 17:46:13

pqr88888, Прикольно. Спасибо ^_^

 Opbyzorixop 7 января 2016 г. 12:58:03

В моде 43617 реакций. 4+3+6+1+7=21. 43617 оканчивается на 7. 21:7=3. У треугольника 3 угла. ИЛЛЮМИНАНТЫ ПРИСЛЕДУЮТ НАС!!!

 pqr88888 (автор) 7 января 2016 г. 14:10:33

:)

 DemonFoxovichLoveAnimals 8 января 2016 г. 11:00:38

Opbyzorixop, а не проще ли просто выявить в числе 43617 цифру три?

 BlackEldar 8 января 2016 г. 11:10:16

Открыл все элементы, было очень весело! 5.

 pqr88888 (автор) 8 января 2016 г. 12:43:00

BlackEldar, спасибо

 Opbyzorixop 8 января 2016 г. 18:53:05

DemonFoxovichLoveAnimals, Так не интересно:-)

 DemonFoxovichLoveAnimals 9 января 2016 г. 11:35:17

Opbyzorixop, ну, как-бэ да.

 rumaks 14 января 2016 г. 20:56:41

pqr88888, r = open('c.in', 'r')
w = open('c.out', 'w')
w2 = open('c2.out', 'w')
import random
random.seed()
S = []
n = int(r.readline())
m = 0
st = ""
x = ""
for i in range(0,n):
s = r.readline()
if (i<n-1): s = s[:len(s)-1]
S.append(s)
for i in range(0,n):
for j in range(i+1,n):
m = random.randint(0,n-1)
st = S[m]
if (i==n-2) and (j==n-1):
x = ' "'+S[i]+'+'+S[j]+'": ["'+st+'", "'+S[i]+'", "'+S[j]+'"]'
else:
x = ' "'+S[i]+'+'+S[j]+'": ["'+st+'", "'+S[i]+'", "'+S[j]+'"],'
a = w.write(x+'\n')
for i in range(0,n):
m = random.randint(0,n-1)
st = S[m]
x = ' "'+S[i]+'+'+S[i]+'": ["'+st+'", "'+S[i]+'", "'+S[i]+'"],'
a = w.write(x+'\n')
print(x)
r.close()
w.close()

 pqr88888 (автор) обратиться 27 декабря 2015 г. 19:55:38
Скопировалось без табуляции.
Входные данные из файла c.in, выходные из файла c.out. Файлы должны быть в той же папке.
В c.in пишется число элементов, затем все элементы на разных строках.
В c.out выводится список реакций.
Код на python 3.
На 12,13,14,16,25,26,27,28,29 строке должен быть один Tab.
На 17,18,19,21,23 строке два Tab(а).
На 20,22 строке - 3 Tab(а). Иначе не работает.
Таким образом можно создать подобный мод на большее число элементов.

сделай гайд

 Ютуб 22 января 2016 г. 21:04:22

Крутая игра нашел только 61 из 62

 Team 5 февраля 2016 г. 10:08:33

Полторы минуты заняло полное прохождение лол.

 Team 5 февраля 2016 г. 10:08:51

Ютуб, го подскажу чего не хватает?

 Team 5 февраля 2016 г. 10:09:31

Забавная Медь+Огонь+Тайфун=Пар моя последняя реакция(случайно соединял).

 AlximIn 6 февраля 2016 г. 13:48:52

Team, методом "это сюда так быстро быстро ещё ещё ну то есть элементы друг на друга и получается их очень много" я нашёл 61 элемент, Пар нашёл подсказкой.

 hoyl 16 февраля 2016 г. 15:44:04

Прямо как я мечтал,соединять ЛЮБЫЕ ДВА ЭЛЕМЕНТА!

 Letun404 21 февраля 2016 г. 23:17:25

Планктон+Планктон=огнестрельное оружие
огнестрельное оружие+огнестрельное оружие=спирт

 pqr88888 (автор) 5 марта 2016 г. 23:18:30

>сделай гайд<

>
r = open('c.in', 'r')
w = open('c.out', 'w')
<
В этих строках программы указывается входной файл
(с названиями элементов) c.in, и выходной файл, куда
после работы программы будут записаны реакции.

>
import random
random.seed()
<

Загружается генератор случайных чисел

>
S = []
n = int(r.readline())
m = 0
st = ""
x = ""
<

Задаются нулевые значения некоторых переменных, а также считывается кол-во
элементов в Алхимии.

>
for i in range(0,n):
s = r.readline()
if (i<n-1): s = s[:len(s)-1]
S.append(s)
<

Все элементы из файла считываются в массив S
(Например, S=["вода","огонь","земля","воздух"])

>
for i in range(0,n):
for j in range(i+1,n):
m = random.randint(0,n-1)
st = S[m]
if (i==n-2) and (j==n-1):
x = ' "'+S[i]+'+'+S[j]+'": ["'+st+'", "'+S[i]+'", "'+S[j]+'"]'
else:
x = ' "'+S[i]+'+'+S[j]+'": ["'+st+'", "'+S[i]+'", "'+S[j]+'"],'
a = w.write(x+'\n')
<

Происходит переход от набора элементов до реакций

>
for i in range(0,n):
m = random.randint(0,n-1)
st = S[m]
x = ' "'+S[i]+'+'+S[i]+'": ["'+st+'", "'+S[i]+'", "'+S[i]+'"],'
a = w.write(x+'\n')
<

Реакции между одинаковыми элементами

>
print(x)
<

Вывод этих реакций на экран

>
r.close()
w.close()
<

Закрытие файлов.

Пример работы:

Входные данные в файле 'c.in':
4
земля
огонь
вода
воздух

Выходные данные в файле c.out:
"земля+огонь": ["огонь", "земля", "огонь"],
"земля+вода": ["вода", "земля", "вода"],
"земля+воздух": ["вода", "земля", "воздух"],
"огонь+вода": ["воздух", "огонь", "вода"],
"огонь+воздух": ["огонь", "огонь", "воздух"],
"вода+воздух": ["воздух", "вода", "воздух"]
"земля+земля": ["земля", "земля", "земля"],
"огонь+огонь": ["земля", "огонь", "огонь"],
"вода+вода": ["огонь", "вода", "вода"],
"воздух+воздух": ["земля", "воздух", "воздух"],

Есть небольшая ошибка с запятыми, но эту ошибку можно исправить вручную

 LLloKoJIaD 28 марта 2016 г. 16:21:01

Аффтар, можете сделать мне конкретную рандомную реакцию? Реагенты Пещерный человек, Лес и Время (между собой они не должны быть рандомными, только вместе, только если их все 3 соединить получится определённый результат), а продукты реакции — ягоды, грибы, фрукты, злаки.
А то я мало что поняла из вашего гайда, хех

 pqr88888 (автор) 30 марта 2016 г. 23:25:45

Если я правильно понял комментарий, то нужно сделать так, чтобы при соединении "человек+лес+время" появлялся один из четырёх случайных элементов. Так сделать не получится, потому что реакции с одинаковыми элементами всегда будут с одинаковым результатом. Можно сделать несколько элементов "лес", и результаты этих реакций будут идти в определённой последовательности:
человек+лес[1]+время=человек, лес[2], время, ягоды
человек+лес[2]+время=человек, лес[3], время, злаки
Суть этого мода не в том, что результат одной реакции будет случайным (что сделать невозможно), а в том, что можно соединять любой элемент с любым

 LLloKoJIaD 31 марта 2016 г. 17:55:59

pqr88888, понятно, спасибо

 Арам Мардоян 1 мая 2016 г. 9:28:43

pqr88888, здравствуй! Если ты обладаешь таким опытом в программировании, может ты сделаешь что-то вроде "компилятора" модов на алхимию? Я даю словарь с реакциями, а это все переводится на язык jd. Пример словаря - {("огонь", "воздух"):"Энергия", ("Энергия","Болото"): ("Жизнь", "Человек")}

 pqr88888 (автор) 27 мая 2016 г. 14:39:16

Арам Мардоян, вот ссылка, откуда можно скачать программу:
https://drive.google.com/open?id=0BzruYk9cQ0X-ZmctS2I1R0dIdVk

Формат записи реакций в словаре немного изменён, реакции записываются без фигурных скобок и не разделяются запятыми, а записываются на разных строчках.

 David095 28 августа 2016 г. 14:51:36

Извините за это, но я вам взамен тоже поставил один. Если хотите, чтобы элементы оставались после реакций - то просто сделайте их статиками.

 David095 28 августа 2016 г. 16:44:27

Кстати, я отменю эту оценку, только коргда поиграю, и наслажусь. А если дерьмо будет - не отменю.

 David095 28 августа 2016 г. 16:49:29

отменил

Для того, чтобы оставлять комментарии, вам нужно войти или зарегистрироваться.