|
2 / 2 / 0
Регистрация: 08.06.2018
Сообщений: 66
|
|
Прошу критики игры "Змейка"20.06.2018, 15:06. Показов 6604. Ответов 85
Метки нет (Все метки)
Привет.
Недавно написал змейку. Прошу оценить и покритиковать немного,мб какие-то предложения,поправки.
0
|
|
| 20.06.2018, 15:06 | |
|
Ответы с готовыми решениями:
85
Змейка, завершение игры Прошу критики Прошу вашей критики |
|
4139 / 2717 / 433
Регистрация: 09.09.2017
Сообщений: 12,050
|
||||||||||||
| 15.07.2018, 09:01 | ||||||||||||
Ну и для рандома в заданных пределах стоит написать отдельную функцию. ![]()
0
|
||||||||||||
|
2 / 2 / 0
Регистрация: 08.06.2018
Сообщений: 66
|
||||||||
| 15.07.2018, 18:49 [ТС] | ||||||||
|
COKPOWEHEU,
Добавлено через 17 минут COKPOWEHEU, c curses морока получается,вот подробнее тут:https://code-live.ru/post/installing-pdcurses/ Так вот почему я так долго возился(
0
|
||||||||
|
4139 / 2717 / 433
Регистрация: 09.09.2017
Сообщений: 12,050
|
||||
| 16.07.2018, 00:10 | ||||
|
0
|
||||
|
2 / 2 / 0
Регистрация: 08.06.2018
Сообщений: 66
|
|
| 16.07.2018, 13:35 [ТС] | |
|
покрутил mingw-нашел там поддержку curses-хмм
попробую скомпилировать заголовочные файлы для visual studio,если не получится буду компилировать через mingw,а что еще делать то Добавлено через 1 час 43 минуты перепробовал все что мог и vs и devcpp Все нормально работает только через консольную компиляцию mingw,код буду править в notepad++,ну лучше уж так чем никак) Добавлено через 8 минут по непредвиденным обстоятельствам меня не будет до конца месяца,бай
0
|
|
|
4139 / 2717 / 433
Регистрация: 09.09.2017
Сообщений: 12,050
|
|
| 16.07.2018, 13:36 | |
|
Неужели в том же devcpp нельзя вручную задать флаги компилятора?
0
|
|
|
4139 / 2717 / 433
Регистрация: 09.09.2017
Сообщений: 12,050
|
|
| 16.07.2018, 14:03 | |
|
Только что проверил. Не без танца с бубном, но работает нормально.
На всякий случай выкладываю свои библиотеки. Теперь о танцах: 1. Распаковываем библиотеки в какую-нибудь папку. У меня это было C:/Users/user/Downloads/ncurses_mingw32.2. В свойствах проекта (ctrl+H) выбираем 32-битную систему (потому что мои библиотеки 32-битные. Если найдете 64-битные - используйте их). 3. На вкладке Параметры (Parameters) добавляем к проекту библиотеку (Add library or object) libncursesw.a - можно с полным путем, можно нет, в любом случае пути еще будем настраивать4. На вкладке Директории (Directories) в подвкладке Library directories задаем путь к либам (*.lib). В моем случае это C:/Users/user/Downloads/ncurses_mingw32/lib5. Там же, в подвкладке Include directories добавляем пути к заголовкам (*.h). В моем случае это C:/Users/user/Downloads/ncurses_mingw32/includeC:/Users/user/Downloads/ncurses_mingw32/include/ncurseswВроде все Проверял на виртуалке с win7
0
|
|
|
2 / 2 / 0
Регистрация: 08.06.2018
Сообщений: 66
|
||||||||||||||||
| 03.08.2018, 20:19 [ТС] | ||||||||||||||||
|
COKPOWEHEU,Хай,у меня тут проблемка с этим проклятием
Я сначала хотел править старый код,но до меня быстро дошло-что проще будет заново все сделать,и я пока набросал черновик. Вот есть код:
меня это очень обрадовало и я подумал что если все правильно сделать-то игра не будет мигать. тут я дошел до момента,где хочу обрабатывать вводимые клавиши. постарался реализовать кусочек Вашего кода(добавил таймаут,цбрейк и тут началась лажа- появилось мигание,еще и какое -то корявое):
Я где-то затупил?Что Вы можете посоветовать? Вот еще пример того,что оно перерисовывает только участки которые изменились:
Но мне начинает казаться что это все бесполезная трата времени,особенно если не получится избавится от мигания. (Кстати до меня еще дошло,что я структуры мега тупо использовал в старом коде-можно намного эффективнее)
0
|
||||||||||||||||
|
4139 / 2717 / 433
Регистрация: 09.09.2017
Сообщений: 12,050
|
|||||||||||||||||||
| 04.08.2018, 08:50 | |||||||||||||||||||
|
Исправил ваш код:
0
|
|||||||||||||||||||
|
2 / 2 / 0
Регистрация: 08.06.2018
Сообщений: 66
|
|||||
| 04.08.2018, 10:40 [ТС] | |||||
|
COKPOWEHEU,
Хотел еще управлять размерами окна,или даже создать со своими параметрами(но у меня не получилось((() P.S.:Я понимаю что сегодня выходной,так что большое спасибо за быстрый ответ
0
|
|||||
|
2 / 2 / 0
Регистрация: 08.06.2018
Сообщений: 66
|
|
| 04.08.2018, 10:41 [ТС] | |
|
(заполнил поле буквами q для наглядности)
0
|
|
|
4139 / 2717 / 433
Регистрация: 09.09.2017
Сообщений: 12,050
|
|||||
| 04.08.2018, 16:31 | |||||
|
0
|
|||||
|
2 / 2 / 0
Регистрация: 08.06.2018
Сообщений: 66
|
||||||
| 05.08.2018, 16:48 [ТС] | ||||||
|
COKPOWEHEU, У меня получается))
Вот первая рабочая версия с curses:
Из старых косяков остался исчезающий уголок. И игра больше не будет мигать))))))))) Хоть это и пока что черновой вариант и еще кучу всего нужно доделать,но я уже счастлив от того как круто все получается!
0
|
||||||
|
2 / 2 / 0
Регистрация: 08.06.2018
Сообщений: 66
|
|
| 05.08.2018, 16:50 [ТС] | |
|
COKPOWEHEU, Что можете сказать по поводу кода?
И еще у меня была идея,которую в старом коде не успел реализовать-звук. Хочется добавить минимальный *бип* в момент когда змея кушает еду,в начале и конце игры. Что можете посоветовать?
0
|
|
| 05.08.2018, 18:44 | |||
|
Над переносом игры на OpenGL пока не задумывались?
0
|
|||
|
2 / 2 / 0
Регистрация: 08.06.2018
Сообщений: 66
|
||||||
| 05.08.2018, 20:15 [ТС] | ||||||
|
COKPOWEHEU, Я доделал внешний вид до конца-вот код:
0
|
||||||
|
2 / 2 / 0
Регистрация: 08.06.2018
Сообщений: 66
|
||||
| 05.08.2018, 20:18 [ТС] | ||||
|
8Observer8,
0
|
||||
| 05.08.2018, 22:48 | ||
|
1
|
||
|
4139 / 2717 / 433
Регистрация: 09.09.2017
Сообщений: 12,050
|
|||||||||||||
| 06.08.2018, 09:27 | |||||||||||||
Совет по объектам так и остался невостребованным. Не нашел где настраивается скорость. Полагаться на timeout(100); не лучшая идея. Добавлено через 13 минут Ах да, еще одно. Вместо перерисовки всего экрана можно затирать клетку за хвостом змейки. Тогда отрисовка будет выглядеть так:
0
|
|||||||||||||
|
2 / 2 / 0
Регистрация: 08.06.2018
Сообщений: 66
|
|||||
| 06.08.2018, 18:06 [ТС] | |||||
|
COKPOWEHEU,
0
|
|||||
|
4139 / 2717 / 433
Регистрация: 09.09.2017
Сообщений: 12,050
|
||||||||||
| 07.08.2018, 11:42 | ||||||||||
|
Лучше посмотрите какой тип принимает функция addch() - в таком можно и хранить. Кроме того, человеческая реализация игрового цикла с ограничением времени (первый способ) или подстройкой скорости анимации (второй) это полезный опыт. Добавлено через 30 минут
Вместо этого я обычно использую такую функцию:
0
|
||||||||||
| 07.08.2018, 11:42 | |
|
Прошу вашей критики Прошу критики и рекомендаций Прошу критики от профессионалов... Прошу критики моего списка
Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
Установка нескольких штампов электронной подписи в строго определенных местах файла docx
ВладимирСамохин 19.07.2026
(В!) Работа с Электронной подписью - это неотъемлемая часть современного документооборота. Но что делать, если нужно поставить несколько штампов электронной подписи в строго определенных местах. . .
|
сукцессия 35. Научная статья о проделанной работе
anaschu 19.07.2026
Написал в формате латекс и пдф
|
Вангую, что это не пройдёт модерацию, и на неделе я запущу свой сервер.
Hrethgir 19.07.2026
Эта публикация сейчас в песочнице и ждёт приглашения.
https:/ / habr. com/ ru/ sandbox/ 295048/
начало и оглавление
-
Как «пернатого» заставить осваивать новые горизонты опыта через масштабирование. . .
|
сукцессия 33. открытые вопросы от клауде
anaschu 19.07.2026
"Что накопилось за эту часть А — тринадцать правок, из которых шесть пришли из ваших вопросов и каждая оказалась реальной ошибкой, а не калибровкой: односторонний симбиоз, отсутствующий листопад,. . .
|
|
32 сукцессия
anaschu 19.07.2026
сукцессия 28‑мерное ядро стабилизировано
Коллеги, фиксирую разбор инженерных правок и их изоморфную проекцию на экономику, меметику и половой отбор. Модель теперь не «подкручивает» сходимость —. . .
|
сукцессия 31: модель микоризы - это модель ещё нескольких явлений, социальных и экономических
anaschu 18.07.2026
Теория «Всего»: апдейт v1. 1. 2 — 28‑мерное ядро стабилизировано
Коллеги, фиксирую разбор инженерных правок и их изоморфную проекцию на экономику, меметику и половой отбор. Модель теперь не. . .
|
сукцессия 30. Массив проверяющих друг друга моделей
anaschu 18.07.2026
Архитектура сети взаимопроверяющих моделей микоризной сукцессии (v2. 0)
Развитие тензорного ОДУ-ядра и создание кросс-платформенного калибровочного полигона
Уважаемые коллеги!
В продолжение. . .
|
Грибы - это женщины, деревья - это мужчины. Анти инь янь для союза мужчины и женщины.
anaschu 18.07.2026
ГЛАВНЫЙ НАУЧНО-ФИЛОСОФСКИЙ ВЫВОД: Сексуально-Репродуктивный Капитализм против Государства Моногамии
Коллеги, мы вышли на финишную прямую 20-мерного ОДУ-моделирования вековой сукцессии (ветка. . .
|