学习最主要的一件事,就是分清什么是主要的,也就是没它肯定不行的,这个你要全力以赴去做,而且要马上动手,不要老是沉迷于分析分析。重要的给他排个序,其他的统统放弃。
另外,你永远不需要一步到位,如果不知道做什么,那就先定义一个东西。
答应我,永远不要再浪费时间,专注于写代码的快乐
贪吃蛇基于MVC结构
Model:这个一直理解为实体类,比如蛇、棋盘类等。
View:顾名思义就是可视化的部分,比如窗体
Controller:顾名思义是根据状态来控制,主要是处理请求,是实际业务逻辑所在。
必须有的类
- Main
- Snake
- Grid(棋盘)
- GameController
- SnakeApp
这其中最难的是SnakeApp和GanmeController,一个要学很多概念,一个要理清贪吃蛇的处理逻辑。
- JFrame:相框
-
Graphics API:画笔
- JPanel:画板(画板可以任意大小,嵌入相框)
太神奇了,居然真的画出来了。