Уведомления

Группа в Telegram: @pythonsu

#1 Июнь 5, 2020 19:13:57

panama555
Зарегистрирован: 2019-02-19
Сообщения: 175
Репутация: +  4  -
Профиль   Отправить e-mail  

Сравните программу на Python и Java.

Striver
- Вправо: нужно добавить 4, с пятого появляется белое
- Вниз: нужно добавить 5, с шестого появляется белое

По вашим замерам сделал изменение размера для линукс ( другив системы не трогал ). Проверьте - правильно или нет? Сам попробовать не могу - линукса нет.

Шрифты пока не трогал, не разобрался пока как лучше с ними работать когда системы разные. Чуть позже.

Striver
Если это “выстрелы”
Ну да, это выстрелы. Не знаю, мне показалось, что это важный параметр.
Поэтому и выкладываю игру на форум, чтобы получить советы. Не только по программированию, но и по дизайну.

Прикреплённый файлы:
attachment Lines1_jar11.zip (127,8 KБ)

Офлайн

#2 Июнь 6, 2020 01:45:30

py.user.next
От:
Зарегистрирован: 2010-04-29
Сообщения: 9885
Репутация: +  853  -
Профиль   Отправить e-mail  

Сравните программу на Python и Java.

Эту запустил.
Эту запустил.

panama555
1) чувствуется ли отличие из-за разных языков или нет?
2) где меньше возни с установкой?
3) обнаружены ли какие-нибудь ошибки?
4) просто советы

panama555
1) чувствуется ли отличие из-за разных языков или нет?
Не чувствуется. Но вторую можно на смартфон поставить.

panama555
2) где меньше возни с установкой?
Одинаково нет возни. Нет только документации, где должно быть указано: 1) системные требования к запуску игры; 2) как установить в Windows, как установить в Linux; 3) как запустить под Windows, как запустить под Linux.

panama555
3) обнаружены ли какие-нибудь ошибки?
Нет. Три раза сыграл в Linux.

panama555
4) просто советы
1)
Запрос помощи по F1 дискомфортный. Букв там много, но при этом нужно держать клавишу F1 всё время. Надо сделать нажатие одно открывает помощь, потом нажатие любой кнопки убирает помощь.
2)
Ни разу не дошёл до уровня “Выстрел”, поэтому счётчик выстрелов вообще не пригодился ни разу. На протяжении всех игр висел ноль. Ты можешь укрупнить его, когда там появится хоть один выстрел. Ноль нужно уменьшить.
3)
При завершении игры (когда поле заполнилось), ничего не происходит и непонятно, сколько очков набрал за всю игру. Должен быть переход к стадии “Результат”, чтобы пользователь мог не следить за очками в процессе игры, но в конце хорошо рассмотреть их и никуда не торопиться.
4)
Делай разные версии программы в виде 1.2.3 или 1.2.3.4
1 - мажорная версия
2 - минорная версия
3 - патч версия
4 - сборка
Мажорная версия - это версия, когда программа ломает свою предыдующую версию.
Минорная версия - это версия, когда в программу добавляется возможность.
Патч версия - это версия, когда в программе исправляется ошибка.
Сборка - это когда программа пересобрана и её дистрибутив отличается.
Прочитаешь этот материал по версионированию https://semver.org

Иначе ты даже в этом топе пересобираешь версию программы, а потом говоришь “попробуйте вот эту версию”. Вот чтобы вместо “запустите вот эту версию” говорить “запустите версию 0.0.1.15”, нужно изучить версионирование и использовать его. Тогда ты и выкладывать их можешь с мелкими различиями, и быстро и точно указывать на них.
5)
Код на питоне у тебя нарушает PEP8 и явно не пройден линтером.
panama555
Сам попробовать не могу - линукса нет.
Поставь себе Linux, там есть и автоматическая проверка PEP8, и линтер. Пакеты python3-pep8, python3-pylint и python3-pyflakes.
Они есть и под Windows, но из-за того, что ты на Windows, ты про все эти вещи как раз и не знаешь. Чаще всего это портированные программы, появившиеся под UNIX-like системами и перенесённые на Windows спустя месяцы или годы.



Отредактировано py.user.next (Июнь 6, 2020 01:59:34)

Офлайн

#3 Июнь 6, 2020 11:03:10

AD0DE412
Зарегистрирован: 2019-05-12
Сообщения: 1130
Репутация: +  44  -
Профиль   Отправить e-mail  

Сравните программу на Python и Java.

panama555 если возможно выложте исходники java (просто любопытно … ну если нет то нет)



1. пжлст, форматируйте код, это в панели создания сообщений, выделите код и нажмите что то вроде
2. чтобы вставить изображение залейте его куда нибудь (например), нажмите и вставьте ссылку на его url

есчщо

Отредактировано AD0DE412 (Июнь 6, 2020 11:04:44)

Офлайн

#4 Июнь 6, 2020 14:41:04

panama555
Зарегистрирован: 2019-02-19
Сообщения: 175
Репутация: +  4  -
Профиль   Отправить e-mail  

Сравните программу на Python и Java.

py.user.next
Но вторую можно на смартфон поставить.
На смартфон нельзя. Нужно писать специально для смартфона.
py.user.next
где должно быть указано: 1) системные требования к запуску игры;
Я бы написал, но как их узнать эти системные требования?
py.user.next
при этом нужно держать клавишу F1 всё время
Исправлю. Жена тоже жаловалась на это.
py.user.next
Ни разу не дошёл до уровня “Выстрел”,
Просто не старались. Выстрелы там получить не так сложно. И они очень важны. Именно выстрелы иногда спасают в сложной ситуации. У меня жена запросто набирает 3-4 выстрела. У неё рекорд больше 4000 очков. Т.е. за время этой игры она получила 16 выстрелов.
Просто вы играете для того, чтобы проверить игру, а не просто играть.
py.user.next
При завершении игры (когда поле заполнилось), ничего не происходит и непонятно, сколько очков набрал за всю игру
Дело в том, что классическая игра сделана так же. Если ты набираешь меньше, чем рекорд, то игра начинается снова. А если больше, то твой результат записывается в рекорд. В классической версии сохраняется не только рекорд но и твоё имя. Тут я пока думаю, стоит ли так делать?
Спасибо за отзыв



Офлайн

#5 Июнь 6, 2020 14:59:15

panama555
Зарегистрирован: 2019-02-19
Сообщения: 175
Репутация: +  4  -
Профиль   Отправить e-mail  

Сравните программу на Python и Java.

Исправлено нажатие на F1

Прикреплённый файлы:
attachment Lines1_jar12.zip (127,8 KБ)

Офлайн

#6 Июнь 8, 2020 10:55:36

Striver
От:
Зарегистрирован: 2006-10-26
Сообщения: 247
Репутация: +  22  -
Профиль   Отправить e-mail  

Сравните программу на Python и Java.

По вашим замерам сделал изменение размера для линукс ( другив системы не трогал ). Проверьте - правильно или нет?
Сейчас поле, вроде, ровно стоит. Прилагаю экран.

panama555
4) просто советы
Я бы ещё сделал выход из игры по клавише Esc (с подтверждением, естественно). Хотя, если игра позиционируется как чисто “мышиная”, то, может быть, это лишнее…



Прикреплённый файлы:
attachment java-screen.png (68,0 KБ)

Офлайн

#7 Июнь 8, 2020 12:37:46

panama555
Зарегистрирован: 2019-02-19
Сообщения: 175
Репутация: +  4  -
Профиль   Отправить e-mail  

Сравните программу на Python и Java.

Да, теперь расположено нормально.
Подскажите, на линуксе установлен шрифт “Arial”? Я использую его разновидность “ArialNarrow”. Не знаю каким шрифтом его можно заменить.
Насчёт Esc нужно подумать.

Офлайн

#8 Июнь 8, 2020 14:42:57

Striver
От:
Зарегистрирован: 2006-10-26
Сообщения: 247
Репутация: +  22  -
Профиль   Отправить e-mail  

Сравните программу на Python и Java.

Подскажите, на линуксе установлен шрифт “Arial”?
Если верить википедии, шрифты Ариал принадлежат некоей компании Monotype Imaging. Естественно, в (как бы свободные) дистрибутивы Линкуса, типа моей Федоры, их никто по-умолчанию не включает.

Наверное, каким-то аналогом виндового ArialNarrow в моей системе является liberation-narrow.

К своему стыду, я сходу и не нашёл, чем мне посмотреть все шрифты, установленные в моей системе, а доустанавливать какой-нибудь gnome-font-viewer не хочется. По идее, большинство шрифтов в системе расположены в каталоге /usr/share/fonts, вот мой список шрифтов отттуда. Чего-то из этих шрифтов изначально в системе не было, а доустановилось с какими-то программами.



Отредактировано Striver (Июнь 8, 2020 14:48:55)

Прикреплённый файлы:
attachment fedora-fonts.txt (938 байт)

Офлайн

#9 Июнь 8, 2020 17:18:17

panama555
Зарегистрирован: 2019-02-19
Сообщения: 175
Репутация: +  4  -
Профиль   Отправить e-mail  

Сравните программу на Python и Java.

Тогда мне просто нужно вставить шрифт “Arial” в программу, чтобы она брала его оттуда.
Попробую.
Как сделаю - выложу.

Офлайн

#10 Июнь 8, 2020 22:04:15

panama555
Зарегистрирован: 2019-02-19
Сообщения: 175
Репутация: +  4  -
Профиль   Отправить e-mail  

Сравните программу на Python и Java.

Исправил шрифты. Вроде бы шрифты должны правильно отображаться. Сам проверить не могу
Из-за того что добавил шрифты в программу её размер увеличился (1.4 Мб) и сайт не хочет принимать такой файл. Пришлось его разрезать на 2 части и засылать по частям.

Здесь первая часть файла, а вторая в следующем посте

Отредактировано panama555 (Июнь 8, 2020 22:05:22)

Прикреплённый файлы:
attachment Lines1_jar13.part1.exe (781,3 KБ)

Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version