Head First C# 中文版 图文皆译 第八章 枚举和集合 page382

来源:互联网 发布:网络造谣被拘留 编辑:程序博客网 时间:2024/05/22 06:03

 

窗体的UpdateCharacters()方法负责移动PictureBox的位置


最后一点秘密就是UpdateCharacters()方法了。一旦对象移动了或者彼此交互了,窗体就要更新...所以被丢弃掉的武器对应的PictureBox的Visible属性要设置为false,敌人和玩家要被重绘到新位置(挂掉的要被设置为不可见),物品栏也要更新。

下面是你要做的:


更新玩家的位置和状态


首先,你要更新玩家的PictureBox的位置,还要更新显示玩家生命值的标签。然后还需要一些变量来表示是否要显示各个敌人。


 

更新各个敌人的位置和生命值


每个敌人的位置和生命值都可能会变动。你需要在更新玩家之后更新每个敌人:


 

循环的时候,检查showBat变量。如果蝙蝠被干掉了,showBat仍是false,所以要把它的PictureBox设置为不可见并清除它的生命值标签。然后同样处理showGhost和showGhoul。

原创粉丝点击