Android开发入门——推箱子游戏开发实战(十三)

解决搬运工和箱子无法移动的问题

年初三,开工!

  本文是系列文章第十三篇(前五篇是准备工作,未涉及开发实战),推箱子游戏开发的第八步。本篇是围绕第十二篇引发的问题而写的,如果你没有抓住上下文,请阅读前面的文章。

本文目标

  《编写推箱子游戏程序(第七步)——绘制游戏局面》一文中,我们实现了绘制游戏局面的功能。但是,搬运工和箱子都不能移动了。本文的目标是解决搬运工/箱子不能移动这一问题。另一个目标是实现防止搬运工和箱子走到墙上的功能。
  要强调的是,为了简化问题,我们假定游戏局面中只有一个箱子和一枚红旗。以后我们将增加箱子和红旗的数目。
  

实现思路和步骤

我们按以下步骤来完成任务:
1. 首先解决搬运工无法移动问题(不考虑推箱子移动的情形)。
  a) 分析造成搬运工无法移动的原因。
  b) 给出解决搬运工无法移动问题的对策。
2. 接下解决箱子无法移动的问题。
  a) 分析造成箱子无法移动的原因。
  b) 给出解决箱子无法移动问题的对策。
3. 实现防止搬运工和箱子走到墙上的功能。

  《编写推箱子游戏程序(第八步)》一文(Word格式,共8页)对原因分析和对策展开详细阐述,敬请下载阅读。再次强调,本文假定游戏局面中只有一个箱子和一面红旗。后面的文章会增加箱子和红旗的数目。该文的目录如下:

**目录**
本文目标    1
实现思路和步骤 1
解决搬运工无法移动问题 2
   造成搬运工无法移动的原因 2
   解决搬运工无法移动问题的对策   2
解决箱子无法移动问题  5
   箱子无法移动的原因    5
   箱子无法移动的对策    5
实现防止搬运工和箱子走到墙上的功能   6
错误代码举例  8

顺便说一句,不仅要读懂本系列文章提供的代码,还要自己尝试独立重写一遍。这样你会学到更多。

你可能感兴趣的:(Android开发)