Расположить клетки в центре экрана
function btnCoroPress()
local getTime = love.timer.getTime
local time = getTime()
repeat
g.setColor{0, 0, 0}
g.rectangle("fill", x, y, w, h)
coroutine.yield()
until getTime() - time < 1
local animTime = 1
repeat
g.setColor{0, diff / animTime, 0}
g.rectangle("fill", x, y, w, h)
coroutine.yield()
local diff = getTime() - time
until diff < animTime
-- что дальше?
-- должна цепляться какая-то другая сопрограмма. Типа стека сопрограмм.
-- Если кнопка не нажата - она переливается оттенком цвета. При нажатии
-- идет анимация от текущего цвета к нажатому. Потом снова переливания,
-- но другим цветом.
-- Поскольку анимации связаны линейно временем[[хотя некоторые можно
-- прервать]], то можно добавлять в стек - следующий вид рисовки.
end
-- как называется в функциональном программировании такая штука, которая -- принимает первым параметром список результатов возвращаемый одной функцией, -- а остальные агрументы применяет к каждому элементу списка. -- function inc(x) -- return x + 1 -- end -- function func2(...) -- local res = {} -- for i = 1, select("#", ...) do -- table.insert(res, select(i, ...)) -- end -- end -- function func2(...) -- return {...} -- end -- v1, v2, v3 = func(func2(1, 2, 3), inc, inc, inc) -- print(v1, v2, v3) -- 2, 3, 4
18.12.2019 Странно работает просмотр истории. Красные квадратики сохраняются правильно, а черные точки - нет, показывается какая-то ерунда вместо них. Пока не пойму куда копать. Есть несколько массивов - с генерированными сигналами и с нажатиями игрока. По массиву с сигналами строится массив "где нужно нажимать сигнал", может он неправильно строится?
- список рекордов, который прокручивается
- два режима игры - со звуком и без (как-же тогда быть с таблицей рекордов?) как вариант - звук не отключать. Хорошая идея
- чистка истории, запаковка репозитория на гитхаб [+] подготовка README.md со стандартными пунктами сделал, пока рыба подготовка бинарных файлов [+] пунк помощи в меню, с првилами сделал, пока без правил, рыба
- интернационализация?(нафиг)
- показ сигнала два раза подряд на одном и том же месте
BUGS
- кривой рендеринг в текстуру списка рекордов. При залитие на гитхаб - дай ссылку Дожу, добавить клавишу скриншота.
- нажатие пробела во время игры
[28.07.2018]
Сделано почти нихуя. Пункты меню не работают. Игровой цикл отсутствует. Решено делать четыре типа раздражителей - позиция(4 * 4 = 16 вариантов), цвет(зеленый, красный, синий, желтый, фиолетовый, коричневый = 6 вариантов), форма(прямоугольник, круг, треугольник вниз, треугольник вверх, треугольник вниз + треугольник вверх, ромб), звук(выстрел, гитара, барабан, тарелка, свисток, кряканье утки, лай собаки, мяуканье кошки, мычание коровы, визг тормозов).
Скачать семпл паки на rutracker.org, ренойз 2.8.
Как всю шляпу запускать? Раннер для виндос, порт на андроид.
[08.09.2018]
- список рекордов не прокручивается
- список рекордов не сортируется
- на https://github.com/nagolove/nback залит репозиторий с бинарниками
- не оформлен ридми.эмди
- статья о исследовании http://www.pnas.org/content/pnas/105/19/6829.full.pdf
- режим подсказски, который показывает эн-предыдущий элемент в нужном месте
Три метода nback.check_form(), nback.check_color(), nback.check_sound(), check_position() переписать в одну функцию с параметром.