| 网站首页 | 游戏新闻 | 游戏资讯 | 游戏信息 | 游戏攻略 | 游戏大全 | 资讯中心 | 文章 | 

您现在的位置: 游戏信息资讯网www.yxnetw.com >> 游戏资讯 >> 正文

  没有公告

  Android 游戏开发入门简单示例祖庵鱼翅是哪个菜系绝版李鸿章           ★★★ 【字体:  
Android 游戏开发入门简单示例祖庵鱼翅是哪个菜系绝版李鸿章
作者:佚名    游戏资讯来源:本站原创    点击数:    更新时间:2023/11/17    

  都市艳行记在Android系统上开发游戏是Android开发学习者所向往的,有成就感也有乐趣,还能取得经济上的报酬。那怎样开发Android游戏呢?下面介绍一个简单的入门实例。

  首先,我们在Eclipse中新建一个名为Movement的工程,并且选择合适的Android SDK,在这里,我们选用的API是比较低的1.5版本,这样可以让其适应性更强。接下来,我们新建两个类,一个updateThread类,一个是SurfaceView类,它们在项目中分别是负责处理线程和画面的两个类,在接下来会有详细介绍,如下图,分别建立这两个类,注意选择正确它们继承的父类:

  任何一个Android应用都必须有一个主启动程序来启动,我们这里把这个启动程序命名为Movment,代码很简单如下:

  注意的是,我们这个启动程序不象其他程序一样,在启动的时候,在setContentView中传入界面布局文件,而是直接将MovementView的实例传递进来,也就是说,直接启动了MovementView这个类,在这个类中,我们将绘画我们的小球。

  在Android中,SurfaceView是一个重要的绘图容器,它可以可以直接从内存或者DMA等硬件接口取得图像数据。通常情况程序的View和用户响应都是在同一个线程中处理的,这也是为什么处理长时间事件(例如访问网络)需要放到另外的线程中去(防止阻塞当前UI线程的操作和绘制)。但是在其他线程中却不能修改UI元素,例如用后台线程更新自定义view调用View的在自定义view中的onDraw函数)是不允许的。

  如果需要在另外的线程绘制界面、需要迅速的更新界面或则渲染UI界面需要较长的时间,这种情况就要使用SurfaceView了。SurfaceView中包含一个Surface对象,而Surface是可以在后台线程中绘制的。

  在本文中,我们将使用它,直接通过代码创建一个小球,并eThread线程的更新,不断改变小球的位置,下面我们开始学习的编写,先看下如何运用SurfaceView。

  接着,我们要继承SurfaceView并且实现SurfaceHolder.CallBACk接口,这是一个SurfaceHolder的内部接口,可以实现该接口获得界面改变的信息,代码如下,并且我们声明了一些成员变量:

  而在MovementView的构造函数中,我们设置了小球的大小和在X,Y方向上的初始坐标,如下:

  接着我们来看下ondraw方法的编写,在这里,我们将绘画小球,并且每次都把画布Canvas的背景色设置为白色,以重新覆盖之前一帧,代码如下:

  我们再来看下updatePhysics这个方法如何编写。这个方法的作用有两个:一是处理小球的运动,二是更新小球的实时位置,因为小球在屏幕中不断地运动,因此当小球到达比如屏幕绘画区域的顶端后,要被弹回,因此代码如下:

  最后我们看下surfaceCreated这个方法代码在这方法中,主要是取得了可用的SurfaceView的区域的高度和宽度,然后设置了小球的起始坐标(将其设置在屏幕的正中央位置),并且启动了updateThread线程,代码如下:

  此外,我们要补上surfaceChanged这个方法,这个方法意思是界面尺寸改变时才调用,在我们这个应用中并没用到,所以我们保留为空的方法实现:

  而surfaceDestroyed方法中,主要实现的是界面被销毁时才调用,这里我们停止了当前的线程所处理的任务,这里使用了线程的join方法:

  下面,我们开始着手编写updateThread线程程序。这个程序主要是启动一个线程去不断更新当前小球的位置。先看声明及构造函数部分:

  注意这里的setRunning方法中设置了线程是否应该停止的标记,下面来看重要的方法run:

  在run方法中,主要实现了如下几个任务:首先检查是否有允许启动该线程(在开始运行后,由于在MovementView中,启动updateThread的时候,已经设置了其值为true,即updateThread.setRunning(true)),接下来检查是否在指定的时间内(这里设置的是每秒20帧),如果是的话,则调用surfaceHolder的lockCanvas方法,锁定当前的画布绘画区域,并且@tePhysics方法及onDraw方法去画小球并判断小球的运动,最后记得要在finally中调用unlockCanvasAndPost方法。

  最后启动并运行程序,可以看到如下的效果,可以看到小球在做各个方向的弹跳运动。

  到此就完成了这个Android游戏开发的入门实例,其实编写Android游戏就是这么简单。

  以上就是简单的游戏开发程序,后续继续整理相关知识,谢谢大家对本站的支持!

  以上是大佬教程为你收集整理的Android 游戏开发入门简单示例全部内容,希望文章能够帮你解决Android 游戏开发入门简单示例所遇到的程序开发问题。

游戏资讯录入:admin    责任编辑:admin 
  • 上一个游戏资讯:

  • 下一个游戏资讯: 没有了
  • 最新热点 最新推荐 相关文章
    《光明记忆:无限》新预告 主…
    助力国产游戏发展:中国大学…
    谷歌为安卓开发维修模式修手…
    虚幻5引擎正式推出 初学游戏…
    《不过如此的去月球系列海滩…
    iPhone 15多款手机壳曝光!用…
    《恐鬼症》重大更新8月17日上…
    跑得最快!《第一后裔》公开…
    手机app开发教程:不用找app…
    《地铁跑酷》开发商 Kiloo G…
     最新文章
    普通游戏资讯 Android 游戏开发入门简单示例祖庵鱼翅是哪个菜系绝版李鸿…
    普通游戏资讯 世界铁血魔王下载阳蕾微博
    普通游戏资讯 彩色鸡尾酒下载黄容情史爱新觉罗 溥杨
    普通游戏资讯 变形机器世界下载关公策马走单行
    普通游戏资讯 奥法骑士下载n72手电筒金玉婷个人资料
    普通游戏资讯 奥特曼闯关下载争锋摩配店
    普通游戏资讯 好玩的复古手游排行榜第一名 人气火爆的手游推荐2023poduo…
    普通游戏资讯 2023十大破解游戏盒子排名 最新破解版手游app平台盒子冰雪…
    普通游戏资讯 良心手游10大排行榜 2023不氪金的良心手游镓桦凹路璐
    普通游戏资讯 2023手游福利平台十大推荐 十大手游平台排行榜福利最好江山…
    普通游戏资讯 手游充值一折有哪些平台 一折手游充值中心排行榜爱言情小说…
    普通游戏资讯 2023年好玩的手机游戏推荐(1月1号开更)百炼宗师
    普通游戏资讯 好玩的手机游戏有哪些推荐 游戏大全手机前十名求佛临淄方言…
    普通游戏资讯 手机好玩的游戏排行榜前十名分享2023 好玩的热门手游有哪些…
    普通游戏资讯 手机上没好玩的肉鸽游戏?10款steam肉鸽游戏推荐it创业点子…
    普通游戏资讯 有什么好玩的手机游戏推荐吗?灵诀冠艳异脉神修

    游戏信息资讯网声明:本站部分资源来源于网络,版权归原作者或者来源机构所有,如作者或来源机构不同意本站转载采用,请通知我们,我们将第一时间删除内容!