?

Log in

No account? Create an account
 

ICFP 2015 ((ктулху фтагн))

About  

Previous Entry ICFP 2015 ((ктулху фтагн)) 11 авг, 2015 @ 03:56 Next Entry
Оставить комментарий
[User Picture Icon]
From:thedeemon
Date:Август, 11, 2015 17:22 (UTC)
(Link)
В удивительных местах у вас сложности были - центрирование фигур, как его можно сделать не так? :)

С ГСЧ тоже неожиданно. У меня обнаружился нужный ништяк в стандартной библиотеке языка, заработало сразу:
int[] generateUnitsOrder(ulong seed) {
  LinearCongruentialEngine!(ulong, 1103515245UL, 12345UL, 4294967296UL) lcrnd;
  lcrnd.seed(seed);
  auto rnd = chain(only(seed), lcrnd).map!(x => (x >> 16) & 0x7FFF);
  return rnd.take(sourceLength).map!(x => cast(int) (x % units.length) ).array;
}
[User Picture Icon]
From:swizard
Date:Август, 11, 2015 17:43 (UTC)
(Link)
С сдвигах чётных рядов запутались-таки =) И это ещё не самая тупая сложность, с которой мы столкнулись.

ГСЧ быстро сделали, на самом деле, просто, насколько я помню, turtle не сразу сообразил, что первое его значение — это сам seed.

[User Picture Icon]
From:Neil Faccly
Date:Август, 12, 2015 16:59 (UTC)
(Link)
> С сдвигах чётных рядов запутались-таки =)
А у меня повороты фигур всю кровь выпили. Так замучили, что сил никаких не осталось на самое интересное - игратель в тетрис, вместо него какая-то ебулда была, которая кое как играла, я сейчас даже не смогу написать в чем суть.
[User Picture Icon]
From:Azamat Kalimoulline
Date:Август, 11, 2015 20:10 (UTC)
(Link)
ГСЧ написали быстро, начали сверять - первое значение не совпадает. Пока да, сообразили, что это значение от самого сида, причём первые 16 бит только, пришлось чиркнуть пару писем оргам.
[User Picture Icon]
From:pbl
Date:Август, 12, 2015 09:40 (UTC)
(Link)
Я с центровкой тоже что-то потел. Я для всех операций внутре переводил координаты в axial (правда, не знал, что это так называется), по-моему, именно от этого у меня вышла какая-то фигня с центровкой поначалу.
[User Picture Icon]
From:pbl
Date:Август, 12, 2015 09:41 (UTC)
(Link)
А с RNG я напоролся с тем, что неправильно стейт по дереву поиска передавал, shallow copying и все такое. Пожалел, что не стал на Хаскеле писать, когда нашел.
(Оставить комментарий)
Top of Page Разработано LiveJournal.com