Java教程

Java课程设计——贪吃蛇闯关(网络存档版)

本文主要是介绍Java课程设计——贪吃蛇闯关(网络存档版),对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!

1.简介

  • 贪吃蛇闯关小游戏,实现在同一局域网下,用户可以通过登录向服务器获取已经上传的存档数据;同一局域网下,不同用户可以在排行榜更新并查看自己在所用用户记录中的排名。

2.功能

3.UML类图

4.程序运行

5.主要代码

  • 登录
  • 更新排行

6.所遇到的困难

  • 1 GUI界面设计:
    • 1)调整组件大小:setSize()与setPreferredSize() 因为我起先并不理解这两个“size”有什么区别,常常导致组件的大小并不如意。
    • 2)选择布局管理器: 在设计排行榜单时,起先我准备使用GridLayout,10行3列地进行布局管理,但当时没看不进去GridLayout的使用,就取巧的使用FlowLayout布局管理器,将FlowLayout的组件横向间距设置得超过JFrame的宽度,这样就实现了每行1个组件,比较简陋地完成了排行界面的GUI布局。
    • 3)界面切换:起先准备使用CardLayout进行界面切换的,虽然我在开始实现了两三个界面的切换,但之后我不知道如何安排CardLayout布局管理器才能实现剩下界面的交互。于是放弃了使用CardLayout,只是简单的将JFrame用setVisible()显示,实现了“破烂版”的界面切换,一点都不流畅美观。
  • 2 文件的存取:
    • 1)相对路径:开始时,我们没分清程序的存取文件的相对路径在哪,出现了找不到文件的错误,但很快就明白了。
    • 2)文件覆盖的问题:在检查文本文件的时候,我发现自己的文件里只有最后一行的数据。然后开始检查代码,在对代码进行检查的时候,我感觉是否是因为我的写文件的方法每次只写1个字符串便结束。多次调用时,每次都会打开文本文件进行重新写入,所以后面调用的会覆盖掉前面的文件。所以,我将原来方法传入的字符串改成了字符串数组,一次性写入,这样就没问题了。
    • 3)回车的问题:在将数据输入文件的时候,出现了在文本文件里面只有一行的情况。尝试加入“%n”实现换行,但无济于事。然后通过搜索,知道了在文件中的换行可以通过newLine()方法实现。
这篇关于Java课程设计——贪吃蛇闯关(网络存档版)的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!