海马软件站 手游攻略 手游攻略 植物大战僵尸怎么编程 _植物大战僵尸

植物大战僵尸怎么编程 _植物大战僵尸

时间:2023-08-21 12:10:00 来源:网络 浏览:175

1.设计一个双人对战的植物大战僵尸,两人在一台电脑上玩。

植物方使用鼠标控制,基本上与原版的控制的方法一样。植物方获胜条件是打掉僵尸最后面的五个墓碑中的三个。僵尸方使用键盘控制,W控制僵尸选择光标的上移,S控制僵尸选择光标的下移,ENTER是僵尸选择的确认,方向键控制僵尸安放的位置,空格键是安放僵尸。僵尸方的获胜条件是与原版一样走到戴夫家里。

植物大战僵尸怎么编程?[植物大战僵尸]

2.首先,根据我的设计,我把游戏分为几个元素:地图格子元素,卡片元素,僵尸元素,推车元素,僵尸方的墓碑靶子元素,植物的子弹元素,动画效果播放元素。其次,把游戏分为几个处理:子弹碰到僵尸处理,僵尸碰到植物处理,推车碰到僵尸处理,子弹碰到墓碑靶子处理等。每个处理完后立马接上动画播放效果。

植物大战僵尸怎么编程?[植物大战僵尸]

3.植物元素和僵尸元素都是动态的,于是我想到了加载GIF。经过查找资料,找到了在VC6.0中用GDI 加载GIF的方法。

详见VC6.0使用GIF资料

资料和示例程序地址VC6.0加载GIF方法,示例程序

这是因为当数据量很大时,绘图可能需要几秒钟甚至更长的时间,而且有时还会出现闪烁现象,为了解决这些问题,可采用双缓冲技术来绘图。双缓冲即在内存中创建一个与屏幕绘图区域一致的对象,先将图形绘制到内存中的这个对象上,再一次将这个对象上的图形拷贝到屏幕上,这样能大大加快绘图的速度。双缓冲实现过程如下:

(1)、在内存中创建与画布一致的缓冲区

(2)、在缓冲区画图

(3)、将缓冲区位图拷贝到当前画布上

(4)、释放内存缓冲区

增加双缓冲后的示例程序地址双缓冲加载GIF程序结果

植物大战僵尸怎么编程?[植物大战僵尸]

4.植物大战僵尸的地图中的草地是有一格一格的,于是可以建立一个二维数组的结构体,来表示地图上当前格子的状态。

植物大战僵尸怎么编程?[植物大战僵尸]

5.植物与僵尸都有选择的卡片

植物有植物的卡片,僵尸有僵尸的卡片。每张卡片它们具有不同的属,建立一个结构体。

植物大战僵尸怎么编程?[植物大战僵尸]

6.每个僵尸都是一个独立的单元,包含着它的存活,位置等。我用的是一个结构体数组,其实可以用循环队列的。

植物大战僵尸怎么编程?[植物大战僵尸]

7.这里其他元素是推车元素,僵尸方的墓碑靶子元素,植物的子弹元素。同理,它们有自己特。

植物大战僵尸怎么编程?[植物大战僵尸]

8.游戏处理3.3.1子弹碰到僵尸处理子弹是一个结构体数组,僵尸也是结构体数组,用两个for循环扫描这两个数组,当子弹的坐标与僵尸的坐标满足相碰关系时,子弹激活标志清零,即子弹消失,同时僵尸的生命值减一。直到僵尸清零,僵尸死亡。3.3.2僵尸碰到植物处理For循环扫描每个僵尸,通过僵尸的位置判断出它此时所对应地图上的前一个格子。通过当前格子的状态,判断接下来发生的事情。例如:格子里没植物,僵尸通过;僵尸碰到豌豆射手,坚果墙,向日葵就停下来开吃,同时,格子的生命值不停地减,直到吃掉植物,向前通行,当是撑杆僵尸有一个杆子,碰到它们后要跳过它们;僵尸碰到炸弹,窝瓜,食人花就被吃掉或炸死,同时播放动画效果。3.3.3推车碰到僵尸处理For循环扫描每个僵尸,当僵尸走到最左端的时候,激活推车的标志,并且推车向右行驶。推车在这条路上碰到僵尸,僵尸就死亡,当推车到达最右端时,推车死亡。

植物大战僵尸怎么编程?[植物大战僵尸]

植物大战僵尸 类型:休闲 平台:安卓 状态:运营
标题:植物大战僵尸怎么编程 _植物大战僵尸
链接:http://www.haimasoft.com/news/150925.html
版权:文章转载自网络,如有侵权,请联系删除!
资讯推荐
更多
  • 植物大战僵尸怎么爆花盆 _植物大
  • 植物大战僵尸植物伤害排行榜都有什
  • 云顶之弈13.8爱心使者阵容推荐 爱心使者羁绊阵容搭配攻略

    云顶之弈13.8爱心使者阵容推荐 爱心使者羁绊阵容搭配攻略[多图],云顶之弈13.8版本爱心使者阵容怎么玩?爱心使

    2023-08-21
    崩坏星穹铁道多少级可以加好友 添加好友条件及操作教程

    崩坏星穹铁道多少级可以加好友 添加好友条件及操作教程[多图],崩坏星穹铁道加好友需要满足等级要求,具体需要

    2023-08-21
    《疯狂梗传》非得逮住你通关方法_疯狂梗传

    这款疯狂梗传老火了,有很多玩家都在玩,那么《疯狂梗传》非得逮住你通关方法 这个是如何解决的呢,遇到这个问题

    2023-08-21
    无敌脑洞王者找出12个豪横之处如何过 无敌脑洞王者富得流油攻略_无敌脑洞王者

    无敌脑洞王者找出12个豪横之处怎么过,小编为大家带来无敌脑洞王者富得流油攻略,关卡中隐藏的答案都一一标注了

    2023-08-21