|
2 / 2 / 0
Регистрация: 08.06.2018
Сообщений: 66
|
|
Прошу критики игры "Змейка"20.06.2018, 15:06. Показов 6869. Ответов 85
Метки нет (Все метки)
Привет.
Недавно написал змейку. Прошу оценить и покритиковать немного,мб какие-то предложения,поправки.
0
|
|
| 20.06.2018, 15:06 | |
|
Ответы с готовыми решениями:
85
Змейка, завершение игры Прошу критики Прошу вашей критики |
|
2 / 2 / 0
Регистрация: 08.06.2018
Сообщений: 66
|
|
| 02.07.2018, 00:09 [ТС] | |
|
0
|
|
| 03.07.2018, 08:47 | ||
|
0
|
||
|
4149 / 2727 / 433
Регистрация: 09.09.2017
Сообщений: 12,084
|
|
| 03.07.2018, 09:51 | |
|
Вы код-то смотрели?
![]() Это не "змейка", это только шаблон ncurses, демонстрирующий основные функции: неблокирующий ввод, вывод, перемещение курсора. Вспомните, я хочу не столько написать "змейку", сколько направить anton3d в нужную сторону.
0
|
|
| 03.07.2018, 11:29 | |||
|
0
|
|||
|
4149 / 2727 / 433
Регистрация: 09.09.2017
Сообщений: 12,084
|
||
| 04.07.2018, 11:52 | ||
0
|
||
| 04.07.2018, 17:54 | |||
|
Добавлено через 54 минуты
0
|
|||
|
4149 / 2727 / 433
Регистрация: 09.09.2017
Сообщений: 12,084
|
|||
| 04.07.2018, 21:11 | |||
|
0
|
|||
| 05.07.2018, 09:51 | ||||
|
0
|
||||
|
4149 / 2727 / 433
Регистрация: 09.09.2017
Сообщений: 12,084
|
||||
| 05.07.2018, 11:24 | ||||
|
0
|
||||
| 05.07.2018, 12:14 | |||
|
Добавлено через 3 минуты
0
|
|||
| 05.07.2018, 12:47 | ||
|
0
|
||
| 05.07.2018, 13:05 | ||
|
0
|
||
|
4149 / 2727 / 433
Регистрация: 09.09.2017
Сообщений: 12,084
|
|||||||
| 06.07.2018, 10:40 | |||||||
|
0
|
|||||||
|
2 / 2 / 0
Регистрация: 08.06.2018
Сообщений: 66
|
|
| 06.07.2018, 13:19 [ТС] | |
|
COKPOWEHEU, я в тупике с этим ncurses
У меня vs community 17 Сначала я пытался перенести весь ncur_snake на vs порешал кучу ошибок но все-равно уперся в то что не смог починить. Потом я решил что проще будет запустить проект в среде где он писался-скачал mingw,настроил Path,попытался через консоль скомпилировать-но чет у меня не получилось-скрины прилагаю в низу,походу нужно указать еще пути к заголовочным файлам,черт его знает.Чем это лечить??
0
|
|
|
4149 / 2727 / 433
Регистрация: 09.09.2017
Сообщений: 12,084
|
||||||
| 06.07.2018, 14:36 | ||||||
|
Ну, задал я сам себе задачку
Теперь придется тоже качать mingw, устанавливать на виртуалку и смотреть что там не работает.Но сначала давайте проверим самое простое В каталоге ./mingw_include/ncursesw лежат заголовочные файлы. Попробуйте пнуть компилятор в их сторону ключами -I ./mingw_include -I ./mingw_include/ncursesw для компиляции и libncursesw.a при линковке.Суммарно строка компиляции будет выглядеть так (запуск из корневого каталога, там еще makefile лежит)
src/main.cpp запускаем из корня, поэтому надо указать путь к файлу исходника с учетом вложенных каталогов-o prog.exe имя конечного файла. Запускать a.exe как-то не интересно, пусть лучше будет prog.exe-Os -Wall включаем оптимизацию по размеру (можно и по скорости, -Ofast, но ее поддерживают не все) и отображение всех предупреждений компилятора. Вот их включать обязательно, поскольку в 90% случаев они еще хуже чем ошибки-I ./mingw_include -I ./mingw_include/ncursesw говорим компилятору что инклюдные файлы нужно искать не только в стандартных местах, но и там, куда мы показываем, то есть в mingw_include и mingw_include/ncursesw. Я это делал для совместимости, поскольку в Linux у этих файлов есть стандартное место в файловой системе и поменять его не так просто, да и смысла не имеет. А для кросс-компиляции вообще безразлично куда их класть.-static-libgcc -static-libstdc++ по умолчанию в готовый бинарник не включаются файлы libc. Предполагается, что на целевой машине уже будут установлены все нужные библиотеки. Однако на практике это не всегда так, поэтому перестрахуемся и встроим все необходимое прямо в prog.exe. Когда дойдем до SDL, уже придется шаманить, поскольку прямого способа статически слинковать его я не нашел-lmingw32 -mconsole какие-то настройки mingw. Точно не знаю за что они отвечают. Хотя -mconsole вроде заставляет отображать окно консоли, а -mwindows прячет его.libncursesw.a библиотека ncurses, которую надо статически встроить в программу.Добавлено через 1 минуту Собственно, именно из-за такого развесистого набора флагов - это вы еще не столкнулись с компиляцией из нескольких файлов - и придумали такую штуку как makefile. Там в текстовом виде можно прописать все эти флаги, условия и кое-какие зависимости, чтобы потом просто набрать make и собрать весь проект.
0
|
||||||
| 06.07.2018, 14:50 | |||||
|
anton3d, моё мнение, что можно прям сейчас изучать C#, основы графики, делая простые игры, используя Unity и Blender. Поищите сколько контор на Unity в вашем городе (или в другом крупном городе, или удалённо), какие требования там для Junior'ов. Там хоть деньги будут платить, пусть и небольшие, но на жизнь будет хватать. У меня был один знакомый, который хотел стать программистом, но у него было убеждение, что сначала он должен выучить основы английского, а только потом он сможет начать изучать какой-нибудь язык программирования. Время нужно экономить, сейчас его очень мало потому что ВУЗ, дальше времени будет ещё меньше, потому что кушать нужно на что-то. Лучше получать сейчас знания, которые пригодятся в ближайшем будущем. Если нравится делать игры, то объективно лучше и проще Unity/Blender для изучения графики, программирования и разработки игр сейчас нет. Вы сейчас делаете с использованием псевдографики, но её можно заменить на Unity графику. Логика кода игры будет той же самой. Зато вы легко изучите, как в игру добавлять кнопки, текст, звуки, эффекты частиц и много другое можно изучить на одной только змейке - это всё в следующих играх пригодится.
0
|
|||||
| 06.07.2018, 15:44 | ||
|
COKPOWEHEU, я понял ваше мнение по поводу начала изучения программирования игр, у меня другое мнение. Давайте останемся каждый при своём мнении. Автор темы пусть сам выбирает свой путь.
Пока что я просто перевёл код из этого тутора в 3D. Собрал исполняемые файлы для трёх платформ. Управление на стрелки клавиатуры.
0
|
||
|
4149 / 2727 / 433
Регистрация: 09.09.2017
Сообщений: 12,084
|
||||||||||||||
| 06.07.2018, 15:53 | ||||||||||||||
|
Что такое игровой цикл и синхронизации. Что такое обработка внешних событий (в т.ч. оконных от ОС). Что такое callback-функции (хоть и сравнительно редко используется, но бывает полезно). Это навскидку. Предположительно, для этого хватит написать ту же змейку (с самой примитивной графикой, разумеется) в графическом режиме. Думаю, что через SDL, хотя простейшую работу с окнами в WinAPI и X11 тоже покажу, просто для сравнения. В общем, акцент скорее на программирование вообще, чем именно на игры. Добавлено через 6 минут
1
|
||||||||||||||
| 06.07.2018, 16:10 | |
|
COKPOWEHEU, я там выше Linux версию прикрепил, работает?
0
|
|
|
2 / 2 / 0
Регистрация: 08.06.2018
Сообщений: 66
|
|||
| 06.07.2018, 17:21 [ТС] | |||
|
8Observer8, уже работал с с# и на юнити простые игрушки создавал.Не зацепило.Я не понимаю как это все работает,я лучше фундаментально пойму как все работает.Еще работал немного с Godot-там можно использовать с#,но я писал на их собственном языке,там синтаксис такой же как у пайтона,у годот был открытый исходный код и никаких ограничений,но пока еще маленькое сообщество.Я пока не спешу искать работу и поэтому учусь с самого низа
Добавлено через 10 минут COKPOWEHEU, скомпилировало)) Не совсем удобно работать конечно,но у меня есть убунту на виртуалке,попробую позже еще там поработать. Приступаю к комментированию кода. Добавлено через 50 секунд COKPOWEHEU, на самом деле поздно про виртуалку вспомнил.. Добавлено через 2 минуты COKPOWEHEU, Добавлено через 4 минуты 8Observer8, Не,ну правда-я уже наработался с движками,а по с# даже книгу одну изучил и много на нем решал задач на олимпиадах codeforces.Тут я просто хочу понять тонкости,примерно так как выразился товарищ COKPOWEHEU:
0
|
|||
| 06.07.2018, 17:21 | |
|
Прошу вашей критики Прошу критики и рекомендаций Прошу критики от профессионалов... Прошу критики моего списка
Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
Беседа с ИИ о программистах, недопускающих к созданию и правке кода генеративные ИИ и причины этого
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: Математический инвариант ОДУ и рок Стивов-бонобо
Главная задача разработанной «Модели Всего» — наглядно продемонстрировать наличие системной «судьбы». . .
|
Оттачиваю умение писать js программы.
russiannick 30.08.2026
Проектом выходного дня стало написание Книги шифров Виженера. Итогом стала версия 200, синий туман.
Синий туман назван так, потому что замораживает текст под собой. Нажатие синих кнопок управляют. . .
|