Notpad Coding帮助,总是关闭 [英] Notpad Coding help, is always closing

查看:70
本文介绍了Notpad Coding帮助,总是关闭的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

到目前为止的代码





Code so far


@echo off
title GOBLIN GAME
color 02
set /a Money="200"

echo Which sword would you like to buy...
pause>nul

set /p pickasword=
if %pickasword% == WoodenSword goto Wooden Sword 

:Wooden Sword 
cls
if %Money% gtr 99 goto woodensword1
else goto swordshop


:woodensword1
echo.
echo You have bought a new sword

pause>nul



除非您输入WoodenSword后立即关闭


Except after you type in WoodenSword it immediately closes

推荐答案

使用Windows批处理文件编写游戏?我为你胆量的孩子鼓掌! :)



无论如何,你遇到的问题部分是字符串比较,请确保在比较之前引用你的变量。你也缺少一个标签。



这样的东西对你来说效果更好;



Writing a game using Windows batch files? I applaud your guts kid! :)

Anyway, the problem you have is partly with the string comparison, make sure to quote your variables before comparing them. You're also lacking a label.

Something like this might work better for you;

@echo off
title GOBLIN GAME
color 02
set /a Money="200"
 
:swordshop

echo You have


%Money%
set / p pickasword =你想买哪把剑(*离开):
if%pickasword% ==*goto leaveshop
if%pickasword%==WoodenSwordgoto woodensword
if%pickasword%==SteelSwordgoto steelsword

: woodensword

if%Money%gtr 99 goto woodensword_buy
echo你买不起剑!
goto swordshop

:woodensword_buy
echo。
set / a Money =%Money-99
echo你买了一把新的木剑!

goto swordshop


:steelsword

if%Money%gtr 150 goto steelsword_buy
echo你买不起剑!
goto swordshop

:steelsword_buy
echo。
set / a Money =%Money-150
echo你买了一把新钢剑!

goto swordshop

:leaveshop
echo你离开剑店
%Money% set /p pickasword=Which sword would you like to buy (* to leave): if "%pickasword%" == "*" goto leaveshop if "%pickasword%" == "WoodenSword" goto woodensword if "%pickasword%" == "SteelSword" goto steelsword :woodensword if %Money% gtr 99 goto woodensword_buy echo You cannot afford that sword! goto swordshop :woodensword_buy echo. set /a Money=%Money-99 echo You have bought a new Wooden Sword! goto swordshop :steelsword if %Money% gtr 150 goto steelsword_buy echo You cannot afford that sword! goto swordshop :steelsword_buy echo. set /a Money=%Money-150 echo You have bought a new Steel Sword! goto swordshop :leaveshop echo You left the Sword Shop





希望这会有所帮助,

Fredrik



Hope this helps,
Fredrik


这篇关于Notpad Coding帮助,总是关闭的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆