关于第一次用java写小游戏(贪吃蛇)的体会记录

  作为一只菜鸡,对于编程的世界还一无所知,但是感觉应该要写点实用的东西。突然发现好像贪吃蛇应该能写出来(那种几乎没有用户界面的),于是就开始了。

  1.关于对简单的动画呈现的资料准备

  因为只有一些捉襟见肘的知识,所以这些资料还得一步步来。

首先我发现动画呈现和键盘输入这些都可以用 awt/swing + Thread线程类 的组合来搞定。首先是线程类在这方面的应用

  2 关于主面板(JFrame 和 JPanel) 和 画图工具Graphics

  JPanel 和其子类可以被添加到JFrame中 作为一个组件 

可以用重写JPanel中public void paint(Graphics g)方法的方式去画画 这个方法会被自动调用 同时还能被repaint()召唤

  并且在重写的时候一定要先super(g);不然会出错

  3 蛇的数据结构--双向链表

  4 核心步骤 蛇的移动怎么实现(其实有几种方法的 不过听别人说最好的方法可能是在数据结构里加上头节点 删除尾节点)

       5 其实本质上要解决的问题有这么几个  1-蛇的移动逻辑与数据存储 2-绘图与键盘的输入 3-一些犯规行为的判定

  6 其实说了这么多 感觉写代码之前还是先把整体的结构确定下来 可以在草稿纸上涂涂画画 但是不用把所有的东西给写出来

有了大致的思路就直接上手干 把几个大致的类先给出来(其实就是确定它们的属性 与 基本方法)然后再整体使其趋于完善

  然后这里还有一个易错的地方 哪就是以后使用引用指针(比如position啊 head啊这些的时候)一定要注意 “指针=指针”的格式

是传递的地址 而不是单纯的传递数值 这个地方经常弄错 出了很多莫名其妙的问题。

   7 这篇博客的话其实是想以后留给自己回头看的 当然其中很多问题缺漏 欢迎大佬指出(qwq鄙人学艺不精 理解不对的地方肯定不少)

 
 
 

猜你喜欢

转载自www.cnblogs.com/bradypod/p/12116774.html