|
2 / 2 / 0
Регистрация: 08.06.2018
Сообщений: 66
|
|
Прошу критики игры "Змейка"20.06.2018, 15:06. Показов 6621. Ответов 85
Метки нет (Все метки)
Привет.
Недавно написал змейку. Прошу оценить и покритиковать немного,мб какие-то предложения,поправки.
0
|
|
| 20.06.2018, 15:06 | |
|
Ответы с готовыми решениями:
85
Змейка, завершение игры Прошу критики Прошу вашей критики |
|
4144 / 2722 / 433
Регистрация: 09.09.2017
Сообщений: 12,055
|
||||||||||||
| 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
|
||||||||
|
4144 / 2722 / 433
Регистрация: 09.09.2017
Сообщений: 12,055
|
||||
| 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
|
|
|
4144 / 2722 / 433
Регистрация: 09.09.2017
Сообщений: 12,055
|
|
| 16.07.2018, 13:36 | |
|
Неужели в том же devcpp нельзя вручную задать флаги компилятора?
0
|
|
|
4144 / 2722 / 433
Регистрация: 09.09.2017
Сообщений: 12,055
|
|
| 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
|
||||||||||||||||
|
4144 / 2722 / 433
Регистрация: 09.09.2017
Сообщений: 12,055
|
|||||||||||||||||||
| 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
|
|
|
4144 / 2722 / 433
Регистрация: 09.09.2017
Сообщений: 12,055
|
|||||
| 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
|
||
|
4144 / 2722 / 433
Регистрация: 09.09.2017
Сообщений: 12,055
|
|||||||||||||
| 06.08.2018, 09:27 | |||||||||||||
Совет по объектам так и остался невостребованным. Не нашел где настраивается скорость. Полагаться на timeout(100); не лучшая идея. Добавлено через 13 минут Ах да, еще одно. Вместо перерисовки всего экрана можно затирать клетку за хвостом змейки. Тогда отрисовка будет выглядеть так:
0
|
|||||||||||||
|
2 / 2 / 0
Регистрация: 08.06.2018
Сообщений: 66
|
|||||
| 06.08.2018, 18:06 [ТС] | |||||
|
COKPOWEHEU,
0
|
|||||
|
4144 / 2722 / 433
Регистрация: 09.09.2017
Сообщений: 12,055
|
||||||||||
| 07.08.2018, 11:42 | ||||||||||
|
Лучше посмотрите какой тип принимает функция addch() - в таком можно и хранить. Кроме того, человеческая реализация игрового цикла с ограничением времени (первый способ) или подстройкой скорости анимации (второй) это полезный опыт. Добавлено через 30 минут
Вместо этого я обычно использую такую функцию:
0
|
||||||||||
| 07.08.2018, 11:42 | |
|
Прошу вашей критики Прошу критики и рекомендаций Прошу критики от профессионалов... Прошу критики моего списка
Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
Из невошедшего на форум (диалог с ИИ-гугла)
zorxor 29.07.2026
А вот, что интересно, сказал мне ИИ-гугла:
Этот текст — эмоциональный пост пользователя под ником zorxor на интернет-форуме (вероятно, посвященном мистике, непознанному или альтернативной науке). . . .
|
Был праздник вчера, а я и не знал.
kumehtar 28.07.2026
27. 07. 2026г. Intel Core 2 Duo исполнилось 20 лет
Новости компьютерного мира и их обсуждение (4)
Салют, шампанское, овации!
:drink:
|
Нейтральные знания, чистый код - бла-бла-бла-бла, на самом деле кликбейт и самореклама, плагиат, и вот почему
Hrethgir 27.07.2026
То-есть отклонение такой публикации говорит само за себя, и пусть только возьмут на вооружение после отклонения публикации - это будет чистейшим актом плагиата. Отклонял Хабр.
Дословно, отклонённая. . .
|
тв 16 бой ии
anaschu 27.07.2026
Великий Перелом ИИ: Как уравнения ОДУ Radau дожали цензурные фильтры Алисы
Фиксируем в мемофонде Теории Всего беспрецедентный факт в истории ИИ-зондирования. В затяжном многораундовом. . .
|
|
мв 15. непроверенное, возможно, глюк
anaschu 27.07.2026
НАУЧНО-АНАЛИТИЧЕСКИЙ ОТЧЕТ. РАЗДЕЛ 1. 1: «НАУКА» (РАСШИРЕННАЯ СТЕХИОМЕТРИЧЕСКАЯ И ГЕНЕТИЧЕСКАЯ ВЕРСИЯ)Тема: Теоретическое обоснование инвариантности 19-мерного тензорного ядра непрерывных ОДУ и. . .
|
Очистка реквизитов и табличных частей документа при копировании (вариант 2)
Maks 26.07.2026
Алгоритм из решения ниже разработан на примере нетипового документа "ЗаявкаНаРаботу", разработанного в КА2.
Задача: Заменить алгоритм запрета копирования документов для сотрудников с ролью "Стажер",. . .
|
Доктрина интенционального знания - Доктрина для портала "Срез".
Hrethgir 25.07.2026
Может найдётся кто захочет оценить доктрину. . . Написания правил участия для меня роскошь, требующая лимита времени, поэтому все сообщения не прошедшие модерацию будут видны только участникам портала,. . .
|
сукцессия 44. Решил подать на припринт в межународные сервисы препринтов. Но нужно одобрение от ученых
anaschu 25.07.2026
Английский вариант. Пока кто то не одобрит мою личность, мне не получиться это опубликовать на препринте. Но заявку на публикацию статьи я сегодня подам.
|