建议Java SE项目使用所有java技能?

时间:2009-11-18 01:40:50

标签: java projects

我正在寻找一个项目来使用我的大多数java技能(oop,java api ..),我搜索但我找不到好的项目潜入并开始。它不一定是新的,项目以前做过的事情也可以解决。任何建议都会受到赞赏。

4 个答案:

答案 0 :(得分:2)

我会建议某种形式的游戏,因为这些项目往往是最引人入胜的。无论是文字冒险游戏还是2D平台游戏。如果时间允许使其成为网络多人游戏(这实际上会使文本冒险游戏更像是MUD)。

答案 1 :(得分:1)

在大学里,我的一门课程的最终项目应该尽可能多地使用Java API。我的项目合作伙伴和我编写了一个在线多人回合制图形策略游戏,允许您登录,查找统计数据,与聊天室中的人员联系,并开始玩游戏。它使用的功能包括Swing,RMI,Servlets,JSP,电子邮件,Applet,线程,网络套接字,文件I / O,HttpConnection,JDBC以及图形和图形。图像API,等等。

我的朋友在MS Paint中制作了一些非常酷的图形(我不是在开玩笑;它们实际上看起来很不错),我们根据需要从单个图像文件中加载了子图片。每回合你都有一定数量的移动/攻击点,这些移动/攻击点是根据你试图穿越的地形类型消耗的。当你点击一个角色时,游戏会突出显示你可以移动到的所有方格(同样,这会根据每个方向的地形类型而不同,包括任何无法通过的障碍物)。当你攻击另一个玩家时,它会运行一个特殊的算法来计算对另一个玩家的伤害,并且他的生命值(显示在屏幕上的角色旁边)会相应减少。甚至还有一个你可以点击的迷你地图,这些地图都是在游戏开始时随机生成的。

不幸的是,我们从未完全完成所有功能(例如,当他们的健康状况达到零时,实际上人物会死亡),但它足够完美,可以获得完美的等级。

我听说的另一个很酷的项目是坦克大战游戏,类似于旧的Atari游戏。我从来没有见过那个,但听起来很酷。

我用于不同课程的其他最终项目之一是网络浏览器 - 这也很有趣,但我用于基本渲染器的JEditorPane在渲染很多东西时遇到了麻烦。我确信它的网站数量比当时更多。

答案 2 :(得分:1)

我说:

  1. 选择你的一个爱好;某物 那不喜欢工作
  2. 头脑风暴关于如何一块 软件可以让它变得更好
  3. 编写一个程序来做到这一点。
  4. 不要担心你使用哪种apis,而是编写一些对你有用的软件,我认为从长远来看,这将是更好的时间。

答案 3 :(得分:0)

这是另一个想法:只需在Superuser.com周围搜索项目创意 - 例如,有人今天就询问时间跟踪计划。时间跟踪程序可以非常简单(一个简单的JTextField,一个JList,一些JLabel和一两个按钮),但你可以逐字地添加数百个功能,以熟悉API的不同部分。

如果您可以自己使用某些实际应用程序(例如您在评论中提到的自动代理切换器),您可能会发现这样一个项目更有价值,因为您每天都可以使用它。当您考虑新的实用功能时,您可能也更倾向于继续开发它。

您可能还希望打印图形“Java SE Platform at a Glance”,并在将它们添加到程序时划掉各种Java API功能。在你将它们全部交叉之后,你可能想要回过头来处理一些较大的(例如Swing,如果你想专注于GUI开发)。