Я ищу проект, чтобы использовать большинство моих навыков java se (oop, java api ..), я искал, но я не могу найти хороший проект для погружения и запуска. Он не должен быть новым, проекты, которые сделанное раньше может быть решением тоже. Любой совет будет оценен.Рекомендация для проекта Java SE использовать все навыки java?
ответ
Я бы предложил какую-то форму игры, поскольку эти проекты, как правило, являются самыми захватывающими. Либо текстовая приключенческая игра, либо 2D-платформа. Если время позволяет сделать его сетевым многопользовательским (что по существу сделает текстовую приключенческую игру больше MUD).
В колледже окончательный проект для одного из моих курсов должен был использовать как можно больше возможностей API Java. Мой партнер по проекту, и я написал онлайн-многопользовательскую пошаговую графическую стратегическую игру, которая позволила вам войти в систему, найти свою статистику, объединиться с людьми в чате и начать играть в игру. Среди функций, которые он использовал, были Swing, RMI, Servlets, JSP, электронная почта, апплеты, потоки, сетевые сокеты, файловый ввод-вывод, HttpConnection, JDBC и графические интерфейсы API изображений &.
Мой друг сделал очень классную графику в MS Paint (я не шучу, они на самом деле выглядели неплохо), и мы загрузили суб-изображения из одного файла изображения по мере необходимости. В каждом повороте у вас было определенное количество точек движения/атаки, которые были потреблены в зависимости от типа местности, которую вы пытались пройти. Когда вы нажмете на персонажа, игра выделит все квадраты, на которые вы могли бы переместиться (опять же, это отличалось от типа местности в каждом направлении, включая любые непроходимые препятствия). Когда вы атакуете другого игрока, он будет запускать специальный алгоритм для вычисления ущерба другому игроку, и его hitpoints (отображаемый рядом с экранным символом) будет соответственно уменьшен. Была даже мини-карта, на которую вы могли щелкнуть, и все карты были случайным образом сгенерированы в начале игры.
К сожалению, мы никогда полностью не закончили все функции (например, когда персонажи погибли, когда их здоровье достигло нуля), но он был достаточно полным для идеальной оценки.
Еще один классный проект, о котором я слышал, был войной с танками, похожей на старую игру Atari. Я никогда не видел этого, но это звучало довольно круто.
Одним из моих других финальных проектов для другого курса был веб-браузер - это тоже было очень весело, но JEditorPane, который я использовал для базового рендеринга, имел проблемы с предоставлением большого количества вещей. Я уверен, что у него проблемы с еще большим количеством сайтов, чем тогда.
спасибо за совет, но я смотрю проект java se больше, чем веб-проект. –
Applets - это Java SE;) ... хотя некоторые из других функций, таких как JDBC и электронная почта, являются частью API Java EE. Вы также можете написать его как приложение WebStart или JAR-упакованное приложение. – rob
ops извините, я не видел апплетов в вашем ответе, моя ошибка –
Вот еще одна идея: просто найдите вокруг Superuser.com идеи проекта - например, кто-то спросил о программах отслеживания времени сегодня. Программа отслеживания времени может начинаться очень просто (простой JTextField, JList, некоторые JLabels и одна или две кнопки), но вы можете буквально добавить сотни функций, чтобы ознакомиться с различными частями API.
Если у вас есть какое-то практическое приложение, которое вы могли бы использовать самостоятельно (например, автоматический прокси-коммутатор, упомянутый в комментарии), вы, вероятно, найдете такой проект более полезным, так как сможете использовать его каждый день. Вы также можете быть более склонны продолжать развивать его, как вы думаете о новых, практических функциях.
Возможно, вы захотите также распечатать графический файл «Java SE Platform at a Glance» и вычеркнуть различные функции Java API при их добавлении в вашу программу. После того, как вы перейдете их все, вы можете захотеть вернуться и работать еще с несколькими из более крупных (например, Swing, если вы хотите сосредоточиться на разработке GUI).
Я говорю:
- выбрать один из ваших хобби; что-то , что не чувствует, как работа
- мозгового штурма около как кусок программного обеспечения может сделать это лучше
- написать программу, чтобы сделать это.
Вместо того, чтобы беспокоиться о том, какой apis вы используете, напишите какое-нибудь полезное для вас программное обеспечение, я думаю, что в долгосрочной перспективе будет намного лучше потрачено.
Данг, ты избил меня! Но я бы тоже подумал о создании игры на основе браузера. –
@ Карл: OP сказал проект Java SE. – cletus
Java-апплет будет проектом Java SE на основе браузера. – rob