Форум сайта python.su
Привет!
Пол года назад я написал игровую программу на Python (копия игры “Lines”).
Я выкладывал её здесь на форуме для получения советов и тестирования.
В феврале я решил сравнить языки программирования: Python и какой-нибудь компилируемый современный язык. Выбрал Java. Пришлось почитать книжки для ознакомления с этим языком.
В результате я написал такую же программу “Lines” на Java.
Выкладываю обе программы (Python и Java) для того, чтобы вы попробовали, сравнили и высказали своё мнение.
1) чувствуется ли отличие из-за разных языков или нет?
2) где меньше возни с установкой?
3) обнаружены ли какие-нибудь ошибки?
4) просто советы
Спасибо
Офлайн
Это версия для Python
Прикреплённый файлы:
Lines2All.zip (336,2 KБ)
Офлайн
Это версия для Java 1.8
Прикреплённый файлы:
Lines1_jar9.zip (127,3 KБ)
Офлайн
Питоновская версия у меня запустилась (я аж удивился, оказывается у меня pygame уже присутствовал). Вроде, играть получается, но долго не пытался играть (меня в этих Lines всегда быстро убивали).
Вот что выдало при попытке запуска java-версии:
>java -jar Lines1.jar Exception in thread "main" java.awt.HeadlessException at java.awt.GraphicsEnvironment.checkHeadless(GraphicsEnvironment.java:204) at java.awt.Window.<init>(Window.java:536) at java.awt.Frame.<init>(Frame.java:420) at java.awt.Frame.<init>(Frame.java:385) at javax.swing.JFrame.<init>(JFrame.java:189) at com.pumaex.GameField.<init>(GameField.java:54) at com.pumaex.LinesLauncher.main(LinesLauncher.java:5)
>java -version openjdk version "1.8.0_252" OpenJDK Runtime Environment (build 1.8.0_252-b09) OpenJDK 64-Bit Server VM (build 25.252-b09, mixed mode)
Отредактировано Striver (Июнь 4, 2020 10:02:36)
Офлайн
Привет!
Версия подходящая.
Объясняю как нужно запускать:
1)раскрыть архив
2)jar-файл и dat-файл скопировать в одну любую папку.
3)выполнить jar-файл (двойной клик)
Если вы всё сделали так и у вас не запускается, то нужно разбираться.
Отредактировано panama555 (Июнь 4, 2020 12:29:19)
Офлайн
Конечно, в в теме “Python для новичков” обсуждать явапроблемы как-то нехорошо, ну да пусть…
Заяндексил ошибку, которая у меня вылазит, выяснилось, что в OpenJDK нужной библиотеки просто нету.
Запустил через Java SE.
Играть получается, но выглядит так, как будто все надписи-шрифты внизу разъехались, в питоновской версии всё аккуратнее смотрится. Если что, у меня Fedora Linux.
Прикреплённый файлы:
java-screen.png (99,9 KБ)
Офлайн
Первое, что бросилось в глаза:
видимо у вас не установлен шрифт “Arial Narrow” и поэтому цифры не вмещаются.
Первый раз пишу такую программу - не ожидал, что шрифты нужно устанавливать вместе с программой.
Сделаю и исправлю.
Второе:
оказалось, что в linux другая толщина рамки окна. Из-за этого картинка заднего фона справа и внизу не влезает в окно. Вот как с этим бороться я пока что не знаю. Нужно будет разбираться.
Офлайн
StriverПросьба. Запустите на Linux вот эту версию. В ней вы можете использовать стрелки ВПРАВО и ВНИЗ для расширения окна. Посчитайте на сколько пикселей нужно сдвинуть границу вправо и на сколько вниз - пока не появится белый фон. Я не могу это сделать - линукса нет!
Если что, у меня Fedora Linux.
Прикреплённый файлы:
Lines1_jar10.zip (127,6 KБ)
Офлайн
Striverесли стоят разные версии java вы можете выбрать версию по умолчанию в системе
, выяснилось, что в OpenJDK нужной библиотеки просто нету
update-alternatives --config java
Офлайн
Просьба. Запустите на Linux вот эту версию. В ней вы можете использовать стрелки ВПРАВО и ВНИЗ для расширения окна.Запустил. Полной уверенности нет, но кажется так:
Отредактировано Striver (Июнь 5, 2020 13:05:12)
Офлайн