|
2 / 2 / 0
Регистрация: 08.06.2018
Сообщений: 66
|
|
Прошу критики игры "Змейка"20.06.2018, 15:06. Показов 6627. Ответов 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
|
||
|
4144 / 2722 / 433
Регистрация: 09.09.2017
Сообщений: 12,055
|
|
| 03.07.2018, 09:51 | |
|
Вы код-то смотрели?
![]() Это не "змейка", это только шаблон ncurses, демонстрирующий основные функции: неблокирующий ввод, вывод, перемещение курсора. Вспомните, я хочу не столько написать "змейку", сколько направить anton3d в нужную сторону.
0
|
|
| 03.07.2018, 11:29 | |||
|
0
|
|||
|
4144 / 2722 / 433
Регистрация: 09.09.2017
Сообщений: 12,055
|
||
| 04.07.2018, 11:52 | ||
0
|
||
| 04.07.2018, 17:54 | |||
|
Добавлено через 54 минуты
0
|
|||
|
4144 / 2722 / 433
Регистрация: 09.09.2017
Сообщений: 12,055
|
|||
| 04.07.2018, 21:11 | |||
|
0
|
|||
| 05.07.2018, 09:51 | ||||
|
0
|
||||
|
4144 / 2722 / 433
Регистрация: 09.09.2017
Сообщений: 12,055
|
||||
| 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
|
||
|
4144 / 2722 / 433
Регистрация: 09.09.2017
Сообщений: 12,055
|
|||||||
| 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
|
|
|
4144 / 2722 / 433
Регистрация: 09.09.2017
Сообщений: 12,055
|
||||||
| 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
|
||
|
4144 / 2722 / 433
Регистрация: 09.09.2017
Сообщений: 12,055
|
||||||||||||||
| 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 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
Английский вариант. Пока кто то не одобрит мою личность, мне не получиться это опубликовать на препринте. Но заявку на публикацию статьи я сегодня подам.
|