<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>中文 &#187; whosemario</title>
	<atom:link href="http://software.intel.com/zh-cn/blogs/author/whosemario/feed/" rel="self" type="application/rss+xml" />
	<link>http://software.intel.com/zh-cn/blogs</link>
	<description></description>
	<lastBuildDate>Sat, 26 May 2012 06:34:24 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.1.3</generator>
		<item>
		<title>Android 游戏开发菜鸟之路（一）</title>
		<link>http://software.intel.com/zh-cn/blogs/2011/12/07/android-3/</link>
		<comments>http://software.intel.com/zh-cn/blogs/2011/12/07/android-3/#comments</comments>
		<pubDate>Wed, 07 Dec 2011 09:01:35 +0000</pubDate>
		<dc:creator>whosemario</dc:creator>
				<category><![CDATA[博客征文专栏]]></category>
		<category><![CDATA[游戏]]></category>

		<guid isPermaLink="false">http://software.intel.com/zh-cn/blogs/2011/12/07/android-3/</guid>
		<description><![CDATA[最近没有更新博客，原因之一就是在读《Pro Android Games》，其中一些样例游戏实在太有意思，忍不住又山寨一番，在Chapter3中介绍了第一个叫做Space Blaster的游戏，游戏规则蛮简单，就是你控制飞船躲过或者打击流星石。下面是一个游戏的截图： 工程总共有三个类，SpaceBlasterActivity、ArcadeGame和SpaceBlasterGame。第一个类是Android的Activity类；第二类继承了LinearLayout类，主要实现了onLayout函数（当View要为所有子对象分配大小和位置时，调用此方法），也就是说可以将游戏的初始化方法和产生周期性线程（模拟周期性的帧）放在这里。第三个SpaceBlasterGame类继承了ArcadeGame类，游戏的所有逻辑都在这里实现，例如各个Sprite之间的碰撞和显示。类的结构图如下： 接下来上一下这三个类之间的UML图吧，已经画了，不用怪可惜（⊙﹏⊙b汗）： 这里不会说明所有的函数，我的代码在这里，《Pro Android Games》一书网上也有它的示例的代码。这里主要说明几点个人觉得比较重要的地方： 1、 构造方法必须有两个参数的那个，否则main.xml无法解析； 2、 Bullets和Meteors都是用数组记录信息的，一开始用ArrayList容器，游戏玩玩就会崩溃； 然后就是细节问题，这个游戏很简单，没有算法，不够建议还是自己去实现一下，在这个过程中会发现很多细节点的！]]></description>
			<content:encoded><![CDATA[<p>最近没有更新博客，原因之一就是在读《Pro Android Games》，其中一些样例游戏实在太有意思，忍不住又山寨一番，在Chapter3中介绍了第一个叫做Space Blaster的游戏，游戏规则蛮简单，就是你控制飞船躲过或者打击流星石。下面是一个游戏的截图：</p>
<p><img src="http://images.csdn.net/20111207/101.jpg" alt="null" /><br />
工程总共有三个类，SpaceBlasterActivity、ArcadeGame和SpaceBlasterGame。第一个类是Android的Activity类；第二类继承了LinearLayout类，主要实现了onLayout函数（当View要为所有子对象分配大小和位置时，调用此方法），也就是说可以将游戏的初始化方法和产生周期性线程（模拟周期性的帧）放在这里。第三个SpaceBlasterGame类继承了ArcadeGame类，游戏的所有逻辑都在这里实现，例如各个Sprite之间的碰撞和显示。类的结构图如下：</p>
<p><img src="http://images.csdn.net/20111207/201.jpg" alt="null" /><br />
接下来上一下这三个类之间的UML图吧，已经画了，不用怪可惜（⊙﹏⊙b汗）：</p>
<p><img src="http://images.csdn.net/20111207/301.jpg" alt="null" /><br />
这里不会说明所有的函数，我的代码在这里，《Pro Android Games》一书网上也有它的示例的代码。这里主要说明几点个人觉得比较重要的地方：</p>
<p>1、 构造方法必须有两个参数的那个，否则main.xml无法解析；</p>
<p>2、 Bullets和Meteors都是用数组记录信息的，一开始用ArrayList容器，游戏玩玩就会崩溃；</p>
<p>然后就是细节问题，这个游戏很简单，没有算法，不够建议还是自己去实现一下，在这个过程中会发现很多细节点的！</p>
]]></content:encoded>
			<wfw:commentRss>http://software.intel.com/zh-cn/blogs/2011/12/07/android-3/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

