网页资讯视频图片知道文库贴吧地图采购
进入贴吧全吧搜索

 
 
 
日一二三四五六
       
       
       
       
       
       

签到排名:今日本吧第个签到,

本吧因你更精彩,明天继续来努力!

本吧签到人数:0

一键签到
成为超级会员,使用一键签到
一键签到
本月漏签0次!
0
成为超级会员,赠送8张补签卡
如何使用?
点击日历上漏签日期,即可进行补签。
连续签到:天  累计签到:天
0
超级会员单次开通12个月以上,赠送连续签到卡3张
使用连续签到卡
06月25日漏签0天
vb吧 关注:156,118贴子:1,166,144
  • 看贴

  • 图片

  • 吧主推荐

  • 游戏

  • 8回复贴,共1页
<<返回vb吧
>0< 加载中...

小游戏源码之“点灯游戏”

  • 只看楼主
  • 收藏

  • 回复
  • 咖啡归来
  • 求过二级
    2
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
首先,给窗体添加控件数组picture1(1-25),并进行适当的排列
如图


  • 咖啡归来
  • 求过二级
    2
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
'下面开始是代码部分了
Option Explicit
Dim arr(1 To 25) As Boolean '存放颜色
Dim flag As Boolean
Private Sub Form_Load()
 Dim i%
 For i = 1 To 20
 arr(1) = True
 Picture1(i).BackColor = vbWhite
 Next i
 arr(8) = False: Picture1(8).BackColor = vbBlack
 arr(12) = False: Picture1(12).BackColor = vbBlack
 arr(13) = False: Picture1(13).BackColor = vbBlack
 arr(14) = False: Picture1(14).BackColor = vbBlack
 arr(18) = False: Picture1(18).BackColor = vbBlack
 '黑为假白则为真
 Me.Caption = "点灯游戏"
End Sub
Private Sub Picture1_Click(index As Integer)
 Dim x%, y%
 x = index Mod 5 '获取所在列的列数
 y = (index - 1) \ 5 '获取所在行的行数
 '===========以下改变前后的颜色=============
 Call changePic(index) '改变自身颜色
 If x = 1 Then '第一列
 Call changePic(index + 1)
 ElseIf x = 0 Then '第五列
 Call changePic(index - 1)
 ElseIf x >= 2 And x <= 4 Then '中间三列
 Call changePic(index - 1)
 Call changePic(index + 1)
 End If
 '===========以下改变上下的颜色=============
 If y = 0 Then '第一行
 Call changePic(index + 5)
 ElseIf y = 4 Then '第五行
 Call changePic(index - 5)
 ElseIf y >= 1 And y <= 3 Then '中间三行
 Call changePic(index - 5)
 Call changePic(index + 5)
 End If
 '===============颜色改变完成===============
 Call showAsw
End Sub
'改变自身颜色的过程
Private Sub changePic(x As Integer)
 If Picture1(x).BackColor <> vbWhite Then
 Picture1(x).BackColor = vbWhite
 arr(x) = True
 Else
 Picture1(x).BackColor = vbBlack
 arr(x) = False
 End If
End Sub
'验证是否过关的过程
Private Sub showAsw()
 Dim i%
 flag = False '默认为假
 For i = 1 To 25
 If arr(i) = True Then '遇到白色退出循环
 flag = False
 Exit For
 Else
 flag = True
 End If
 Next i
 If flag = True Then MsgBox "恭喜!您过关了!" '过关信息
End Sub


2025-06-25 15:04:57
广告
  • 咖啡归来
  • 求过二级
    2
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
因为本人有点懒,没用代码进行添加控件,所以还麻烦大家自己进行在窗体上画控件了


  • 咖啡归来
  • 求过二级
    2
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
一个不小心,居然玩过关了


  • 咖啡归来
  • 求过二级
    2
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
贴错


  • 云霞散人
  • 递归爆栈
    7
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
贴出自己的劳动,支持一下!


  • 125.89.21.*
快试试吧,
可以对自己使用挽尊卡咯~
◆
◆
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
支持一下!


  • 咯咯额呵呵
  • 啥也不懂
    1
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
全代码发下~~~


2025-06-25 14:58:57
广告
  • xuyifan93
  • 啥也不懂
    1
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
老出错啊


登录百度账号

扫二维码下载贴吧客户端

下载贴吧APP
看高清直播、视频!
  • 贴吧页面意见反馈
  • 违规贴吧举报反馈通道
  • 贴吧违规信息处理公示
  • 8回复贴,共1页
<<返回vb吧
分享到:
©2025 Baidu贴吧协议|隐私政策|吧主制度|意见反馈|网络谣言警示