用VB编写贪吃蛇的问题

[复制链接]
查看11 | 回复0 | 2009-10-24 21:43:57 | 显示全部楼层 |阅读模式
Private Sub Timer5_Timer()If Shape1(0).Left = Shape2.Left - 50 And Shape1(0).Top = Shape2.Top - 50 ThenIf Shape2.Visible = True ThenLabel1.Caption = Label1.Caption + 5Shape2.Visible = FalseRandomizex = Fix(10 * Rnd + 1)y = Fix(10 * Rnd + 1)Shape2.Left = x * 300Shape2.Top = y * 300Shape2.Visible = TrueEnd IfEnd IfEnd Sub整段代码中,这一段是判断“蛇”是否已经吃到“果实”,如果吃到“果实”就随机位置产生一个“果实”,但这段代码中没有增加蛇的长度的代码。在这一段中加进去就OK了。例:Private Sub Timer5_Timer()If Shape1(0).Left = Shape2.Left - 50 And Shape1(0).Top = Shape2.Top - 50 ThenIf Shape2.Visible = True Then ‘如果果实是有效的,Label1.Caption = Label1.Caption + 5 ‘给玩家加分。Shape2.Visible = False ’隐藏被吃掉的果实。‘在这里加入代码增加蛇的长度Randomizex = Fix(10 * Rnd + 1)y = Fix(10 * Rnd + 1)Shape2.Left = x * 300Shape2.Top = y * 300Shape2.Visible = TrueEnd IfEnd IfEnd Sub
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行