【小游戏】在Excel中玩猜数字游戏
- 2026-11-12 01:10:51
【小游戏】在Excel中玩猜数字游戏 依旧展示一下粗糙的游戏界面。。。 







游戏运行方法:
打开 Excel,按
Alt + F11进入 VBA 编辑器。在“插入”菜单中选择“模块”,将以上代码粘贴到模块代码窗口中。
按
F5或在 Excel 中通过“开发工具”->“宏”选择GuessNumber并运行。按照弹出的提示进行游戏即可。
代码如下:
Option Explicit' 主程序:猜数字游戏Sub GuessNumber()Dim secretNumber As Integer ' 要猜的随机数Dim guess As Variant ' 用户输入(可能是数字或空)Dim guessCount As Integer ' 猜测次数Dim userGuess As Integer ' 转换后的数字猜测Dim playAgain As VbMsgBoxResult ' 是否再玩一次' 初始化随机数生成器(确保每次运行随机数不同)RandomizeDo' 生成 1 到 100 之间的随机整数secretNumber = Int((100 * Rnd) + 1)guessCount = 0' 提示游戏开始MsgBox "我已经想好了一个 1 到 100 之间的整数,开始猜吧!", vbInformation, "猜数字游戏"Do' 获取用户猜测guess = InputBox("请输入你的猜测(1-100):", "猜数字", "")' 如果用户点击取消或输入为空,则退出游戏If guess = "" ThenIf MsgBox("真的要退出游戏吗?", vbYesNo + vbQuestion, "确认退出") = vbYes ThenExit SubElse' 继续游戏,重新获取输入GoTo ContinueLoopEnd IfEnd If' 检查输入是否为数字且在范围内If IsNumeric(guess) ThenuserGuess = CInt(guess)If userGuess < 1 Or userGuess > 100 ThenMsgBox "请输入 1 到 100 之间的数字!", vbExclamation, "无效输入"GoTo ContinueLoopEnd IfElseMsgBox "请输入有效的数字!", vbExclamation, "无效输入"GoTo ContinueLoopEnd If' 有效猜测,计数加一guessCount = guessCount + 1' 比较猜测与秘密数字If userGuess < secretNumber ThenMsgBox "猜小了,再大一点!", vbInformation, "提示"ElseIf userGuess > secretNumber ThenMsgBox "猜大了,再小一点!", vbInformation, "提示"Else' 猜对了MsgBox "恭喜你猜对了!数字就是 " & secretNumber & "。" & vbCrLf & _"你一共猜了 " & guessCount & " 次。", vbInformation, "胜利"Exit DoEnd IfContinueLoop:Loop' 询问是否再玩一局playAgain = MsgBox("是否再玩一局?", vbYesNo + vbQuestion, "再来一局")Loop While playAgain = vbYesMsgBox "感谢游玩,再见!", vbInformation, "结束"End Sub
想玩烧脑的还有进阶版本哦!
如果对您有帮助,欢迎关注、留言、点赞、分享、收藏这个公众号,小编会不定期发布手写实用宏以及分享一些写代码过程中的语句,但是真的真的不定期哦!
本文来自网友投稿或网络内容,如有侵犯您的权益请联系我们删除,联系邮箱:wyl860211@qq.com 。