how to add questions in Notepad++
Below is my code for a simple game as a batch file using notepad++. i have tried to add another questions but having problems with it. please can someone help me
echo 1) start
echo 2) intro
echo 3) exit
set /p menu=
if %menu% == 1 goto game
if %menu% == 2 goto help
if %menu% == 3 exit
echo hit the correct answer and press enter.
echo what is your name?
set /p name=
echo hello %name%!
echo who was the first president of the USA?
echo 1) George Washington
echo 2) Pierre Desperau
set /p ab=
if %ab% == 1 goto cr1
if %ab% == 2 goto wr1
The answer for how do edit your batch file with Notepad++ is to “open the file in Notepad++. Move the cursor to the appropriate line of code. Type to add new code, or highlight and type-over to replace code, or backspace to remove code. Remember to save often.” We could even help you with how to automate running the code from inside Notepad++, either by spawning a new window (
Run > Run > cmd /c "$(FULL_CURRENT_PATH)") or by using a plugin which can show the results in a subwindow of Notepad++ (like NppExec)
This is a forum about Notepad++, and how to use it. This is not a general programming forum. There are plenty of forums out there that can help with programming questions (stackoverflow.com comes to mind).
The question you have asked is the functional equivalent of going onto a Microsoft Office forum, and saying “Here is the novel I wrote with Word. Is there anyone who can tell me how to give my climax more oomph?” Novel-writing questions go in a novel-writing forum, not a forum for the word processor or other application used to type in novel; coding questions go in coding forums, not in the forum for the wonderful text editor you happen to be using to type in that code.
That said, some general question-asking advice:
As written, this question will get downvoted on stackoverflow, not just here[*]: when you ask a coding question in a coding forum, don’t expect people to do your problem solving for you without any effort on your part, and don’t expect them to write your code for you (which is basically what your request amounts to). You gave very little information, and didn’t show much effort (either in your posting, by giving details, or in your problem, by explaining what you’ve tried and how it didn’t work). Help people help you.
What you should do is list the code you’re using (which you have, so that’s a slight point in your favor), what you want the code to do (which you don’t have), what’s wrong with what you’re getting now (which you don’t have), what you’ve tried (which you don’t have) and why what you’re trying doesn’t work (which you don’t have). You need to approach requests for help in coding forums with good explanations, showing that you’ve actually put effort into solving the problem yourself, and with a willingness to learn from the answers you’ve given.
Also, if this is homework, you should clearly mark it as such: doing your homework for you will not help you learn. This looks like homework: that’s the most reasonable situation when someone inexperienced in batch programming would do something like write a quiz “game” in a batch file. Also, this looks like code that someone else gave you, that you’re trying to edit – like would happen in a homework assignment – because if you had the skills to be able to get that much written on your own, you problem of adding another question would be quite doable for you. If this is not homework, then it looks like you have taken someone else’s code and are trying to get someone else to edit it for you without your even trying to understand it or put effort into it (because all the programming techniques you would need to add another question are already present in the code you have listed).
*: no, it wasn’t me; I only downvote spam or abuse. but whoever did was trying to indicate that this question doesn’t belong in this forum.
I rather agree with Peter's post. To that purpose, read also this valuable article :
Nevertheless, here is a simple solution for your batch file, below, which should clarify a bit how to proceed !
@echo off title Game cls :menu echo. echo. echo Start : 1 echo Help : 2 echo Exit : 3 echo. set menu= set /p menu= if %menu%! == ! goto :EOF if %menu% == 1 goto game if %menu% == 2 goto help if %menu% == 3 goto :EOF :help cls echo. echo. echo Hit the CORRECT number and press ENTER. echo. echo. :game echo. echo. echo What is your name? echo. set name= set /p name= echo. echo Hello %name%! echo. echo. echo. :qt1 echo Who was the FIRST president of the USA? echo. echo Pierre Desperau : 1 echo George Washington : 2 echo. set qt= set /p qt= if %qt%! == ! goto qt1 if %qt% == 1 echo Incorrect & goto qt2 if %qt% == 2 echo Correct ! :qt2 echo. echo Who is the LAST president of the USA? echo. echo Donald Trump : 1 echo Guy Thevenot : 2 echo Emmanuel Macron : 3 echo. set qt= set /p qt= if %qt%! == ! goto qt2 if %qt% == 1 echo Correct ! & goto qt3 if %qt% == 2 echo Incorrect & goto qt3 if %qt% == 3 echo Incorrect :qt3 REM And so on ....
if you prefer to quit the batch file, with a simple hit on the ENTER key, on each question, just change each line
if %qt%! == ! goto qt##
by the line :
if %qt%! == ! goto :EOF