一款用VBS编写的修仙风格打怪游戏

这篇博客分享了一款作者用Visual Basic Script(VBS)编写的修仙风格打怪游戏。尽管代码结构可能显得复杂和混乱,但其实每个部分都是基于VBS的基础语法。作者鼓励读者交流讨论,并提出代码改进建议。
摘要由CSDN通过智能技术生成

为大家带来一款作者自己用vbs写的打怪游戏啊,代码看起来是很复杂,但是拆分开来看就会发现每一个小节都是非常基础的vbs语言。(除了这我也不会啥了)

作者有的地方代码可能写啰嗦了,也挺乱的

那就废话不多说,直接上代码(欢迎交流探讨,指出代码的问题)

    

wuqi=0
jinqian=30
wanming=100
wangong=7
wanfang=3
canpodetiejianwu=0
pomugunwu=0
fangju=0
xiaohuangdan=0
r=0
xiuweishu=0
z=0

Function xunbao(m,n)
    Randomize
    xunbao=Int(((n-m+1)*Rnd)+m)
End Function

do

if xiuwei>4 then
    xiuwei=xiuwei-5
    wangong=wangong+2
    wanming=wanming+100
    wanfang=wanfang+1
    xiuweishu=xiuweishu+1
    msgbox"你的修为不断增进,最终有所突破!(生命+100,攻击+2,防御+1)"
end if

if xiuweishu=0 then
    xiuweixian="凡人"
end if

if xiuweishu=1 then
    xiuweixian="练气一阶"
end if

if xiuweishu=2 then
    xiuweixian="练气二阶"
end if

if xiuweishu=3 then
    xiuweixian="练气三阶"
end if

if xiuweishu=4 then
    xiuweixian="练气四阶"
end if


if xiuweishu=5 then
    xiuweixian="练气五阶"
end if

if xiuweishu=6 then
    xiuweixian="练气六阶"
end if


if xiuweishu=7 then
    xiuweixian="练气七阶"
end if

if xiuweishu=8 then
    xiuweixian="练气八阶"
end if

if xiuweishu=9 then
    xiuweixian="练气九阶"
end if

if xiuweishu=10 then
    xiuweixian="练气十阶"
end if

if xiuweishu=11 then
    xiuweixian="筑基一阶"
end if

if xiuweishu=12 then
    xiuweixian="筑基二阶"
end if

if xiuweishu=13 then
    xiuweixian="筑基三阶"
end if

if xiuweishu=14 then
    xiuweixian="筑基四阶"
end if


if xiuweishu=15 then
    xiuweixian="筑基五阶"
end if


if xiuweishu=16 then
    xiuweixian="筑基六阶"
end if

if xiuweishu=17 then
    xiuweixian="筑基七阶"
end if

if xiuweishu=18 then
    xiuweixian="筑基八阶"
end if

if xiuweishu=19 then
    xiuweixian="筑基九阶"
end if

if xiuweishu=20 then
    xiuweixian="筑基十阶"
end if

if xiuweishu>20 then
    xiuweishu=20
end if

zongagain="yes"
msgbox"外出历练中..."
xunbao1=xunbao(1,15)


j=r/5

q=round(j,0)+1
if q>20 then
    q=20
end if

s=round(j,0)+6
if s>8 then
    s=8
end if

if z=4 then
    s=6
    z=0
end if

guaishifou=xunbao(1,s)
if guaishifou=1 then
    yudaoguai=1
end if

if guaishifou=2 then
    yudaoguai=0
end if

if guaishifou=3 then
    yudaoguai=0
end if

if guaishifou=4 then
    yudaoguai=0
end if

if guaishifou=5 then
    yudaoguai=0
end if

if guaishifou=6 then
    yudaoguai=0
end if

if guaishifou=7 then
    yudaoguai=1
end if

if guaishifou=8 then
    yudaoguai=1
end if

if guaishifou=9 then
    yudaoguai=1
end if

if guaishifou=10 then
    yudaoguai=1
end if


if yudaoguai=1 then
    msgbox"你在外出历练的途中遇到了一头对你虎视眈眈的妖兽,看来一场大战在所难免。"
    guaiwu=xunbao(1,q)
    if guaiwu=1 then
        guaimingzi="一品妖兽风灵兔"
        guaiming=30
        guaigong=4
        jia=25
    end if
    if guaiwu=2 then
        guaimingzi="一品妖兽斑斓虎"
        guaiming=45
        guaigong=6
        jia=35
    end if
    if guaiwu=3 then
        guaimingzi="一品妖兽疾风狼"
        guaiming=40
        guaigong=5
        jia=15
    end if
    if guaiwu=4 then
        guaimingzi="一品妖兽青纹蟒(精英)"
        guaiming=40
        guaigong=8
        jia=90
    end if
    if guaiwu=5 then
        guaimingzi="一品妖兽烈焰狮(BOSS)"
        guaiming=80
        guaigong=9
        jia=120
    end if
    if guaiwu=6 then
        guaimingzi="二品妖兽风刃鹰"
        guaiming=90
        guaigong=10
        jia=150
    end if
    if guaiwu=7 then
        guaimingzi="二品妖兽钢铁熊"
        guaiming=120
        guaigong=12
        jia=190
    end if
    if guaiwu=8 then
        guaimingzi="二品妖兽深水鲤"
        guaiming=80
        guaigong=9
        jia=100
    end if
    if guaiwu=9 then
        guaimingzi="二品妖兽怒焰蛟(BOSS)"
        guaiming=200
        guaigong=17
        jia=250
    end if
    if guaiwu=10 then
        guaimingzi="二品妖兽钢齿鳄(精英)"
        guaiming=150
        guaigong=15
        jia=240
    end if
    if guaiwu=11 then
        guaimingzi="三品妖兽极光鸽"
        guaiming=300
        guaigong=18
        jia=400
    end if
    if guaiwu=12 then
        guaimingzi="三品妖兽冰翼鸟(精英)"
        guaiming=350
        guaigong=19
        jia=450
    end if
    if guaiwu=13 then
        guaimingzi="三品妖兽韧石龙(BOSS)"
        guaiming=500
        guaigong=25
        jia=700
    end if
    if guaiwu=14 then
        guaimingzi="三品妖兽自爆鼠"
        guaiming=1
        guaigong=250
        jia=200
    end if
    if guaiwu=15 then
        guaimingzi="三品妖兽音波蝠"
        guaiming=50
        guaigong=50
        jia=250
    end if
    if guaiwu=16 then
        guaimingzi="四品妖兽玄武龟(BOSS)"
        guaiming=1500
        guaigong=35
        jia=1000
    end if
    if guaiwu=17 then
        guaimingzi="四品妖兽巨戟虎"
        guaiming=700
        guaigong=25
        jia=1100
    end if
    if guaiwu=18 then
        guaimingzi="四品妖兽魔焰豹"
        guaiming=600
        guaigong=30
        jia=1500
    end if
    if guaiwu=19 then
        guaimingzi="四品妖兽龙血象(精英)"
        guaiming=900
        guaigong=30
        jia=2000
    end if
    if guaiwu=20 then
        guaimingzi="四品妖兽蛮石牛(神兽)"
        guaiming=1000
        guaigong=40
        jia=3000
    end if
    if guaiwu=21 then
        guaimingzi="五品妖兽冰火狼(神兽)"
        guaiming=2000
        guaigong=60
        jia=5000
    end if
    if guaiwu=22 then
        guaimingzi="五品妖兽风啸鹰(神兽)"
        guaiming=2000
        guaigong=60
        jia=5000
    end if
    if guaiwu=23 then
        guaimingzi="五品妖兽蛮荒猿(神兽)"
        guaiming=2000
        guaigong=60
        jia=5000
    end if
    if guaiwu=24 then
        guaimingzi="五品妖兽幻焰蛾(神兽)"
        guaiming=2000
        guaigong=60
        jia=5000
    end if
    if guaiwu=25 then
        guaimingzi="五品妖兽昊阳鸟(神兽)"
        guaiming=2000
        guaigong=60
        jia=5000
    end if
    
    if guaiwu=26 then
        guaimingzi="九天五行神龙【上古凶兽】"
        guaiming=20000
        guaigong=150
        jia=5000
    end if
    
以下是用 VBS 编写的打地鼠小游戏代码: ``` ' 打地鼠小游戏 ' 作者:AI助手 Option Explicit ' 游戏区域大小 Const GAME_WIDTH = 10 Const GAME_HEIGHT = 10 ' 地鼠数量 Const MOLE_COUNT = 10 ' 游戏区域 Dim Game(GAME_WIDTH, GAME_HEIGHT) ' 地鼠位置 Dim Moles(MOLE_COUNT, 2) ' 分数 Dim Score ' 初始化游戏 Sub InitGame() ' 清空游戏区域 Dim i, j For i = 0 To GAME_WIDTH For j = 0 To GAME_HEIGHT Game(i, j) = 0 Next Next ' 随机生成地鼠位置 Dim k For k = 0 To MOLE_COUNT - 1 Dim x, y Do x = Int(Rnd() * GAME_WIDTH) y = Int(Rnd() * GAME_HEIGHT) Loop While Game(x, y) = 1 Game(x, y) = 1 Moles(k, 0) = x Moles(k, 1) = y Next ' 初始化分数 Score = 0 End Sub ' 显示游戏界面 Sub ShowGame() Dim i, j For j = 0 To GAME_HEIGHT For i = 0 To GAME_WIDTH If Game(i, j) = 1 Then ' 地鼠 WScript.StdOut.Write("[O]") Else ' 地洞 WScript.StdOut.Write("[ ]") End If Next WScript.StdOut.WriteLine() Next WScript.StdOut.WriteLine("Score: " & Score) End Sub ' 玩家点击游戏区域 Sub OnClick(x, y) If Game(x, y) = 1 Then ' 击中地鼠 Game(x, y) = 0 Score = Score + 10 Else ' 没有击中地鼠 Score = Score - 5 End If End Sub ' 游戏主循环 Sub MainLoop() Do While True ' 显示游戏界面 ShowGame() ' 等待玩家点击游戏区域 WScript.StdOut.Write("Please click (x y): ") Dim input input = InputBox("请输入坐标,格式如:1 2", "打地鼠小游戏") If input = "" Then Exit Do End If Dim arr arr = Split(input, " ") Dim x, y x = CInt(arr(0)) y = CInt(arr(1)) OnClick(x, y) ' 判断游戏是否结束 Dim k, found found = False For k = 0 To MOLE_COUNT - 1 If Game(Moles(k, 0), Moles(k, 1)) = 1 Then found = True Exit For End If Next If Not found Then WScript.StdOut.WriteLine("Game over! Your score is " & Score) Exit Do End If ' 清空屏幕 WScript.Sleep 1000 WScript.StdOut.WriteLine() WScript.StdOut.WriteLine() WScript.StdOut.WriteLine() Loop End Sub ' 启动游戏 Randomize InitGame() MainLoop ``` 保存为 `.vbs` 格式,双击运行即可。注意:此代码需要在 Windows 环境下运行。
评论 13
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值