学习Java有那么一个月了,兴趣还是挺高的。然而最近老师布置的一个迷宫问题,着实让我头疼了一两个礼拜,以至于身心疲惫,困扰不安。无奈,暂且先放下这个迷宫问题,写个简单点的贪吃蛇程序,以此来提高低落的情绪。

在脑中构思了一下贪吃蛇的大概思路之后,便开始动手写程序了(这也是我一贯的作风,然而也是有让自己多走弯路的),写写停停,一天下来,程序倒是写出来了,然而问题也是很多的,一个主要的问题就是蛇的拐弯,不能一节一节的改变方向,而是吃到食物变长后直接整个身体的拐弯,蛮横,霸道。找了好久还是没能改掉这个问题,无奈只能上网查找资料。资料显示,关于蛇拐弯的问题,主要有两种思路,一种就是蛇身跟随蛇头移动,比如拿一个数组储存蛇身,就是令a[i]=a[i-1];数组里面储存的是蛇身坐标;另一种算法就是当蛇吃到食物时,去掉尾部,增加头部,此时用LinkedList snakeBody储存蛇身,当吃到食物后,snakeBody.removeLast(),  snakeBody.addFirst();可以看出此算法更高效。至于我自己一开始是用前一种方法的。后来用第二中方法去改,越改越乱,索性重新去设计程序,折腾了一两天,今天终于可以看见一条温驯的蛇慢慢游动了。

高兴之余,写篇文章纪念第一个游戏的测试通过。虽然还有些小问题,还是留着慢慢改吧。至于源码就不贴了,资源分享吧。回头还得解决迷宫问题,还是头大,大神们如若有好的建议,还望不吝赐教

。。。。。

版权声明:本文为博主原创文章,未经博主允许不得转载。

用java写的游戏you_关于用Java写的贪吃蛇游戏的一些感想相关推荐

  1. 计算机课程编程设计贪吃蛇游戏设计,c语言课程设计报告--贪吃蛇游戏系统

    c语言课程设计报告--贪吃蛇游戏系统 院 系 计算机科学技术学院 班 级 组 长 学 号 指导教师 2017 年 3 月 2 日 C 语言语言基础课程设计基础课程设计 贪贪贪贪吃吃吃吃蛇蛇蛇蛇游游游游 ...

  2. c语言贪吃蛇游戏的论文,基于c语言的贪吃蛇游戏论文.doc

    基于c语言的贪吃蛇游戏论文 第 PAGE \* Arabic \* MERGEFORMAT 15 页第 PAGE \* Arabic \* MERGEFORMAT 15 页 学校代码 学号 分 类 号 ...

  3. 游戏编程笔记-起步(三)-贪吃蛇游戏实现

    游戏编程笔记-起步 3.贪吃蛇游戏实现 代码下载:http://download.csdn.net/detail/you_lan_hai/3738025 核心代码实现如下,算法描述见 "起步 ...

  4. python和易语言写游戏脚本_易语言和python贪吃蛇游戏对比分析

    先是基本的贪吃蛇编程逻辑,以下我以流程方式说明,1.搭建平台,设置贪吃蛇所在窗口.2.设置窗口的方格,相当于把窗口方格化,画出相对应的格子代表不同的东西.3.定义(蛇头,蛇身,食物,障碍物)初始化颜色 ...

  5. “我想玩游戏!” 大佬:玩啥游戏,教你做一个智能贪吃蛇游戏!

    作者 | 李秋键 责编 | Carol 出品 | AI科技大本营(ID:rgznai100) 如果说这几年网络上最为常见的词语,其中必然会提到的便是人工智能. 人工智能的发展已经影响到了我们的日常生活 ...

  6. java gui怎么做游戏_Java中关于GUI实现贪吃蛇游戏的简单方法

    这篇文章主要介绍了Java GUI编程之贪吃蛇游戏简单实现方法,详细分析了贪吃蛇游戏的具体实现步骤与相关注意事项,并附带demo源码供读者下载参考,需要的朋友可以参考下 本文实例讲述了Java GUI ...

  7. python成长记:写一个自己的超简单贪吃蛇游戏

    本人系python小白,这是我的第一篇博客,一路摸爬滚打,终于入了门.花了两天琢磨,写了这个超简单的容易理解的贪吃蛇游戏,给大家分享自己的理解吧. 简介: 1,老方法用pygame库来画背景,蛇,食物 ...

  8. 一个正在开发中的 Python3 贪吃蛇游戏

    2021-08-24 日志 修复了蛇快速转弯会死的 bug. 前言 最近正在练习使用 pygame, 感觉这东西真的是功能强大.用途广泛.前几天用 pygame,写了一个 Console 程序,看起来 ...

  9. 初入Python(一) Pygame贪吃蛇游戏的编写与改进

    贪吃蛇游戏是一款简单耐玩的休闲益智类游戏,利用pygame可以实现轻松编写,不需要辅佐图片等等元素,可以直接利用涂色方块表示,吃果子变长的原理也很容易实现,将body分为一块一块,每块有自己的位置属性 ...

  10. 基于51单片机的贪吃蛇游戏设计

    1绪 论 1.1本课题研究的背景及意义 随着当今社会的发展,人们的生活节奏变得越来越快,人们开始逐渐的融入全球化的世界.人们已经不再局限于一小块天地,加班,出差已经占据了现代人生活的绝大部分.这个时候 ...

最新文章

  1. 大型网站系统架构系列:分布式消息队列(二)
  2. python中break、continue 、exit() 、pass终止循环的区别
  3. 联想m7400pro清零方法_联想打印机怎么清零 联想打印机清零方法【教程】
  4. 查询MySQL中某个数据库中有多少张表
  5. easyexcel 日期类型 convert_Excel个人笔记(数据类型)
  6. 【收藏】NLP技术学习路线图,值得收藏,附下载
  7. 简易版百度换肤之background属性
  8. 语音转文字软件哪个好,这三款值得收藏
  9. esxi下搭建软路由
  10. C# 发送邮件方法2
  11. Hi3516D V300功能介绍
  12. java: 非法字符: ‘\ufeff‘解决方法
  13. int是逻辑炸弹吗?
  14. php框架启动过程,自己写php框架启动类
  15. 网络抓包代理工具:Charles 超好用
  16. ChatGPT应用场景与工具推荐
  17. shell 脚本参数$10
  18. 郑州java实习_一个java实习生两周八次的面试经历
  19. AndroidStudio_安卓原生开发_apk在线升级_实现安装未知来源应用_亲测可用---Android原生开发工作笔记153
  20. 计算机四年级下册教案泰山版,四年级下册信息技术教案-10应用模板提档次 泰山版...

热门文章

  1. 计算机考试不在学籍库,有消息!中考报名将由学籍库直接导入,取消学校考试排名........
  2. 学习日志-勉励自己-自律
  3. 底特律中国工程师协会研讨汽车技术新动向
  4. 晒一晒程序员桌面,你惊呆了没?
  5. 杨忠国老师专家点评:全球5G手机销量榜出炉
  6. Python使用Scrapy爬虫框架全站爬取图片并保存本地(@妹子图@)
  7. 【转载】阿里面试回来,想和Java程序员谈一谈
  8. 做新时代的忠诚爱国者写一篇议论文800字
  9. 【753. 破解保险箱】
  10. 咸阳师范学院计算机学院女生多嘛,咸阳师范学院宿舍条件怎么样