andriod游戏开发 第三章 显示文字和图片

andriod游戏开发 第三章 显示文字和图片

ID:20572875

大小:153.35 KB

页数:9页

时间:2018-10-13

andriod游戏开发 第三章 显示文字和图片_第1页
andriod游戏开发 第三章 显示文字和图片_第2页
andriod游戏开发 第三章 显示文字和图片_第3页
andriod游戏开发 第三章 显示文字和图片_第4页
andriod游戏开发 第三章 显示文字和图片_第5页
资源描述:

《andriod游戏开发 第三章 显示文字和图片》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、第三章显示文字和图片从本章开始,读者就要编写代码了。按照作者的原则——少一些理论,多一些实践,代码中可能会有跳跃的地方。但是请大家不要着急,随着学习的深入,你很快就会了解其中的奥秘。不过在开始之前,我们还是要先来理顺一下思路,看看完成一个坦克大战游戏需要哪些工作:首先,我们需要一个基本的程序,这个程序能够在Android上运行;这个程序要能够显示图形包括地图,主角和NPC等等;程序能够接受用户的输入,控制主角移动;程序要能够控制NPC和子弹的移动;程序还能对各种事件做出判断,比如击中敌人,获得物品,胜利或者失败。现在我们就从基本程序开始,一步一步实现它。首先,让我们看

2、一下刚刚生成的文件目录在源文件目录下,只有Main.java和R.java两个文件,刚刚被我们命名成Main.java的文件就是程序的入口文件。而R.java是由插件来维护的资源定义文件,我们先不管它。Main.java内容如下:packageorg.yexing.android.games.tank;importandroid.app.Activity;importandroid.os.Bundle;publicclassMainextendsActivity{/**Calledwhentheactivityisfirstcreated.*/@Overridepub

3、licvoidonCreate(BundlesavedInstanceState){super.onCreate(savedInstanceState);setContentView(R.layout.main);}}很幸运,Main.java的代码非常之少,而且还有一段注释,以致我们很容易知道函数onCreate的作用,需要解释的只是setContentView()。先不要管注释中提到的Activity和setContentView的参数R.layout.main,我们使用setContentView的另一种形式:setContentView(Viewview)。s

4、etContentView的作用是设定当前使用的视图即View(依此理解,可以有很多个View,需要用哪个就可以把他作为setContentView的参数显示出来)。View是一个非常重要的组件,它可以用来显示文字,图片,也可以接收客户的操作,比如触摸屏,键盘等等,而我们的游戏中正是需要绘图和交互,看来View很符合我们的需要(但是请注意,使用View并不是我们的最终方案,原因会在后面说明。此处介绍View是为了讲解基础的图形和用户控制)。下面我们就要订制一个属于自己的View,可以通过继承自系统提供的View,并重载相关的函数来实现。创建类的方法如下:右击包名New

5、->Class我们将这个View类命名为GameView,并且由android.view.View继承点击Finish,一个View类就创建好了。这里是第一次创建类,以后就不会有图片演示了,请大家记住的这个方法。GameView创建好了,但是代码还有一些错误,这里介绍一下eclipse的使用技巧,将鼠标悬停在有错误的位置,或者将光标停在有错误的行,然后按Ctrl+1键,就会出现修改建议,大部分时候,使用修改建议都可以改正我们的错误,如图可以看出来,刚刚的错误是因为没有创建构造函数,选择修改建议的第二项,增加一个构造函数publicGameView(Contextcon

6、text){super(context);//TODOAuto-generatedconstructorstub}我们的View就创建好了。回到Main.java,刚刚说了,只要将View作为setContentView的参数,这个View就可以被显示出来:publicvoidonCreate(BundlesavedInstanceState){super.onCreate(savedInstanceState);setContentView(newGameView(this));}现在让我们运行模拟器,看看程序变成什么样子了(启动模拟器的方法见第二章)。不要意外,屏

7、幕上就是一片空白,因为我们创建了一个View,但是没有让它显示任何内容。下面我们就会在View上显示一段文字和一张图片。让View显示内容也很简单,只需要重载View的onDraw函数,把相应的语句写入onDraw中即可。打开GameView.java,点击菜单Source->Override/ImplementMethod…选中onDraw点击OK下面这段代码就会被加入到程序当中,所有与显示有关的代码都会在这里面完成@OverrideprotectedvoidonDraw(Canvascanvas){//TODOAuto-generatedmeth

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。