我想用VB做一个拼图的简单游戏,分成9个就够了,用键盘上下左右键移动的,图片希望和星座有关,谢谢啊

因为不是学这个专业的,希望越简单的代码越好,不然看不懂。。。不做上面的了。想知道怎么用鼠标移动图片,图片有很多个时需要一个一个编代码吗?急求~~... 因为不是学这个专业的,希望越简单的代码越好,不然看不懂。。。
不做上面的了。想知道怎么用鼠标移动图片,图片有很多个时需要一个一个编代码吗?急求~~
展开
 我来答
zainden
2011-12-20 · TA获得超过1625个赞
知道大有可为答主
回答量:1993
采纳率:50%
帮助的人:1133万
展开全部
思路
将很多图片对应做到一组控件数组中,如img控件,或pic控件
在做拼图游戏时,肯定只能有一个空位,可以用一个变量来做空位,也可以在img控件数组中多加一个但不载入图像,作为空位
点击控件,判断是否与空位相邻,如相邻,则移动到此空位
更多追问追答
追问
不做拼图了,就想把图片拖放在指定位置,可以帮帮忙吗?
追答
Dim Imx As Single
Dim Imy As Single

Private Sub pic_MouseDown(Button As Integer, Shift As Integer, X As Single, Y As Single)
If Button = 1 Then
Imx = X: Imy = Y
End If
End Sub

Private Sub pic_MouseMove(Button As Integer, Shift As Integer, X As Single, Y As Single)
If Button = 1 Then
Me.pic.Left = Me.pic.Left + X - Imx
Me.pic.Top = Me.pic.Top + Y - Imy
End If
End Sub

窗体里使用一个pic控件
pic控件在拖动时不会出现闪烁的情况
如果用img,img是轻量级控件,在拖动时会有闪烁
如果图片大小不合适,要么将图片缩放到合适的大小
要么在pic控件内再嵌套一个img控件,并将img的stretch设置为true
如果需要吸附功能稍微麻烦些了,代码也多些
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式