zoukankan      html  css  js  c++  java
  • 个人java课程设计报告 Li

    个人java课程设计报告

    一.团队课程设计博客链接

    https://www.cnblogs.com/lixinggio/p/15787832.html

    二.个人负责模块或者任务说明

    • GUI界面设计
    • 文件存取数据
      (1)BackGroundPanel:背景设计
      (2)LoginFrame:登录界面设计
      (3)RegisterDialog:注册界面
      (4)SnakeFrame:蛇身界面
      (5)StartFrame:游戏开始界面

    三.自己的代码提交记录截屏

    git项目地址: https://gitee.com/fanzo/snake-game.git


    功能流程

    四、本人负责功能详解

    每个任务或模块按照以下结构描述:简述、关键代码截图。

    1.面向对象设计


    登录界面:

    注册界面:

    进入游戏界面:

    对于背景设计:
    一开始的想法是设计背景图片和背景音乐,但是一直没有成功,花了很多时间查阅了不同的方法,都没有成功。

    2.文件读写部分

    由于我没有实现数据库存储数据,想到用简单的文件的方式对数据进行存取,登录过程,关键代码实现读取文件,将之存入列表users中,将用户输入的信息与之进行比较。
    注册过程将用户输入的新用户名及密码存入文件。
    关键代码截图:

    五、课程设计感想

    (1)课程设计一开始作为组员分配到的任务就是使用gittee将自己在eclipse中的代码传到码云上,参考老师的csdn博文实现其中步骤,一开始是没有成功将自己的代码传到仓库,后面再尝试一下就成功了。第二部就是clone代码到本机,在push和pull两个过程发现当小组一起做一份课程的时候十分方便,并且可以同步代码,在netbeans中操作时,eclipse中也会同步更新。
    (2)课程设计我们制作贪吃蛇小游戏,想着做一个登录注册以及游戏界面,GUI设计使用netbeans将会十分方便,对界面设计包括按钮背景,登录界面,许多地方会自动生成,并且在拖动组件构成界面后,后台代码也会同步更新,将代码clone到eclipse后也能实现功能界面。
    (3)接下来就是整体的功能的一个实现,往往分开操作会较为简单,组合一起后会出现许多的问题,也让我明白,有时候设计不能只看一部分,必须顾全大局。比如功能界面的关闭展开何时实现等

  • 相关阅读:
    输入框只能输入正数且保留小数后2位数字,正则
    vscode安装ESlint配置
    kubreretes && docker 模块
    python3安装sqlite3库
    dokcerfile 制作Msql镜像
    前端模板
    Python SMTP发送邮件
    k8s-api
    openpyxl
    k8s mysql主从
  • 原文地址:https://www.cnblogs.com/lixinggio/p/15788505.html
Copyright © 2011-2022 走看看