《游戏编程入门》学习笔记11——添加背景、血量条

        再想想要形成一个可供试玩的雏形,还有哪些要做?
        1, 设置天台,也就是活动范围,一方超出天台边缘时,游戏结束、显示结果。这里将背景画面载入的问题一并解决。
        2, 加入血量条显示。并在一方空血时,结束游戏、显示结果。
        3, 加入耐力条显示。
 
        在比赛结束时,发现FontPrint函数不奏效,原来这个一定要放在BeginScene()和EndScene()间来用。
        为了找到载入背景图片的方法,重新翻了下第四章,发现要完全弄清楚还是要一番功夫的,试着直接用DrawSurface函数,注意先申明一个LPDIRECT3DSURFACE9型变量,用LoadSurface来载入,然后Draw就行得通了。
        能量条的绘制也挺简单,稍微动点脑筋,用一个循环来重复移位画很多小颜色块连起来就行了。  
       
        等以上都搞妥了,再打开游戏,哈哈,是那么回事了。
        随便玩了下,就发现一个逻辑缺陷,两个人物一旦碰到一起时,因为脚已经沾上身体边界,便判断击中。修正下这个毛病,同时稍微调快出脚速度,调小击退距离。
 
        至此,整个游戏的灵魂及骨骼已经建立起来!
        先贴个画面出来,简陋了一点,不过它真的是一个可以玩的游戏了。

图片



        发现1024*768的分辨率设置对笔记本来说有点大。不过快速修改分辨率不是那么容易的事,会牵扯到很多尺寸、位置数据。早知如此,都该用宏来定义,也许很多和分辨率有关的变量都得改动,不知道那些正规的游戏是不是这么做的。 
 
2013.6.4注:
这里对分辨率及游戏窗口画面大小变化等问题的顾虑多余了。深入了解windows编程后会发现创建窗口函数时早已有相关设置选项自动调整。
  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值