Java课程设计——贪吃蛇闯关(网络存档版)
2022/1/13 1:33:27
本文主要是介绍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课程设计——贪吃蛇闯关(网络存档版)的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!
- 2024-11-23JAVA语音识别项目入门教程
- 2024-11-23Java云原生学习:从入门到实践
- 2024-11-22Java创业学习:初学者的全面指南
- 2024-11-22JAVA创业学习:零基础入门到实战应用教程
- 2024-11-22Java创业学习:从零开始的Java编程入门教程
- 2024-11-22Java对接阿里云智能语音服务学习教程
- 2024-11-22JAVA对接阿里云智能语音服务学习教程
- 2024-11-22Java对接阿里云智能语音服务学习教程
- 2024-11-22Java副业学习:零基础入门到实战项目
- 2024-11-22Java副业学习:零基础入门指南