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 写小游戏,或者想搞点窗体图像操作的东西,这一段代码可以直接拿来改。想深入点,你可以看看这些相关链接,内容还蛮实用的:
,代码不复杂,逻辑也挺清晰。如果你有现成的图片资源和地图文件,直接套进去跑就能看到效果。
1.31MB
文件大小:
评论区