|
2 / 2 / 0
Регистрация: 08.06.2018
Сообщений: 66
|
|
Прошу критики игры "Змейка"20.06.2018, 15:06. Показов 6430. Ответов 85
Метки нет (Все метки)
Привет.
Недавно написал змейку. Прошу оценить и покритиковать немного,мб какие-то предложения,поправки.
0
|
|
| 20.06.2018, 15:06 | |
|
Ответы с готовыми решениями:
85
Змейка, завершение игры Прошу критики Прошу вашей критики |
|
4093 / 2691 / 432
Регистрация: 09.09.2017
Сообщений: 11,983
|
||||||||||||
| 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
|
||||||||
|
4093 / 2691 / 432
Регистрация: 09.09.2017
Сообщений: 11,983
|
||||
| 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
|
|
|
4093 / 2691 / 432
Регистрация: 09.09.2017
Сообщений: 11,983
|
|
| 16.07.2018, 13:36 | |
|
Неужели в том же devcpp нельзя вручную задать флаги компилятора?
0
|
|
|
4093 / 2691 / 432
Регистрация: 09.09.2017
Сообщений: 11,983
|
|
| 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
|
||||||||||||||||
|
4093 / 2691 / 432
Регистрация: 09.09.2017
Сообщений: 11,983
|
|||||||||||||||||||
| 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
|
|
|
4093 / 2691 / 432
Регистрация: 09.09.2017
Сообщений: 11,983
|
|||||
| 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
|
||
|
4093 / 2691 / 432
Регистрация: 09.09.2017
Сообщений: 11,983
|
|||||||||||||
| 06.08.2018, 09:27 | |||||||||||||
Совет по объектам так и остался невостребованным. Не нашел где настраивается скорость. Полагаться на timeout(100); не лучшая идея. Добавлено через 13 минут Ах да, еще одно. Вместо перерисовки всего экрана можно затирать клетку за хвостом змейки. Тогда отрисовка будет выглядеть так:
0
|
|||||||||||||
|
2 / 2 / 0
Регистрация: 08.06.2018
Сообщений: 66
|
|||||
| 06.08.2018, 18:06 [ТС] | |||||
|
COKPOWEHEU,
0
|
|||||
|
4093 / 2691 / 432
Регистрация: 09.09.2017
Сообщений: 11,983
|
||||||||||
| 07.08.2018, 11:42 | ||||||||||
|
Лучше посмотрите какой тип принимает функция addch() - в таком можно и хранить. Кроме того, человеческая реализация игрового цикла с ограничением времени (первый способ) или подстройкой скорости анимации (второй) это полезный опыт. Добавлено через 30 минут
Вместо этого я обычно использую такую функцию:
0
|
||||||||||
| 07.08.2018, 11:42 | |
|
Помогаю со студенческими работами здесь
80
Прошу вашей критики Прошу критики и рекомендаций Прошу критики от профессионалов... Прошу критики моего списка
Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
Рефакторинг программы уравнивания.
Massaraksh7 26.05.2026
Пример по предыдущей записи в блоге. Но, надо заметить, что, во-первых, там оптимизация не только математики, но и работы с базой данных, и с графами, а во-вторых, это ещё не всё.
|
Использование TThread в Lazarus для математических вычислений.
Massaraksh7 25.05.2026
Производя рефакторинг своих программ на предмет ускорения их работы, обратил внимание на такой аспект, как сокращение времени матвычислений. Дело в том, что приходится работать с большими матрицами. . .
|
Модель здравосохранения 18. Чем здоровее работник, тем быстрее выгорает
anaschu 24.05.2026
Имитационная модель корпоративного здравоохранения: что показывает математика
Сегодня в модели рабочего коллектива на AnyLogic появились три новые механики — выгорание через накопленную усталость,. . .
|
Модель здравосохранения 17. Планы на выгорание
anaschu 23.05.2026
Вот конкретная схема реализации:
В классе Работник добавить:
накопленнаяУсталость — растёт каждый час работы, снижается в перерывы и болезни
коэффициентПрезентеизма — снижает продуктивность. . .
|
|
Изменение цветов в палитре gif файла aka фавикона
russiannick 23.05.2026
Изменение цветов в палитре gif файла, юзаемого как фавиконка в составе html-файла, помещенная в base64, средствами нативного Java Script, навеянное сном в майский день.
Для работы необходим браузер,. . .
|
Модель здравосохранения 16. Слишком хорошие и здоровые сотрудники уходят, недовольные зарплатой
anaschu 23.05.2026
Отладка увольнений и настройка производительности
Сегодня во второй половине дня разобрались с механикой увольнений и настроили коэффициент сложности заданий. Вот что было сделано.
. . .
|
Как я стал коммунистом))) Модель сохранения здоровья сотрудников, запись блога номер 15
anaschu 23.05.2026
Внезапно хорошее здоровье сотрудников не нужно капиталистам?))
|
Модель здравоСохранения 15. Как мы чинили AnyLogic модель рабочего коллектива: сочленение диаграммы состояний болезней и поломок в ресурспул
anaschu 23.05.2026
Как мы чинили AnyLogic модель рабочего коллектива
Сегодня разобрались с пятью багами, из-за которых модель либо падала с ошибкой, либо давала совершенно бессмысленные результаты. Каждый баг был. . .
|