关于第一次用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写小游戏(贪吃蛇)的体会记录的主要内容,如果未能解决你的问题,请参考以下文章

用HTML做一个贪吃蛇?

面向对象案例——贪吃蛇游戏

用贪吃蛇小游戏的思路手写一个无限循环滚动轮播图

小项目特供 贪吃蛇游戏(基于C语言)

关于用C语言编写的小游戏的游戏代码,如黑白棋贪吃蛇等

JavaScript实现简单贪吃蛇小游戏