正文

游戏案例:GemDrops(12)

Windows移动游戏开发实战 作者:(美)Adam Dawes


 

程序清单8-15  宝石对象的Update函数,将_fallDistance递减使宝石能够下落

/// <summary>

/// Update the gem's position

/// </summary>

public override void Update()

{

// Allow the base class to perform any processing it needs

base.Update();

switch (_gemType)

{

case GemTypes.NextGem:

// If this gem is part of the "next piece" display then there

// is nothing for us to do as these gems don't move

break;

case GemTypes.OnTheBoard:

// To do...

break;

case GemTypes.PlayerControlled:

// This gem is under player control so allow it to gently drop 

// towards the bottom of the board.

// We'll let the game itself work out how to deal with it landing, 

// etc.

_fallDistance -= _fallSpeed;

break;

}

}


上一章目录下一章

Copyright © 读书网 www.dushu.com 2005-2020, All Rights Reserved.
鄂ICP备15019699号 鄂公网安备 42010302001612号