Форум программистов, компьютерный форум, киберфорум
CoderHuligan
Войти
Регистрация
Восстановить пароль
Карта форума Блоги Сообщество Поиск Заказать работу  
Рейтинг: 5.00. Голосов: 2.

Морской бой. Мой

Запись от CoderHuligan размещена 25.02.2021 в 17:32
Обновил(-а) ildwine 14.03.2021 в 15:03

Итак, как и обещал, сделал игру "Морской бой". Пока консольный вариант. Дойдут ли руки до гуишного - покажет время.
После продолжительных (относительно так как с перерывами делал меньше месяца) мучений по отладке, так как делал на голом си, все же удалось довести до ума это дело. То есть - до конечного результата. Хотелось бы сторонней тестировки и поиска возможных багов и глюков, а то и тестировки на линуксе и какие изменения надо внести в код, чтобы там работало. Делал только под виндовс и там же тестировал. Хотелось бы, чтобы сторонний наблюдатель мог оценить работу русского языка в консоли и что надо поправить если что-то не так. По крайней мере у меня все работает. Возможно надо перейти на юникод, так как может надо английскую версию сделать. Пока только русская.
По коду.
Изюминка в самих алгоритмах, которые довольно интересны.
От профей , если таковые да обрящутся, конечно, кроме метаний сами знаете чем ничего не дождешься, как, кстати, и их собственного кода, чтобы не последовало метаний уже в их собственную сторону. Так что попрошу быть сдержаннее. Код с goto, уже довольно непривычен, но так писали раньше игры. Да и вообще: игры пишутся невзирая ни на что, ни на какие стандарты, так как иначе более менее сложную игру и не напишешь. Там приветствуются глобальные переменные для ускорения кода, а также всевозможные переходы для более легкой его структуризации. Поэтому игр есть игры - тут свои законы.
Я люблю свой код, особенно как он работает. И мне плевать на чужие мнения касающиеся до стилистики и парадигм, особенно любимых парадигм.
Понимаю, что это не образец для подражания, так как код не идеал совершенства, однако он выполняет поставленную задачу, а это главное.
Здесь выкладывать не буду, так как кто-то в свое время правил мой код до нерабочего состояния на этом форуме. Но, что было, то было. Поэтому наученный горьким опытом, я выкладываю ссылку на яндекс диск. Скачать можно отсюда:
https://disk.yandex.ru/d/KtMBHytMtIov_A
В архиве два файла:
1. seawar1_1.exe
2. seawar_main.c
Проект небольшой поэтому писался одним файлом для наглядности. Не бойтесь: вирусов там нет. Если боитесь, то проверьте на вирус-тотал. Однако я хулиганю по другому.
Размещено в Без категории
Показов 20869 Комментарии 132
Всего комментариев 132
Комментарии
  1. Старый комментарий
    Цитата:
    Сообщение от CoderHuligan Просмотреть комментарий
    А проблем с русскими комментами то же не будет? а файлы мои гит не поцокает, когда сохранять коммиты будет? Честно говоря, я начинаю чего-то опасаться..
    Git у как таковому вообще по барабану какая кодировка...

    Цитата:
    Сообщение от CoderHuligan Просмотреть комментарий
    И как мне работать с utf8, к примеру на голом си? Понятно, что скрипты поддерживают из коробки, а как быть на низком уровне? Выбросить всю строковую стандартную библу? А для чего? Можно использовать двухбайтовую кодировку, но тут же встает проблема интерпретации порядка байтов в кодировке и др. проблемы. То есть сами создали себе проблемы, которых раньше просто не было. Но, я не против, просто брюзжу.
    Может это недостаток знаний? Чего у вас за проблема с кодировками на "голом си"?
    Запись от voral размещена 04.03.2021 в 14:54 voral вне форума
  2. Старый комментарий
    Аватар для CoderHuligan
    Цитата:
    Сообщение от voral Просмотреть комментарий
    Чего у вас за проблема с кодировками на "голом си"?
    У меня лично проблем никаких нет. Наоборот: кто-то сильно хочет чтобы они у меня появились.
    Запись от CoderHuligan размещена 04.03.2021 в 15:05 CoderHuligan вне форума
  3. Старый комментарий
    Аватар для Avazart
    Цитата:
    А проблем с русскими комментами то же не будет? а файлы мои гит не поцокает, когда сохранять коммиты будет? Честно говоря, я начинаю чего-то опасаться..
    А Вы файлы исходников на русском называете?


    Касательно Си есть библиотеки icu, iconv есть системное API
    Запись от Avazart размещена 04.03.2021 в 15:08 Avazart вне форума
    Обновил(-а) Avazart 04.03.2021 в 15:11
  4. Старый комментарий
    Аватар для CoderHuligan
    Цитата:
    Сообщение от Vourhey Просмотреть комментарий
    Кыш из профессии.
    Я предлагаю использовать только те инструменты, которые необходимы в том или ином случае. Универсальные решения, такие как например универсальные кодировки по-любому плохи. Однако это философия предпочтений и взглядов на жизнь. к профессии, а особенно к бизнес-решениям это не относится. В последнем случае часто приходится наступать себе на горло и пользоваться тем что требуют.
    Запись от CoderHuligan размещена 04.03.2021 в 15:10 CoderHuligan вне форума
  5. Старый комментарий
    Аватар для CoderHuligan
    Цитата:
    Сообщение от Avazart Просмотреть комментарий
    А Вы файлы исходников на русском называете?
    Нет. На английском. И объекты программы я тоже называю на английском. Но комменты могу и на русском. Знаю, что это не кошерно, и в нормальных кругах принято все писать по английски. Отчасти согласен. Меня тоже зело не подетцки коробит когда я вижу комменты на китайском, японском или каком-нибудь хорватсяком. Причем люди выкладывают такой код на гитхаб на общее обозрение. Если я выложу свой проект на гитхаб, то комменты будут на английском. Для чисто русской аудитории ничего криминального в русских комментах нет.
    Запись от CoderHuligan размещена 04.03.2021 в 15:16 CoderHuligan вне форума
  6. Старый комментарий
    Аватар для Avazart
    Я считаю что комменты могут быть на любом языке если заранее не оговорено обратное.
    Наличие комментов где это нужно лучше чем их отсутствие вовсе, даже на другом языке.

    В любом случае кодировка должна быть UTF-8 как не крути. Хотя бы по тому что сайты в ней.
    Запись от Avazart размещена 04.03.2021 в 15:29 Avazart вне форума
    Обновил(-а) Avazart 04.03.2021 в 15:31
  7. Старый комментарий
    Цитата:
    Сообщение от CoderHuligan Просмотреть комментарий
    Я предлагаю использовать только те инструменты, которые необходимы в том или ином случае. Универсальные решения, такие как например универсальные кодировки по-любому плохи. Однако это философия предпочтений и взглядов на жизнь. к профессии, а особенно к бизнес-решениям это не относится. В последнем случае часто приходится наступать себе на горло и пользоваться тем что требуют.
    Какова необходимость использовать хоть где-то 1251? Дает где-то преимущества, не расскажешь?
    Запись от Vourhey размещена 04.03.2021 в 16:57 Vourhey вне форума
  8. Старый комментарий
    Аватар для CoderHuligan
    Цитата:
    Сообщение от Vourhey Просмотреть комментарий
    Какова необходимость использовать хоть где-то 1251? Дает где-то преимущества, не расскажешь?
    прежде всего ответь на вопрос: ты где живешь? Точнее: в какой ОС. Потому что вопрос достаточно странный. Те кто живут в окошках для них такого вопроса не стоит от слова вообще. У меня сайты были только на 1251 кодовой странице и никто не жаловался, потому что сайт грузится ГОРАЗДО быстрее, а браузеру пофиг какая кодировка если она указана в <head>. И поверь мне: таких сайтов миллионы. Если мне нужна поддержка китайского, то вопрос иной, и то, можно найти другие пути. Что касается работы в виндовс, то все текстовые файлы у меня в кодировке 1251, как и у БОЛЬШИНСТВА пользователей русскоязычной виндовс. Не utf8, не в системном UTF-16. Почему? Ответ простой: нет необходимости забивать свой диск и память лишними байтами. Все текстовые файлы у меня (опять же как и у большинства пользователей винды) в кодировке 1251 или редко в досовской 866. И этого ХВАТАЕТ для текста на русском языке! Это позволяет в 2 раза сократить размер текстового файла или вордовского файла. Причем 1251 позволяет выводить и латиницу, поэтому этого СГОЛОВОЙ хватает для большинства случаев! А если еще и заархивировать, то и вообще нормально. В линукс русские текстовые файлы в какой кодировке?
    И вот я думаю: какие же вы бедные люди, что сидите на линуксах, и у вас нет выбора, который есть у нас, так как винда все же делалась для людей, а не для звезданутых гиков.
    Запись от CoderHuligan размещена 04.03.2021 в 17:21 CoderHuligan вне форума
    Обновил(-а) CoderHuligan 04.03.2021 в 17:43
  9. Старый комментарий
    Цитата:
    Сообщение от CoderHuligan Просмотреть комментарий
    потому что сайт грузится ГОРАЗДО быстрее,
    С чего это вдруг? Не несите пурги. Причем полной. Ваше ГОРАЗДО в каких попугаях измеряется?

    Цитата:
    Сообщение от CoderHuligan Просмотреть комментарий
    И вот я думаю: какие же вы бедные люди, что сидите на линуксах, и у вас нет выбора, который есть у нас, так как винда все же делалась для людей, а не для звезданутых гиков.
    Угу... Куда уж нам до человека который еще XP использует
    Не судите всех исключительно по себе... Пойду деньжат на паперти на корочку хлеба настреляю...
    Запись от voral размещена 04.03.2021 в 18:33 voral вне форума
  10. Старый комментарий
    Аватар для Avazart
    Цитата:
    Потому что вопрос достаточно странный. Те кто живут в окошках для них такого вопроса не стоит от слова вообще.
    Чего? В "окошках" дикая помесь разных кодировок, но главным образом используется юникод, это по крайней мере касается оконных приложений.


    Цитата:
    И вот я думаю: какие же вы бедные люди, что сидите на линуксах, и у вас нет выбора, который есть у нас, так как винда все же делалась для людей, а не для звезданутых гиков.
    Сказал человек использующий Windows XP ?
    Мда может стоит слазить с кокаинум .... ну или что там у Вас боярышник?


    Цитата:
    как и у БОЛЬШИНСТВА пользователей русскоязычной виндовс
    Мм достаточно того что русскоязычный виндовс только у русскоязычных пользователей и это уже серьезное ограничение.
    Запись от Avazart размещена 04.03.2021 в 18:56 Avazart вне форума
    Обновил(-а) Avazart 04.03.2021 в 19:02
  11. Старый комментарий
    Кстати. у меня к "сожалению" нет Word'a (не наскреб на него еще ) а там разве сейчас не UTF-8? Вроде как то расковыривал docx там utf-8 была.....
    Запись от voral размещена 04.03.2021 в 19:10 voral вне форума
  12. Старый комментарий
    Аватар для Avazart
    Зависит от версии Word, вроде как то что после 2003 там UTF-8, но это не точно.
    Запись от Avazart размещена 04.03.2021 в 19:41 Avazart вне форума
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru