[项目实践] VBA Excel自制猜数游戏

156 1
Gr3yPh4ntom 2025-2-13 10:14:53 | 显示全部楼层 |阅读模式
本帖最后由 Gr3yPh4ntom 于 2025-2-13 11:40 编辑

初学VBA语言,如有纰漏详请各位大佬指出,本人必将重谢
  1. ' 初始化所需变量
  2. Dim isPlaying As Boolean
  3. Dim correctNumber As Integer
  4. Dim userInput As Integer
  5. Dim inputMessage As String


  6. Sub Auto_Open() ' 设置工作表打开时自动运行宏
  7.     Call initializeGame
  8. End Sub

  9. Sub initializeGame() ' 初始化游戏
  10.     Randomize
  11.     isPlaying = False
  12.     correctNumber = Int(100 * Rnd)
  13.     inputMessage = "开始猜数!输入数字"
  14.     msgBoxResult = MsgBox("欢迎来到猜数游戏,按是开始,按否退出", vbYesNo)
  15.     If msgBoxResult = vbYes Then
  16.         Call startGame ' 如果玩家按了Yes就开始游戏
  17.     Else
  18.         Exit Sub ' 如果玩家按了No就停止运行
  19.     End If
  20. End Sub

  21. Sub startGame() ' 游戏主过程
  22.     isPlaying = True
  23.     Do While isPlaying ' 只要玩家还在玩游戏就一直循环
  24.         userInput = CInt(InputBox(inputMessage))
  25.         If userInput = correctNumber Then
  26.             MsgBox "猜对了!你真NB"
  27.             isPlaying = False ' 退出循环
  28.         ElseIf userInput < correctNumber Then
  29.             inputMessage = "猜小了,再猜一遍"
  30.         Else
  31.             inputMessage = "猜大了,再猜一遍"
  32.         End If
  33.     Loop
  34.     Call initializeGame ' 一局结束后重新初始化游戏
  35. End Sub
复制代码
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Gr3yPh4ntom

中级红客

关注
  • 50
    主题
  • 1
    粉丝
  • 5
    关注
热衷网络安全 研究稍有深入

中国红客联盟公众号

联系站长QQ:5520533

admin@chnhonker.com
Copyright © 2001-2025 Discuz Team. Powered by Discuz! X3.5 ( 粤ICP备13060014号 )|天天打卡 本站已运行