贪吃蛇游戏总结:首先大体思路,贪吃蛇游戏需要自定义view,因为需要美化界面,利用画布Canvas,画笔Paint,将你自己想要画的图片画到画布上,而得到图片资源就需要使用BitMap位图,canvas.creatBitMap(bitmap),将位图画到画布上,首先我们要画布局,画四个边框,画边框的时候我们就需要想到屏幕适配的问题,所以要通过DisplayMetrics这个类的heightPixels和widthPixels来获得当前手机屏幕的大小,在通过知道我们要用到的图片的大小来确定画的个数,画完边框,就开始画小蛇,首先我定义的蛇身是两个小方块,头部是一个小方块,这样初始的小蛇就是三个小方块,这是定义一个list集合,将小蛇的坐标通过map添加到list集合中,(这里需要说一下,我有想过直接像list集合中添加坐标,这种就需要使用二围数组),小蛇画完,就需要使小蛇运动了,要想使小蛇运动起来我首先想到的是根据小蛇的运动轨迹,可以看出是蛇身随着蛇头在走,所以要想蛇运动要先让蛇头运动起来,蛇头一动,那么把紧接着就将他的蛇身方块的坐标设成蛇头坐标,以此类推,蛇身就随蛇头动了,这里就需要进行遍历list集合,将下一个坐标赋给上一个,因为蛇运动需要更新UI,后期的随机产生豆,蛇吃豆等一系列动作都需要更新UI,所以考虑到多线程之间的死锁现象,我们将一些操作写到一个线程中,然后通过Handler发送消息进行UI更新,这样我就要写一个启动线程的方法,启动一个线程,当然因为线程中最好代码能少就少,所以我们要将实现功能的方法全部提出来写,然后在线程中去调用,蛇运动起来之后,就需要考虑让他随着方向键指定的方向走的问题了,覆写onKeyDown()方法,通过KEYCODE的匹配,设置键盘上的方向键的点击事件,事件中通过改变蛇头的坐标来匹配方向,这里需要注意的是,例如当小蛇在向上运动时,点击下方向键是不好使的,这就需要通过布尔类型的标志位进行逻辑判断,现在小蛇可以按照方向键指示的方向进行行走了,所以接下来我就需要随机产生豆豆,让小蛇来吃了,随机豆的产生需要注意的是不可出现在小蛇的身上,随机豆产生完毕,接下来就让小蛇去吃豆豆,每吃一个豆就要实现蛇身的增长,并且实现加分操作,并且需要让随机豆消失,同时产生另一个随机豆,蛇身增加方法中需要注意的是,我们要新实例化一个Map,用来承装小蛇的坐标,如果还用原来的那么蛇头就没了,好了,现在基本功能全部实现,接下来我们要进行碰撞检测,也就是当蛇撞向墙壁和撞向自身的时候游戏结束,碰自己只需要在碰墙壁的方法中用蛇头坐标匹配一下墙壁坐标,而碰自己就需要遍历一下list集合,如果集合中的元素和蛇头元素匹配上,那么游戏结束,此时弹出一个Dialog,在Dialog中我需要显示总得分以及设置连个按钮,一个重新开始,一个结束游戏,重新开始就需要在写一个重新开始的方法,在方法里将一些标志位,一些参数的值赋成初始值,即让程序回到初始状态,结束游戏需要跳出页面,页面跳转就需要用到Intent,注意要在MainFest.XML中将第二个页面进行注册,还有就是要将最高分存储起来,在这里我用到的是SharedPreferences,注意这里存储的时候要有个判断,判断当前得分和写入XML中的最高分谁大谁小,将大的放到XML中。程序结束。
分享到:
相关推荐
本资源是基于Android移动应用开发,用Android studio实现的期末作业,贪吃蛇小游戏。功能比较少,玩家可通过相应功能按键实现小游戏运行,碰到墙壁游戏结束 所使用配置: 1. Android studio 2022 Electric Eel(2022....
这个项目将带你走进Android小游戏的世界,通过实现一个简单的贪吃蛇游戏,你将深入理解Android应用开发的基本原理和技巧。 1. **Android基础知识**: - **Android SDK**:首先,你需要安装Android Studio,它包含...
在Android平台上,我们可以找到许多实现贪吃蛇的游戏源码,这为我们理解和学习移动游戏开发提供了宝贵的学习资源。这里我们将深入分析一款名为"简单的贪吃蛇源码"的Android游戏源码,探讨其设计思路、主要技术和实现...
《Android游戏开发入门:贪吃蛇源代码分析》 贪吃蛇是一款深受玩家喜爱的经典游戏,其简单易懂的操作和直观的游戏机制使其成为初学者学习游戏开发的理想选择。本文将深入解析Android平台上的贪吃蛇游戏源代码,帮助...
【标题】"安卓贪吃蛇小游戏Android Studio实现"是一个基于Android Studio开发的项目,它旨在教授用户如何使用这个强大的集成开发环境(IDE)来创建一个经典的休闲游戏——贪吃蛇。这个项目对于初学者来说是一个很好...
这个小项目是针对Android平台开发的一个贪吃蛇游戏的示例,旨在帮助开发者学习和理解Android应用程序的设计与实现。 在Android平台上开发贪吃蛇游戏,主要涉及以下几个关键知识点: 1. **Android Studio集成开发...
在Android平台上开发一款贪吃蛇小游戏,涉及到许多关键的编程概念和技术。首先,我们要了解贪吃蛇游戏的基本机制:玩家控制一个由多个方块组成的蛇,通过移动来吃食物,每吃一个食物,蛇的长度就会增加,同时游戏...
在Android入门学习中,贪吃蛇小游戏是一个经典的实践项目,它可以帮助初学者理解Android应用的基本架构、用户界面设计以及事件处理等核心概念。本框架旨在为Android新手提供一个清晰的学习路径,通过实现贪吃蛇游戏...
【Android开发的贪吃蛇——课程设计详解】 贪吃蛇是一款经典的电子游戏,深受各年龄段玩家的喜爱。在Android平台上开发这款游戏,不仅可以帮助开发者巩固基础知识,还能提升对Android应用开发的理解和实践能力。本...
【Android贪吃蛇游戏开发详解】 Android平台上的贪吃蛇游戏是一款经典的休闲娱乐应用,它利用设备的重力感应功能来控制游戏中的蛇移动。在本文中,我们将深入探讨这款"Android贪吃蛇(最终版)"的实现原理、关键...
在Android平台上,开发一款简单的贪吃蛇小游戏是一个经典的入门级项目,它可以帮助初学者了解基本的Android应用开发流程,以及一些关键的编程概念。在这个项目中,我们将关注以下几个核心知识点: 1. **Android ...
本主题聚焦于三款经典的小游戏:连连看、拼图游戏和贪吃蛇,这些游戏都适合初学者用来磨练编程技能。下面将详细讨论这三种游戏的开发要点、涉及的技术以及对Android开发基础知识的需求。 1. 连连看游戏: 连连看是...
【标题】"tch.zip_android_android小游戏_religiousf6w_structure978_贪吃蛇Android" 提供的信息表明,这是一个与Android平台相关的压缩包,包含了一个Android小游戏——贪吃蛇。"religiousf6w"和"structure978"可能...
贪吃蛇小游戏是一款深受玩家喜爱的经典游戏,它源自早期的计算机娱乐系统,如今在各种平台,包括手机和电脑上都有其身影。这个压缩包提供的是一款实现了基本功能的贪吃蛇小游戏,开发者分享了源码,方便其他编程爱好...
"基于Android的贪吃蛇小游戏毕业设计" Android是当前最流行的移动操作系统之一,具有开放、灵活、可靠的特点。随着移动互联网的发展,Android系统的应用也在不断扩展,游戏应用是其中之一。贪吃蛇小游戏是基于...
在Android平台上实现一款贪吃蛇小游戏,涉及到的知识点相当丰富,包括了移动应用开发、图形渲染、游戏逻辑、用户交互等多个方面。以下是对这些关键知识点的详细解释: 1. **Android开发环境**:首先,你需要熟悉...
【标题】"Android开发_Java贪吃蛇"是一款基于Java编程语言在Android平台上实现的经典小游戏。这个项目旨在帮助初学者了解Android应用开发的基础知识,同时通过实现贪吃蛇游戏,增强对事件处理、图形绘制以及游戏逻辑...
【描述】"java写的Android贪食蛇小游戏,实训一个月的成果,欢迎大家下载参考"意味着这个项目是作者通过实际操作和学习,经过一定时间的实践和磨练完成的。实训是提升技能的有效途径,作者在一个月的时间里,不仅...
这个“tanchishe.rar”压缩包文件提供了一个使用Eclipse开发的贪吃蛇小游戏的源代码,对于学习Android游戏开发或者对贪吃蛇游戏感兴趣的程序员来说,这是一个很好的实践项目。 贪吃蛇游戏是经典的休闲游戏之一,它...