码迷,mamicode.com
首页 > 编程语言 > 详细

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

时间:2020-01-02 22:33:08      阅读:117      评论:0      收藏:0      [点我收藏+]

标签:资料   int   awt   数据存储   输入   组件   实现   知识   oid   

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

  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写小游戏(贪吃蛇)的体会记录

标签:资料   int   awt   数据存储   输入   组件   实现   知识   oid   

原文地址:https://www.cnblogs.com/bradypod/p/12116774.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!