|
2 / 2 / 0
Регистрация: 08.06.2018
Сообщений: 66
|
|
Прошу критики игры "Змейка"20.06.2018, 15:06. Показов 6448. Ответов 85
Метки нет (Все метки)
Привет.
Недавно написал змейку. Прошу оценить и покритиковать немного,мб какие-то предложения,поправки.
0
|
|
| 20.06.2018, 15:06 | |
|
Ответы с готовыми решениями:
85
Змейка, завершение игры Прошу критики Прошу вашей критики |
|
2 / 2 / 0
Регистрация: 08.06.2018
Сообщений: 66
|
|
| 02.07.2018, 00:09 [ТС] | |
|
COKPOWEHEU, окей займусь ncurses
0
|
|
| 03.07.2018, 08:47 | ||
|
0
|
||
|
4056 / 2691 / 432
Регистрация: 09.09.2017
Сообщений: 11,989
|
|
| 03.07.2018, 09:51 | |
|
Вы код-то смотрели?
![]() Это не "змейка", это только шаблон ncurses, демонстрирующий основные функции: неблокирующий ввод, вывод, перемещение курсора. Вспомните, я хочу не столько написать "змейку", сколько направить anton3d в нужную сторону.
0
|
|
| 03.07.2018, 11:29 | |||
|
0
|
|||
|
4056 / 2691 / 432
Регистрация: 09.09.2017
Сообщений: 11,989
|
||
| 04.07.2018, 11:52 | ||
0
|
||
| 04.07.2018, 17:54 | |||
|
Добавлено через 54 минуты
0
|
|||
|
4056 / 2691 / 432
Регистрация: 09.09.2017
Сообщений: 11,989
|
|||
| 04.07.2018, 21:11 | |||
|
0
|
|||
| 05.07.2018, 09:51 | ||||
|
0
|
||||
|
4056 / 2691 / 432
Регистрация: 09.09.2017
Сообщений: 11,989
|
||||
| 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
|
||
|
4056 / 2691 / 432
Регистрация: 09.09.2017
Сообщений: 11,989
|
|||||||
| 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
|
|
|
4056 / 2691 / 432
Регистрация: 09.09.2017
Сообщений: 11,989
|
||||||
| 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
|
||
|
4056 / 2691 / 432
Регистрация: 09.09.2017
Сообщений: 11,989
|
||||||||||||||
| 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 | |
|
Прошу вашей критики Прошу критики и рекомендаций Прошу критики от профессионалов... Прошу критики моего списка
Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
Программа для com-порта
Uhbif79 05.06.2026
Всем привет, давно хотел изучить Qt, начинал, бросал, потом снова начинал. И сейчас вот смог написать свою первую программу.
До этого имел опыт программирования микроконтроллеров, писал прошивки на. . .
|
Транскрипция 55-минутного видео через Whisper: WhisperDesktop облажался, спас Google Colab[
anaschu 01.06.2026
Понадобилось получить текст из свежезагруженного видео на YouTube. Казалось бы, задача на пять минут. Заняла полтора часа. Делюсь опытом — может кому пригодится последовательность решений.
. . .
|
21 мат мед. Планы на развитие модели здравоСохранения
anaschu 01.06.2026
AnyLogic: план развития симуляционной модели рабочего коллектива — динамический абсентеизм, реальные данные, три сценария сравнения
Продолжаю серию постов о дискретно-событийной модели рабочего. . .
|
20. Мат мед. Абсентеизм как отдельный тип простоя
anaschu 29.05.2026
Апдейт модели: исправленные баги, абсентеизм и новые механизмы
Продолжаю развивать ранее описанную модель рабочего коллектива на AnyLogic. За последние несколько дней был проведён серьёзный. . .
|
|
19. здоровье, усталость и психотип работника влияют на производительность предприятия, и наоборот, производительность на здоровье, усталось и психотип
anaschu 28.05.2026
Дискретно-событийная модель рабочего коллектива на AnyLogic: здоровье, выгорание, психотипы и микростимуляция
Привет, коллеги. Хочу поделиться итогами нескольких недель работы над симуляционной. . .
|
"Прокси" для последовательного порта
Eddy_Em 28.05.2026
Эту штуку написал я достаточно давно. Но сейчас вот понадобилось настроить датчик грозы, но при этом не отключать его от "метеодемона". Соответственно, надо запустить этот "прокси": метеодемон будет. . .
|
Рефакторинг программы уравнивания.
Massaraksh7 26.05.2026
Пример по предыдущей записи в блоге. Но, надо заметить, что, во-первых, там оптимизация не только математики, но и работы с базой данных, и с графами, а во-вторых, это ещё не всё.
|
Использование TThread в Lazarus для математических вычислений.
Massaraksh7 25.05.2026
Производя рефакторинг своих программ на предмет ускорения их работы, обратил внимание на такой аспект, как сокращение времени матвычислений. Дело в том, что приходится работать с большими матрицами. . .
|