用java写2468游戏_关于第一次用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鄙人学艺不精 理解不对的地方肯定不少)

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值