CMD / 배치 게임이 작동하지 않는 이유는 무엇입니까?

사용자 3573228

이 코드를 배치 파일에 넣으면 :

  1. 임의의 숫자를 선택하지 않습니다 (또는 선택하는 경우 항상 동일한 결과를 가짐).
  2. 싸우기로 선택하면 패배하거나이기는 것 같지 않습니다.
  3. 나는 코딩을 가르치고 있었고 이것은 포럼에서 처음이므로 나를 쉽게 가십시오 :)

내 코드는 다음과 같습니다.

@echo off
title template
color 0F
pause

:menu
cls
echo 1.start
echo 2.instructions
echo 3.exit
set /p answer=Type the number of your option and press enter
if %answer%==1 goto start_1
if %answer%==2 goto instructions
if %answer%==3 goto exit

:exit
echo thanks for playing
pause
exit /b

:instructions
cls
echo instructions
echo.
echo This game is case-sensitive!
echo Just have fun with it!
pause
goto menu

:start_1
set /a s1=%random% * 3 / 32768 + 1
if %s1%==1 goto prefight_1
if %s1%==2 goto prefight_2
if %s1%==3 goto prefight_3

:prefight_1
cls
echo You have discovered 3 Turtles!
echo They dont see you!
set /p answer=would you like to (1)FIGHT or (2)RUN?
if %answer%==1 goto fight_1
if %answer%==2 goto run_1

:fight_1
set /a f1=%random% * 4 / 32768 + 1
if %f1%==1 goto lose_fight_1
if %f1%==2 goto win_fight_1
if %f1%==3 goto win_fight_1
if %f1%==4 goto win_fight_1

:prefight_2
cls
echo You have discovered 3 Turtles!
echo They see you!
set /p answer=would you like to (1)FIGHT or (2)RUN?
if %answer%==1 goto fight_2
if %answer%==2 goto run_1

:fight_2
set /a f2=%random% * 4 / 32768 + 1
if %f2% gtr 4 goto fight_2
if %f2% lss 1 goto fight_2
if %f2%==1 goto lose_fight_1
if %f2%==2 goto lose_fight_1
if %f2%==3 goto win_fight_1
if %f2%==4 goto win_fight_1

:prefight_3
cls
echo You have discovered 3 Turtles!
echo They see you!
echo They seem angry!
set /p answer=would you like to (1)FIGHT or (2)RUN?
if %answer%==1 goto fight_3
if %answer%==2 goto run_1

:fight_3
set /a f3=%random% * 4 / 32768 + 1
if %f3%==1 goto lose_fight_1
if %f3%==2 goto lose_fight_1
if %f3%==3 goto lose_fight_1
if %f3%==4 goto win_fight_1

:lose_fight_1
cls
echo Sorry,You LOST!
echo Thank you for playing!
echo made by: JEREMY
set /p answer==(1)continue or (2)quit?
if %answer%==1 goto start_1
if %answer%==2 goto menu
pause

:run_1
cls
echo You ran away
pause
goto start_1
마구

나는 당신이 변수를 설정했다고 강력하게 의심한다 random. 그렇게했다면 환경에서 설정 한 값이 매직 변수를 재정의합니다.

당신은 그것을 지울 수 있습니다 set "random="

setlocal뒤에 a를 사용하는 것이 일반적 @echo off입니다. 이렇게하면 배치가 종료 될 때 환경에 대한 모든 변경 사항이 취소됩니다. 이것이 없으면 변경 사항은 명시 적으로 다시 변경 될 때까지 유지됩니다.

개인적으로 선호합니다

/ a value = % random % %% limit + 1 설정

1..limit 값을 생성합니다. 다른 이유가 없다면 입력하기가 더 쉽습니다.


@echo off
setlocal
rem environment changes made after here will be backed-out when the batch finishes...
....whatever....

setlocal명령은 배치가 종료되거나 endlocal명령이 발생할 때까지만 존재하는 '로컬'환경을 설정합니다 .

자세한 내용 setlocal /?은 프롬프트에서 참조하십시오.

win_fight_1루틴을 추가하면 배치가 잘 작동하는 것 같습니다 .

그러나 일괄 처리가 시작 set /p answer==(1)continue or (2)quit?되지만 그중 하나를 제거 =하면 문제가 해결됩니다.

그 이상으로 가고 싶은지 menu또는 start_1.

그리고

if %f2% gtr 4 goto fight_2
if %f2% lss 1 goto fight_2

효과가 없을 것입니다. set /a f2=%random% %% 4 + 1

이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.

침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

이 cmd 작업이 작동하지 않는 이유는 무엇입니까?

분류에서Dev

CMD가 Dockerfile에서 작동하지 않는 이유는 무엇입니까?

분류에서Dev

Java 게임의 if 문이 작동하지 않는 이유는 무엇입니까?

분류에서Dev

Java 게임의 if 문이 작동하지 않는 이유는 무엇입니까?

분류에서Dev

배경색이 작동하지 않는 이유는 무엇입니까?

분류에서Dev

배경색이 작동하지 않는 이유는 무엇입니까?

분류에서Dev

pwd 및 echo 배관이 작동하지 않는 이유는 무엇입니까?

분류에서Dev

터치 이벤트가 작동하지 않는 이유는 무엇입니까?

분류에서Dev

이 운영 가치가 작동하지 않는 이유는 무엇입니까?

분류에서Dev

이 디스패치가 작동하지 않는 이유는 무엇입니까?

분류에서Dev

원숭이 패치가 작동하지 않는 이유는 무엇입니까?

분류에서Dev

SET PATH =가 동일한 배치 파일에서 작동하지 않는 이유는 무엇입니까?

분류에서Dev

SET PATH =가 동일한 배치 파일에서 작동하지 않는 이유는 무엇입니까?

분류에서Dev

배치 스크립트에서 "do set"기능이 작동하지 않는 이유는 무엇입니까?

분류에서Dev

배경색 JavaScript가 작동하지 않는 이유는 무엇입니까?

분류에서Dev

배치 기능 세트가 작동하지 않는 이유는 무엇입니까?

분류에서Dev

Z- 인덱스가 배치 된 요소에서 작동하지 않는 이유는 무엇입니까?

분류에서Dev

Ruby gem, brew 및 sencha cmd가 MacOS Sierra에서 작동하지 않는 이유는 무엇입니까?

분류에서Dev

ShellExecute () ing cmd.exe 숨김이 작동하는 이유는 무엇입니까?

분류에서Dev

pgrep 전체 일치가 작동하지 않고 일부만 작동하는 이유는 무엇입니까?

분류에서Dev

pgrep 전체 일치가 작동하지 않고 일부만 작동하는 이유는 무엇입니까?

분류에서Dev

전치가 배열을 변경하지 않는 이유는 무엇입니까?

분류에서Dev

관리자가 아닌 Windows : Firefox에서는 프록시가 작동하지만 cmd에서는 작동하지 않는 이유는 무엇입니까?

분류에서Dev

Windows 명령 프롬프트에서 작동하는 배치 파일에서 FOR 루프 명령이 작동하지 않는 이유는 무엇입니까?

분류에서Dev

RewriteRule이 작동하지 않는 이유는 무엇입니까?

분류에서Dev

grep이 작동하지 않는 이유는 무엇입니까?

분류에서Dev

SetOut이 작동하지 않는 이유는 무엇입니까?

분류에서Dev

if 문이 작동하지 않는 이유는 무엇입니까?

분류에서Dev

입력에서 배경 이미지가 작동하지 않는 이유는 무엇입니까?

Related 관련 기사

  1. 1

    이 cmd 작업이 작동하지 않는 이유는 무엇입니까?

  2. 2

    CMD가 Dockerfile에서 작동하지 않는 이유는 무엇입니까?

  3. 3

    Java 게임의 if 문이 작동하지 않는 이유는 무엇입니까?

  4. 4

    Java 게임의 if 문이 작동하지 않는 이유는 무엇입니까?

  5. 5

    배경색이 작동하지 않는 이유는 무엇입니까?

  6. 6

    배경색이 작동하지 않는 이유는 무엇입니까?

  7. 7

    pwd 및 echo 배관이 작동하지 않는 이유는 무엇입니까?

  8. 8

    터치 이벤트가 작동하지 않는 이유는 무엇입니까?

  9. 9

    이 운영 가치가 작동하지 않는 이유는 무엇입니까?

  10. 10

    이 디스패치가 작동하지 않는 이유는 무엇입니까?

  11. 11

    원숭이 패치가 작동하지 않는 이유는 무엇입니까?

  12. 12

    SET PATH =가 동일한 배치 파일에서 작동하지 않는 이유는 무엇입니까?

  13. 13

    SET PATH =가 동일한 배치 파일에서 작동하지 않는 이유는 무엇입니까?

  14. 14

    배치 스크립트에서 "do set"기능이 작동하지 않는 이유는 무엇입니까?

  15. 15

    배경색 JavaScript가 작동하지 않는 이유는 무엇입니까?

  16. 16

    배치 기능 세트가 작동하지 않는 이유는 무엇입니까?

  17. 17

    Z- 인덱스가 배치 된 요소에서 작동하지 않는 이유는 무엇입니까?

  18. 18

    Ruby gem, brew 및 sencha cmd가 MacOS Sierra에서 작동하지 않는 이유는 무엇입니까?

  19. 19

    ShellExecute () ing cmd.exe 숨김이 작동하는 이유는 무엇입니까?

  20. 20

    pgrep 전체 일치가 작동하지 않고 일부만 작동하는 이유는 무엇입니까?

  21. 21

    pgrep 전체 일치가 작동하지 않고 일부만 작동하는 이유는 무엇입니까?

  22. 22

    전치가 배열을 변경하지 않는 이유는 무엇입니까?

  23. 23

    관리자가 아닌 Windows : Firefox에서는 프록시가 작동하지만 cmd에서는 작동하지 않는 이유는 무엇입니까?

  24. 24

    Windows 명령 프롬프트에서 작동하는 배치 파일에서 FOR 루프 명령이 작동하지 않는 이유는 무엇입니까?

  25. 25

    RewriteRule이 작동하지 않는 이유는 무엇입니까?

  26. 26

    grep이 작동하지 않는 이유는 무엇입니까?

  27. 27

    SetOut이 작동하지 않는 이유는 무엇입니까?

  28. 28

    if 문이 작동하지 않는 이유는 무엇입니까?

  29. 29

    입력에서 배경 이미지가 작동하지 않는 이유는 무엇입니까?

뜨겁다태그

보관