关于第一次用java写小游戏(贪吃蛇)的体会记录
Posted bradypod
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了关于第一次用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鄙人学艺不精 理解不对的地方肯定不少)
以上是关于关于第一次用java写小游戏(贪吃蛇)的体会记录的主要内容,如果未能解决你的问题,请参考以下文章