软件开发初现——计算器_贪吃蛇_迷宫_信息管理系统

项目设计

1.计算器的设计与实现

1、项目概述

1.1 主要设计一个 GUI 的简单计算器
1.2 实现带括号的四则运算

2、项目设计

2.1 设计主窗口

// 定义主窗口并命名
    private final JFrame jf = new JFrame("my calculator");

2.2 设置文本框

// 定义文本框
    private JTextField jt = new JTextField("请用鼠标点击按钮来输入算术表达式");

2.3 设置按钮

0~9,+、-、*、/ 以及 “( ” 和 “ ) ”、=、退格(Del)、清除(C)和小数点(org)

code:

// 定义按钮
    private JButton but_0, but_1, but_2, but_3, but_4, but_5, but_6, but_7, but_8, but_9,
    but_add, but_sub, but_mult, but_div, but_lt, but_rt, but_org, but_equ, but_C, but_Del;

3、程序运行结果分析

由于篇幅有限,完整代码上传至 github
或访问 代码地址

运行结果:
在这里插入图片描述

结果分析:
基本方法已实现.

4、总结

4.1 计算器的开发难度并不大,但需要有足够的耐心和细心。请读者细品代码,注释很详细。但要做好完美无缺还是很难。

2.贪吃蛇游戏开发

1、项目概述

1.一个进入游戏界面窗口
2.一个运行游戏界面窗口
3.开始,重新开始,退出游戏等功能

2、项目设计

1.设计一个进入游戏界面窗口
在这里插入图片描述

2.设计一个运行游戏界面窗口
在这里插入图片描述

3.实现开始,重新开始,退出游戏等功能

全部代码已上传至 github
或访问 贪吃蛇

3、程序运行结果分析

功能正常,但是由于技术有限,未解决开始时不重新生成蛇头和蛇蛋位置,还有就是重新开始时屏闪问题。
点击开始,开始游戏,每吃一个蛇蛋,分数加 10,蛇身加一。
在这里插入图片描述

4、总结

完成这样一个稍微复杂一点的游戏开发,首先要准备一下开发流程和设计主体框架

3.基于A*搜索算法迷宫游戏开发

1、项目概述

开发一个简单的迷宫游戏,通过随机生成迷宫的方法,实现玩家自玩和基于 A* 寻路的方法给出路径

2、项目设计

1.设计一个游戏欢迎界面

包括欢迎进入游戏,A* 寻路,开始游戏,游戏设置,退出游戏

2.点击A* 寻路自动给出迷宫路径
3.进入游戏后玩家通过点击鼠标进行迷宫游戏
4.游戏设置可以设置迷宫大小和入口出口点
5.退出游戏则关闭界面

3、程序运行结果分析

  • 游戏欢迎界面
    在这里插入图片描述
  • A* 寻路界面

在这里插入图片描述

  • 开始游戏界面

在这里插入图片描述

  • 游戏设置界面

在这里插入图片描述
代码量相对较多,全部代码已上传至 github
或访问 迷宫(Maze)

4、总结

  • 开发迷宫让我意识到万物节对象,让我对 java 的面向对象编程机制有了更进一步的了解

4.学生信息管理系统

1、项目概述

1.设计一个用户登录界面
2.实现数据库中表 grade 的增删改查
3.实现表 course 的查询
4.实现表 summary 的查询

2、项目设计

  • 此次设计有关数据库的 GUI 学生信息管理系统
  • 得先学习如何实现与数据库的连接,可参考之前一篇博客 → idea 连接mysql
  • 然后我们来看图了解大概内容

第一步
设置登录界面
在这里插入图片描述
第二步
构建图形化界面
包括 添加记录,删除记录,更新记录,查找记录,选课记录及课程平均分
在这里插入图片描述
在这里插入图片描述

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

3、程序运行结果分析

程序部分运行结果如上所示
功能全部实现

完成此项目代码量约 1000 行,纯手打,全部代码已上传至 github
或访问 学生信息管理系统

4、总结

  • 写一个简单的学生信息管理系统难度不大,但是要细心。
  • 1
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 2
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值