本人初次接触JAVA学习了一学期,课设做了一个贪吃蛇。秉持着把这个游戏开发完整的想法,目前还缺少游戏存档和读档、速度可控增减的功能。(面板.java囊括了本程序设计绝大部分功能),因为是小白所以代码方面比较杂乱,所以想求一个思路和方法。

程序大概框架如下:

本人思路:开始界面.java(启动界面,如封面所示;开始新游戏、查看游戏存档、退出游戏三个按钮)→开始新游戏(点击后弹出框,输入角色名后进入游戏)→面板(基于窗口.java来绘制游戏面板,比如蛇、积分等)

下面是程序运行的过程以及效果的演示:

关于速度可控:由于使用的是Timer timer=new Timer(100,this);来让小蛇动起来区别于线程来说,现想增加速度定义就显得没有头绪,在加速和减速的四个按钮中,想通过添加事件监听来实现功能,也就是说按钮定义通过内部类来实现速度可控

关于存档和读档:目前本人思路是在面板.java中定义几个函数来保存以便调用获取到蛇的长度、位置,食物出现的位置,积分。在保存.java里面,通过File来创建一个文件,调用面板.java中的这几个函数,将上述数据获取到保存到文件中。在读取文件数据时,能获取到上述数据并加载到面板.java中,重新获取以上数据来达到读档的功能。

虽说是现在有这个思路,但是查阅了网上各种资源,对于这两个问题还是不明所以,很是头疼,望高人指点救救孩子课设。

关于JAVA开发小游戏如何做读档和存档功能的这件事相关推荐

  1. 【源码+图片素材】Java开发经典游戏飞翔的小鸟_Java游戏项目Flappy Bird像素鸟游戏_Java小游戏_Java初级项目_Java课程设计项目

    开发环境: jdk1.8 开发工具: IDEA JavaEE基础: 变量.数据类型.判断语句.循环结构.数组.集合.简单窗口创建.图形图片绘制.双缓存技术.事件-键盘事件.物体的碰撞检测.File [ ...

  2. Java窗体小游戏开发飞机大作战Java小游戏开发源码

    Java窗体小游戏开发飞机大作战Java小游戏开发源码

  3. Java飞机小游戏制作简单实现详细小结

    567881@ftJava小游戏开发 Java飞机小游戏制作简单实现小结 本人原来是个技术小白,寒假我跟着高淇老师的Java300集开始自学Java,跟着做了一个飞机大战小游戏,已经实现了飞机的自由移 ...

  4. (心得二)java俄罗斯方块小游戏编写心得

    在"java俄罗斯方块小游戏编写心得01"中已经将游戏界面完成,那么接下来就是要让方块动起来. 我们之前在写Cell类时,曾经给每个最基本小方块定义了三个方法,即左移.右移.下落, ...

  5. 用JAVA制作小游戏——推箱子(三)

    本篇博客主要是对推箱子地图编辑器功能的代码讲解. 首先给出这段代码的部分运行截图: 重难点: 地图编辑器主要有三个重难点: 需要有一个绘制地图的界面 能够实现地图绘制的功能 地图绘制完成后需要将地图内 ...

  6. 用JAVA制作小游戏——推箱子(二)

    本篇博客主要是推箱子游戏界面功能的代码讲解. 首先先给出这段代码的部分运行截图: 重难点: 游戏界面主要有五个重难点: 固定好地图的位置 地图的显示 构建菜单栏 读取地图数据 玩家操作功能实现 地图的 ...

  7. 用JAVA制作小游戏——推箱子(一)

    本篇博客是对推箱子游戏首页代码的展示 效果图: 难点: 在背景图上添加按钮. 由于直接使用add方法,会变成图片一块区域,按钮一块区域,彼此互不重叠,形成的界面效果不太好,因此用了JLayeredPa ...

  8. (心得三)java俄罗斯方块小游戏编写心得

    在"java俄罗斯方块小游戏编写心得02"中,我们已经做到了方块的各种功能的实现,那么接下来我们需要一个destroyLine()方法来对方块进行消除.我们需要想一个问题,当一个方 ...

  9. 个人使用CocosCreator开发小游戏路上的一些“坑坑洼洼”

    个人使用CocosCreator开发小游戏路上的一些"坑坑洼洼" 开场自白 微信小游戏 适配 一般界面弹窗节点适配 套路的需求适配 PS ps中的ps 摄像机的新手操作 tiled ...

  10. Java拼图小游戏------《Java程序设计》课程设计

    目录 1.1 研究的背景 1.2 研究的意义 1.3 国内外研究现状 国内研究现状: 国外研究现状: 2.1 Java技术 2.2 GUI技术 2.3 内容设计要求及算法的实现 内容: 要求: 设计算 ...

最新文章

  1. root密码忘记怎么办
  2. 关于Mybatis的SQL映射文件中in关键字的用法
  3. 解决ERROR 2003 (HY000): Can't connect to MySQL server on host (111)
  4. 第一周——数据分析之表示 —— Numpy 数据存取与函数
  5. Python 统计列表中元素出现的次数
  6. 结束SQL阻塞的进程
  7. eclipselink_EclipseLink JPA-RS简介
  8. 双向特征融合的数据自适应SAR图像舰船目标检测模型
  9. Java zset 应用_Java简单使用redis-zset实现排行榜
  10. yum安装virtualbox_CentOS7安装virtualbox
  11. 图像语义分割(6)-RefineNet:用于高分辨率图像语义分割的带有恒等映射的多路精细网络
  12. Eclipse配置中文(汉化)
  13. pytorch BCELoss()、KLDivLoss()的参数 及 “对于size_average、reduce、reduction参数的研究”
  14. Top 10 tough core Java interview questions answers programming
  15. PCM音频压缩A-Law算法,uLaw
  16. C++实践参考——动物这样叫
  17. mysql vga怎么使用,mysql explain 详解
  18. 用python实现FMM和BMM
  19. 微信支付 postman_微信刷脸支付补贴政策有哪些?
  20. 【入门向】Navicat for MySQL的入门简单使用

热门文章

  1. 计算机二级excel高级筛选,Excel 如何按双条件执行高级筛选?
  2. 计算机学业水平测试模拟题,信息技术学业水平测试模拟题库.doc
  3. 计算机主机异常经常蓝屏,电脑蓝屏怎么解决?电脑蓝屏几个常见的原因及解决办法...
  4. 浙江工业大学计算机与软件学院,浙江工业大学计算机科学与技术学院、软件学院...
  5. 【Java 8 新特性】Java LocalDate 和 Epoch 互相转换
  6. Strategy策略模式详解与实例
  7. 【大咖有约】子衿技术团队徐戟:DBA职场进阶之路
  8. 二、stl ,模拟,贪心等 [Cloned] E - 贪心
  9. [渝粤教育] 南通职业大学 艺术导论2021 参考 资料
  10. 信息安全技术——(九)基于MATLAB数字水印系统设计