|
2 / 2 / 0
Регистрация: 08.06.2018
Сообщений: 66
|
|
Прошу критики игры "Змейка"20.06.2018, 15:06. Показов 6930. Ответов 85
Метки нет (Все метки)
Привет.
Недавно написал змейку. Прошу оценить и покритиковать немного,мб какие-то предложения,поправки.
0
|
|
| 20.06.2018, 15:06 | |
|
Ответы с готовыми решениями:
85
Змейка, завершение игры Прошу критики Прошу вашей критики |
|
4150 / 2728 / 433
Регистрация: 09.09.2017
Сообщений: 12,087
|
||||||||||||
| 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
|
||||||||
|
4150 / 2728 / 433
Регистрация: 09.09.2017
Сообщений: 12,087
|
||||
| 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
|
|
|
4150 / 2728 / 433
Регистрация: 09.09.2017
Сообщений: 12,087
|
|
| 16.07.2018, 13:36 | |
|
Неужели в том же devcpp нельзя вручную задать флаги компилятора?
0
|
|
|
4150 / 2728 / 433
Регистрация: 09.09.2017
Сообщений: 12,087
|
|
| 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
|
||||||||||||||||
|
4150 / 2728 / 433
Регистрация: 09.09.2017
Сообщений: 12,087
|
|||||||||||||||||||
| 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
|
|
|
4150 / 2728 / 433
Регистрация: 09.09.2017
Сообщений: 12,087
|
|||||
| 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
|
||
|
4150 / 2728 / 433
Регистрация: 09.09.2017
Сообщений: 12,087
|
|||||||||||||
| 06.08.2018, 09:27 | |||||||||||||
Совет по объектам так и остался невостребованным. Не нашел где настраивается скорость. Полагаться на timeout(100); не лучшая идея. Добавлено через 13 минут Ах да, еще одно. Вместо перерисовки всего экрана можно затирать клетку за хвостом змейки. Тогда отрисовка будет выглядеть так:
0
|
|||||||||||||
|
2 / 2 / 0
Регистрация: 08.06.2018
Сообщений: 66
|
|||||
| 06.08.2018, 18:06 [ТС] | |||||
|
COKPOWEHEU,
0
|
|||||
|
4150 / 2728 / 433
Регистрация: 09.09.2017
Сообщений: 12,087
|
||||||||||
| 07.08.2018, 11:42 | ||||||||||
|
Лучше посмотрите какой тип принимает функция addch() - в таком можно и хранить. Кроме того, человеческая реализация игрового цикла с ограничением времени (первый способ) или подстройкой скорости анимации (второй) это полезный опыт. Добавлено через 30 минут
Вместо этого я обычно использую такую функцию:
0
|
||||||||||
| 07.08.2018, 11:42 | |
|
Прошу вашей критики Прошу критики и рекомендаций Прошу критики от профессионалов... Прошу критики моего списка
Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
Программный домашний кинотеатр
russiannick 27.09.2026
Сподобился на программный домашний кинотеатр. В качестве ЯВУ по традиции выбрал js.
В помощники взял Яндекс-Алису.
Было создано три зала на разные интересы.
исторические и ретро
сериал Хичкок. . .
|
Беседа с ИИ о программистах, недопускающих к созданию и правке кода генеративные ИИ и причины этого
zorxor 21.09.2026
Раньше я радовался или получал некоторые эмоции, пусть небольшие, но всё же, от самого процесса написания кода, рекомпиляции и запуска, видя постепенное развитие программы и прочее. А теперь лень. . .
|
Мобильное приложение ColorStep
pavlinmavlin 17.09.2026
Реализовал приложение Красный, Зеленый, Синий в Unity3d + c#.
Название изменил на ColorStep.
Приложение прошло модерацию и теперь доступно для скачивания. Делал его сам, шаг за шагом — и вот,. . .
|
Запрет дублирования строк в табличной части
Maks 13.09.2026
Реализация из решения ниже выполнена на нетиповом справочнике "Нормы ТО" с табличной часть "Виды ТО", разработанного в КА2, со следующими реквизитами:
- ВидТО (СправочникСсылка. ВидыТО);
- ВидГСМ. . .
|
|
Скрипты Tampermonkey для CyberForum, ChatGPT, Claude и пр.
Jin X 06.09.2026
Скрипты Tampermonkey для CyberForum, ChatGPT, Claude и пр.
Работая с форумом и нейросетями в браузере часто хочется что-то подкорректировать или добавить какого-то функционала.
Ниже прикреплён. . .
|
Программа опроса у.з. расходомера SLS-720F
Argus19 02.09.2026
Программа опроса у. з. расходомера SLS-720F
Программа опрашивает один раз в минуту три ультразвуковых расходомера SLS-720F через интерфейс RS-485 по протоколу Modbus RTU.
Опрашиваются регистры. . .
|
Hyper-V: Компьютер должен поддерживать доверенный платформенный модуль 2.0.
Maks 31.08.2026
При установке Windows 11 на виртуальную машину Hyper-V 2-го поколения вылезла такая ошибка:
Решение: в параметрах виртуальной машины, в разделе "Безопасность" (Security) активировать флаг. . .
|
Архитектура биовида Стива в Майнкрафте: Зачем бонобо кубический каннибализм
anaschu 30.08.2026
Кубический Вагинокапитализм в Minecraft: Математический инвариант ОДУ и рок Стивов-бонобо
Главная задача разработанной «Модели Всего» — наглядно продемонстрировать наличие системной «судьбы». . .
|