VB.NET游戏开发第11-15章窗体Load事件解析

窗体 Load 事件的,在 VB.NET 游戏开发里其实挺关键的。这里的写法还挺清爽:加载时就把飞碟初始位置从map.txt里读出来,放到pos数组,再画出来,逻辑顺。用的是bufferImage双缓冲方式,画面不会闪,还挺丝滑。整个过程你只需要在UFO_Load事件里写几行就搞定,嗯,简单直接。

像下面这样:

Private Sub UFO_Load(ByVal sender As Object, ByVal e As EventArgs) Handles MyBase.Load
  bufferImage = picBoxStop.Image
  readmap(order)
  reDraw()
  toolStripStatusLabel1.Text = "第" & order.ToString() & "关"
End Sub

建议你注意下readmap读取的地图文件格式,稍有格式不统一就容易出问题。还有reDraw的绘图逻辑,最好拆干净点,维护起来舒服。

如果你也在用 VB.NET 写小游戏,或者想搞点窗体图像操作的东西,这一段代码可以直接拿来改。想深入点,你可以看看这些相关链接,内容还蛮实用的:

,代码不复杂,逻辑也挺清晰。如果你有现成的图片资源和地图文件,直接套进去跑就能看到效果。

ppt 文件大小:1.31MB