基于Android的见缝插针游戏APP设计与实现

来源 :考试与评价 | 被引量 : 0次 | 上传用户:cyqlsc
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
  【摘 要】本软件使用Android Studio进行开发,选择Android的FrameLayout(帧布局)作为游戏主布局;使用自定义View来实现图形的绘制,通过重写父类的onDrow()方法来绘制以及invalidate()方法来实现刷新;通过Handler的postDalayed()方法来实现计时器,从而实现定时刷新游戏界面;通过onTouch()方法来实现屏幕点击事件的监听,并在其中进行碰撞检测,根据结果进行数据的存储,通过ListView进行显示。
  【关键词】Android;Intent;Handler;View
  随着移动网络的全面覆盖以及网速的提高,智能移动终端设备已成为人们生活中必不可少的一部分。Android是Google在2008年推出的开源智能手机操作系统,凭借着其优秀的人机交互和开放性,受广大手机生产的重视。Android已改变了智能手机市场的格局。手机不再仅仅是通讯设备,更多的是娱乐、购物、社交等等。因此手机的应用服务存在的很大的发展空间,游戏APP就是其中很大的一部分。
  一、问题定义
  本游戏拟实现功能:当玩家进入游戏之后,屏幕中间有一个旋转的圆盘,玩者需要做的,就是将自己手中的“针”,全部插进旋转的圆盘上其它针的缝隙中。相邻的针是不能有接触的,否者就显示游戏失败。从软件工程的角度产生3个问题:针的旋转;针的插入;针的碰撞检测。
  二、总体设计
  首先,通过自定义View来实现针的旋转,重写父类的onDrow()方法来绘制以及invalidate()方法来实现刷新,产生旋转的效果。共分为3个自定义View类:中心圆盘、圆盘上的针、剩余个数。
  其次,将圆盘上的针作为一个类,通过直接操作这个类的实例来实现针的动态改变,然后将针的实例传给相应的自定义View类,从而实现针的动态插入。
  最后是碰撞检测,在屏幕点击事件触发时,将每次插入的针与针实例中已有的针进行比较,小于某个角度即判定为发生碰撞。
  三、详细设计
  1.针的旋转
  圆盘上的针(自定义View类)获取针类实例化对象内的数据来实现针的绘制,针类对象有5个属性,圆盘上的所有针数、每个针所对应的角度、针所对应的数字、关卡等级(用来初始化针)、初始针个数。通过操作针类对象中的角度来实现针的旋转,在这个角度的基础上加一个旋转角,使用三角函数来确定其具体的位置,改变旋转角的同时对自定义View类进行重绘,从而实现旋转。
  由于Android不允许子线程直接更新UI的, 当一个程序第一次启动时,Android会同时启动一个对应的主UI线程,也就是ActivityThread。主要负责处理与UI相关的事件,如用户的按键点击、用户触摸屏幕以及屏幕绘图等。系统不会为每个组件单独创建一个线程,在同一个进程里的UI组件都会在UI线程里实例化,系统对每一个组件的调用都从UI线程分发出去。这里使用Handler机制来处理子线程去更新UI控件。
  2.碰撞检测
  碰撞检测采用最简单的遍历,将每次插入的针与针实例中已有的针进行比较,小于10角度即判定为发生碰撞。
  for(int b=0;b  ball.invalidate(small,i);//圆盘上针绘制
  handler.removeCallbacks(runnable); //关闭计时器
  return false;}}
  四、小結
  在研究Android平台的过程中,主要对Android的四大组件Activity、Service、BroadcatReceiver、CotetProvider进行解析,以及Intent和重要API的机制。在此基础上,开发基于Android的见缝插针小游戏,由此更进一步了解Android智能手机操作系统。在开发过程中尤其注重Intent机制的学习。
  参考文献
  [1]郭霖. 第一行代码——Android[M]. 北京:人民邮电出版社,2014:40-109.
  [2]李刚. 疯狂 Android 讲义[M]. 北京:电子工业出版社,2013:25-42.
  [3]杨云君. Android 的设计与实现[M]. 北京:机械工业出版社,2013:45-49.
其他文献
【摘 要】我国的体育事业步入稳定发展阶段,深受广大同胞喜爱的足球运动已经被划入了职业教育中。足球是一种高强度的对抗运动,技术水平要求高,因此在足球教学中存在一些不可避免的问题。本文针对中职足球教學训练存在的问题进行探讨和研究,并提出相应的解决方法。  【关键词】足球教学 训练 问题 策略  随着社会的不断进步,我国越来越重视德智美体全面发展,应国家要求,在广大青少年中大力发展足球运动。虽有国家明令
期刊
【摘 要】美术教育作为一种教育,它的价值首先是由教育的功能来体现的。小学美术教育应该更加注重对学生潜能的开发,教师要对学生进行正确引导,让其自主参与课堂。在课堂上组织小学生自主探究、合作创作,可以帮助他们更好地完成作品。课后再进行适度拓展延伸,可以进一步提高他们的动手创作能力,使他们的能力与素质在参与实践中得到培养和提高。  【关键词】美术教学 动手自主性 能力培养  喜欢玩,活泼、好动,是孩子的
期刊
所谓常规,是指沿袭下来的经常实行的规矩,通常的做法,即人们常说的“行为习惯”或“规则”。俗话说得好,“没有规矩,不成方圆”。而对于小班的常规来说:能衣着整洁;高高兴兴的上幼儿园,能向老师问早问好;能与家长说再见,能接受晨检;摆好自己的洗手毛巾和水杯,能不带危险品;不带零食入园等等。  《纲要》中指出:建立良好的常规,避免不必要的管理行为,逐步引导幼儿学习自我管理。而对一个幼儿园小班来说,是否有良好
期刊
【摘 要】在幼儿英语教育需求不断增长的今天,师资培养问题已成为制约幼儿英语教育发展的一个关键。文章通过分析当前社会幼儿英语师资的现状,针对高职学前教育实际,提出了幼儿英语教师应具备的素养,并对其培养问题进行了思考,提出建议,以期为我校学前专业建设贡献力量。  【关键词】幼儿英语教师 师资 培养  随着国际交流的日益深入及教育资源的不断丰富,学前儿童学英语的社会需求持续增长,各种英语特色班、双语幼儿
期刊
【摘 要】根据现代教育理念,高中体育教学应以学生为中心,从学生的兴趣及心理特征来开展教学,从而改变传统教学中学生被动接受知识的情况。让学生变被动为主动,教师在整个教学过程中主要起引导作用,最终让学生在一个轻松、和谐的氛围中发挥自觉性、主动性,真正发挥其主体作用。  【关键词】高中体育 主体作用 教学 兴趣  随着社会的发展,教育理念的不断更新,在高中体育教学中,从学生的身心特点出发,发挥学生的主体
期刊
【摘 要】在越来越多人选择自由出行方式的背景下,组团出游的方式由于缺乏针对性和个性化服务,正显现出很多的弊端,根据数据显示,目前我国团队游在整个旅游方式中的比例正逐年下降,取而代之的是很多个性百出的方式。在这种背景的刺激下,导游自由执业正渐渐发展壮大,然而,受传统行业不良因素的影响,现在我国导游管理制度还不是很完善,在市场需求不断更新的形势下,现有的导游管理对整个行业的发展非常不利,需要及时做出调
期刊
【摘 要】习语是民族文化中的瑰宝,通过习语可以将民族语言中较为精彩的内容展现给世人,因此习语翻译的重要性不言而喻。语义转换对跨语言交际具有重要影响,在英汉文化差异影响下对习语进行更好的翻译,习语对归化及异化方面的工作进行分析,对习语翻译策略进行研究,希望为习语翻译工作的开展提供一定参考。  【关键词】英汉文化差异 习语翻译 归化和异化 策略  随着时代的发展和进步,不同文化背景的人可以进行更多的跨
期刊
【摘 要】素质教育是依据人的发展和社会的发展的实际需要,以全面提高全体学生的基本素质为根本目的,以尊重学生主体和主动精神,注重开发人的智慧潜能,注重形成人的健全个性为根本特征的教育。然而,美育正是以美的对象、美的存在形式为内容的教育,以艺术的美和现实的美为教育手段,是形成学生正确的审美观点,培养学生感受美、鉴赏美和创造美的能力的教育。所以美育是素质教育中的不可缺少的重要的一部分。  在美育的实践中
期刊
【摘 要】“改进美育教学,提高学生审美和人文素养”,把美育明确定位为素养教育、通识教育。对当前教育中所面临的诸多不适应的环节及现状进行了分析,阐述了美育这束“阳光”定会放光芒,让学生在这束“阳光”下健康成长。  【关键词】美育教育 审美 人文素养  新中国成立以来,关于教育,一开始叫“德智体全面发展”,后来到1999年提出了“德智体美劳全面发展”。如今在党的十八届三中全会通过的《中共中央关于全面深
期刊
【摘 要】新课程标准要求教师把课堂还给学生,创设有活力有智慧的课堂,以提高学生综合素养为教学目标。作为美术教师,我们如何迎合新课改要求来组织美术课堂教学呢?本文结合教学实践对提高美术课堂教学效果作一初步探讨。  【关键词】策略 创作 美术课堂 教学效果  如何在现代教育理念下更好地的挖掘课堂教学的生命力,创设充满活力的课堂,让孩子自主学习呢?近年来,在教学实践中,我逐步把课堂主动权交给孩子,让每个
期刊