这几天尝试用Java的swing写图形程序,边学习边摸索写了个简单的数独游戏,在编写的过程中学到了不少关于swing的东西,而且对于图形化程序的编写也有了一点简单的认识:
- 善其事先利其器,既然写图形化程序就先把一个IDE玩熟练,不在乎是什么IDE,喜欢哪个就用那个,不然急于动手会遇到更多麻烦;
- 先实现一个图形化程序的原型算法,比如说数独游戏就要先实现如何生成一个数独这个最原始的问题,在解决这个问题时,如何解一个数独的算法也就必须先写出来;
- 不要急于把算法集成进图形界面,可以尝试先写一个最简单的图形程序,比如先尝试在图形界面上实现显示一个数字,显示一个数独网格,然后再一步一步迭代完善;
- 对于类的划分要合理,对于类提供的方法要慎重考虑,感觉在真正写代码时就成了缺啥补啥,之前完全没有规划好一个类;
- 遇到自己实现不了的功能要多读读别人的代码,google搜索再加上Java的文档;
目前已经实现的基本功能:
- 开始游戏产生一个easy难度的数独问题;
- 结束退出游戏;
- 调整游戏难度:easy,normal,hard;
- 生成当前数独问题的答案;
需要完善的功能:
- 更加友好的界面实现;
- 添加计时器;
- 对于用户错误的输入要有提示;
- 数独成功解出来之后要有提示;
时间: 2024-11-03 20:46:46