Skocz do zawartości
  • 👋 Witaj na MPCForum!

    Przeglądasz forum jako gość, co oznacza, że wiele świetnych funkcji jest jeszcze przed Tobą! 😎

    • Pełny dostęp do działów i ukrytych treści
    • Możliwość pisania i odpowiadania w tematach
    • System prywatnych wiadomości
    • Zbieranie reputacji i rozwijanie swojego profilu
    • Członkostwo w jednej z największych społeczności graczy

    👉 Dołączenie zajmie Ci mniej niż minutę – a zyskasz znacznie więcej!

    Zarejestruj się teraz

batch


Rekomendowane odpowiedzi

Opublikowano

Witam mam taki problem jest 1 ekran jak wpisze sie cos zle to przenosi cie do ekranu z bledem ale gdy i tam popelnisz blad to znow wraca do startu zamiast znowu do bledu tak jak bym chcial oto i kod

 

 

@echo off
:start
echo Witaj w AOE
echo.
echo Wpisz "c" a nastepnie nacisnij Enter aby zbudowac centrum miasta
set/p "c="
if %c% == c goto centrum miasta C
if not %c% == c goto start B
:start B
cls
echo Wpisz "c" a nastepnie nacisnij Enter aby zbudowac centrum miasta
set/p "c="
if %c% == c goto centrum miasta C
if not %c% == c goto start B
:centrum miasta C
cls
echo Gratulacje zbudowales centrum miastas
echo Wpisz "z" a nastepnie nacisnij Enter aby kontynuowac budowanie miasta
set/p "z="
if %z% == z goto budowa koszary
:budowa koszary
cls
echo Wpisz "k" a nastepnie nacisnij Enter aby zbudowac koszary
set/p "k="
if %k% == k goto koszary C
:koszary C
cls
echo Gratulacje zbudowales koszary
echo Wpisz "x" a nastepnie nacisnij Enter aby kontynuowac budowanie miasta
set/p "x="
if %x% == x goto budowa wieza
:budowa wieza
cls
echo Wpisz "w" a nastepnie nacisnij Enter aby zbudowac wieze
set/p "w="
if %w% == w goto budowa wieza C
:budowa wieza C
cls
echo Gratulacje zbudowales wieze
echo Wpisz "v" a nastepnie nacisnij Enter aby kontynuowac budowanie miasta
set/p "v="
if %v% == v goto budowa dom
:budowa dom
cls
echo Wpisz "d" a nastepnie nacisnij Enter aby zbudowac dom
set/p "d="
if %d% == d goto budowa dom C
:budowa dom C
cls
echo Gratulacje zbudowales dom wpisz "m" a nastepnie nacisnij Enter aby wyswietlic stan swoich budynkow
set/p "m="
if %m% == m goto menu
:menu
cls
echo 1.centrum miasta
echo 2.koszary
echo 3.wieza
echo 4.dom
echo.
echo Wpisz cyfry jedna z cyfr od 1 do 4 a nastepnie nacisnij Enter aby przejsc do ktoregos z budynkow
set/p "menu="
if %menu% == 1 goto centrum miasta e1
if %menu% == 2 goto koszary
if %menu% == 3 goto wieza
if %menu% == 4 goto dom
:centrum miasta e1
cls
echo Witaj w centrum miasta mozesz tu ewoluowac epoki
echo.
echo Wpisz "e2" a nastepnie nacisnij Enter aby przejsc do nastepnej epoki
set/p "e2="
if %e2% == e2 goto e2 C
:e2 C
cls
echo Gratulacje znajdujesz sie teraz w 2 epoce
echo Wpisz "m2" a nastepnie nacisnij Enter aby wyswietlic stan swoich budynkow
set/p "m2="
if %m2% == m2 goto menu 2
:menu 2:
cls
echo 1.centrum miasta
echo 2.koszary
echo 3.wieza
echo 4.dom
echo 5.stajnia
echo 6.kuznia
echo 7.strzelnica
echo.
echo Wpisz cyfry jedna z cyfr od 1 do 7 a nastepnie nacisnij Enter aby przejsc do ktoregos z budynkow
set/p "menu="
if %menu% == 1 goto centrum miasta e2
if %menu% == 2 goto koszary
if %menu% == 3 goto wieza
if %menu% == 4 goto dom
if %menu% == 5 goto budowa stajnia
if %menu% == 6 goto budowa kuznia
if %menu% == 7 goto budowa strzelnica

 

prosze o pomoc

Napisałem coś sensownego lub Ci pomogłem?


Zostaw like

Opublikowano

Dobra poradziłem sobie sam ale mam pytanie odnośnie nowego kodu

jak zrobic aby przy wyswietleniu bledu z menu (pierwszego menu)

pokazywalo sie na zmiane koszary wieza dom oczywiscie w zaleznosci

od tego jaka liczbe wybralismy czyli jesli wybralem 2 to pojawia sie

blad koszar i oprocz tego u gory pisze koszary podejrzewam ze ma

to zwiazek z komendą "if" ale jak to dokladnie zrobic

 

Reasumując chodzi słownie o komendę

 

"jeśli przychodzisz z np. 1.koszary to wyświetl koszary w 1 linii a następnie tekst z :menuB"

 

KOD

@echo off
echo Witaj w AOE
echo.
echo Wpisz "c" a nastepnie nacisnij Enter aby zbudowac centrum miasta
set/p "c="
if %c% == c goto centrum miasta C
goto 1B
:1B
cls
echo Niestety wpisales cos niepoprawnie sprobuj jeszcze raz
echo Wpisz "c" a nastepnie nacisnij Enter aby zbudowac centrum miasta
set/p "c="
if %c% == c goto centrum miasta C
goto 1B
:centrum miasta C
cls
echo Gratulacje zbudowales centrum miasta
echo Wpisz "z" a nastepnie nacisnij Enter aby kontynuowac budowanie miasta
set/p "z="
if %z% == z goto budowa koszary
goto 2B
:2B
cls
echo Niestety wpisales cos niepoprawnie sprobuj jeszcze raz
echo Wpisz "z" a nastepnie nacisnij Enter aby kontynuowac budowanie miasta
set/p "z="
if %z% == z goto budowa koszary
goto 2B
:budowa koszary
cls
echo Wpisz "k" a nastepnie nacisnij Enter aby zbudowac koszary
set/p "k="
if %k% == k goto koszary C
goto 3B
:3B
cls
echo Niestety wpisales cos niepoprawnie sprobuj jeszcze raz
echo Wpisz "k" a nastepnie nacisnij Enter aby zbudowac koszary
set/p "k="
if %k% == k goto koszary C
goto 3B
:koszary C
cls
echo Gratulacje zbudowales koszary
echo Wpisz "x" a nastepnie nacisnij Enter aby kontynuowac budowanie miasta
set/p "x="
if %x% == x goto budowa wieza
goto 4B
:4B
cls
echo Niestety wpisales cos niepoprawnie sprobuj jeszcze raz
echo Wpisz "x" a nastepnie nacisnij Enter aby kontynuowac budowanie miasta
set/p "x="
if %x% == x goto budowa wieza C
goto 4B
:budowa wieza
cls
echo Wpisz "w" a nastepnie nacisnij Enter aby zbudowac wieze
set/p "w="
if %w% == w goto budowa wieza C
goto 5B
:5B
cls
echo Niestety wpisales cos niepoprawnie sprobuj jeszcze raz
echo Wpisz "w" a nastepnie nacisnij Enter aby zbudowac wieze
set/p "w="
if %w% == w goto budowa wieza C
goto 5B
:budowa wieza C
cls
echo Gratulacje zbudowales wieze
echo Wpisz "v" a nastepnie nacisnij Enter aby kontynuowac budowanie miasta
set/p "v="
if %v% == v goto budowa dom
goto 6B
:6B
cls
echo Niestety wpisales cos niepoprawnie sprobuj jeszcze raz
echo Wpisz "v" a nastepnie nacisnij Enter aby kontynuowac budowanie miasta
set/p "v="
if %v% == v goto budowa dom
goto 6B
:budowa dom
cls
echo Wpisz "d" a nastepnie nacisnij Enter aby zbudowac dom
set/p "d="
if %d% == d goto budowa dom C
goto 7B
:7B
cls
echo Niestety wpisales cos niepoprawnie sprobuj jeszcze raz
echo Wpisz "d" a nastepnie nacisnij Enter aby zbudowac dom
set/p "d="
if %d% == d goto budowa dom C
goto 7B
:budowa dom C
cls
echo Gratulacje zbudowales dom
echo Wpisz "m" a nastepnie nacisnij Enter aby wyswietlic stan swoich budynkow
set/p "m="
if %m% == m goto menu
goto 8B
:8B
cls
echo Niestety wpisales cos niepoprawnie sprobuj jeszcze raz
echo Wpisz "m" a nastepnie nacisnij Enter aby wyswietlic stan swoich budynkow
set/p "m="
if %m% == m goto budowa dom menu
goto 8B
:menu
cls
echo 1.centrum miasta
echo 2.koszary
echo 3.wieza
echo 4.dom
echo.
echo Wpisz cyfry jedna z cyfr od 1 do 4 a nastepnie nacisnij Enter aby przejsc do ktoregos z budynkow
set/p "menu="
if %menu% == 1 goto centrum miasta e1
if %menu% == 2 goto menuB
if %menu% == 3 goto menuB
if %menu% == 4 goto menuB
goto 9B
:9B
cls
echo Niestety wpisales cos niepoprawnie sprobuj jeszcze raz
echo Wpisz jedna z cyfr od 1 do 4 a nastepnie nacisnij Enter aby przejsc do ktoregos z budynkow
set/p "menu="
if %menu% == 1 goto centrum miasta e1
if %menu% == 2 goto menuB
if %menu% == 3 goto menuB
if %menu% == 4 goto menuB
goto 9B
:centrum miasta e1
cls
echo Witaj w centrum miasta mozesz tu ewoluowac epoki
echo.
echo Wpisz "e2" a nastepnie nacisnij Enter aby przejsc do nastepnej epoki
set/p "e2="
if %e2% == e2 goto e2 C
goto 10B
:10B
cls
echo Niestety wpisales cos niepoprawnie sprobuj jeszcze raz
echo Wpisz "e2" a nastepnie nacisnij Enter aby przejsc do nastepnej epoki
set/p "e2="
if %e2% == e2 goto e2 C
goto 10B
:e2 C
cls
echo Gratulacje znajdujesz sie teraz w 2 epoce
echo Wpisz "m2" a nastepnie nacisnij Enter aby wyswietlic stan swoich budynkow
set/p "m2="
if %m2% == m2 goto menu 2
goto 11B
:11B
cls
echo Niestety wpisales cos niepoprawnie sprobuj jeszcze raz
echo Wpisz "m2" a nastepnie nacisnij Enter aby wyswietlic stan swoich budynkow
set/p "m2="
if %m2% == m2 goto menu 2
goto 11B
:menu 2
cls
echo 1.centrum miasta
echo 2.koszary
echo 3.wieza
echo 4.dom
echo 5.stajnia
echo 6.kuznia
echo 7.strzelnica
echo.
echo Wpisz jedna z cyfr od 1 do 7 a nastepnie nacisnij Enter aby przejsc do ktoregos z budynkow
set/p "menu="
if %menu% == 1 goto centrum miasta e2
if %menu% == 2 goto koszary
if %menu% == 3 goto wieza
if %menu% == 4 goto dom
if %menu% == 5 goto budowa stajnia
if %menu% == 6 goto budowa kuznia
if %menu% == 7 goto budowa strzelnica
goto 12B
:12B
cls
echo Niestety wpisales cos niepoprawnie sprobuj jeszcze raz
echo Wpisz cyfry jedna z cyfr od 1 do 7 a nastepnie nacisnij Enter aby przejsc do ktoregos z budynkow
set/p "menu="
if %menu% == 1 goto centrum miasta e2
if %menu% == 2 goto koszary
if %menu% == 3 goto wieza
if %menu% == 4 goto dom
if %menu% == 5 goto budowa stajnia
if %menu% == 6 goto budowa kuznia
if %menu% == 7 goto budowa strzelnica
goto 12B
:menuB
cls
echo Niestety narazie nie masz tu nic do roboty
echo Wpisz "m" a nastepnie nacisnij Enter aby wyswietlic stan swoich budynkow
set/p "m="
if %m% == m goto menu
goto 13B
:13B
cls
echo Niestety wpisales cos niepoprawnie sprobuj jeszcze raz
echo Wpisz "m" a nastepnie nacisnij Enter aby wyswietlic stan swoich budynkow
set/p "m="
if %m% == m goto menu
goto 13B

 

może inaczej chodzi mi o przenoszenie zmiennej z jednej do drugiej etykiety

Napisałem coś sensownego lub Ci pomogłem?


Zostaw like

Zarchiwizowany

Ten temat przebywa obecnie w archiwum. Dodawanie nowych odpowiedzi zostało zablokowane.

×
×
  • Dodaj nową pozycję...