So, nachmal zurück zu mir^^
Nur um das mal klar zu stellen, ich will mit dem Spiel nix bezwecken, hab das halt gesehen und gedacht, das schreibst du jetzt halt mal mit und hab dann halt n bisschen dran rumgespielt und noch das ein oder andere eingebaut ;) Mir is schon klar, dass normal keiner Spiele mit Batch Dateien bastelt, aber wie gesagt, ich will damit nix bezwecken ;) Und da ich keine Programmiersprache kann, wird das n bisschen schwierig das irgendwie anders umzusetzen ;) Was auch nicht nötig ist ;)
Ich probier das mit den " gerne mal aus, wobei ich ja nicht vie davon erhoffe, da ja momentan alles funktioniert und zwar ganz ohne ". Aber wenn du meinst, die " Sind die lösung, dann mach ich das halt mal, du hast sicher mehr Ahnung wie ich^^
Kurze Frage — Schnelle Antwort #2
-
- Frage
- TimWolla
Wir sammeln alle Infos der Bonusepisode von Pokémon Karmesin und Purpur für euch!
Zu der Infoseite von „Die Mo-Mo-Manie“-
-
Ja das glaub ich dir schon & mir ist es ja schlussendlich egal was du programmierst und mit welcher Sprache.
Will die nur ein paar Tipps geben. :)
Aber zuerst sagst du es stürzt immer ab & jetzt auf einmal heisst es das alles läuft? Versteh ich jetzt nicht.
Naja ich hab aufjedenfall deinen Code getestet & mir ist der Fehler auch aufgefallen.. Aber nach der Änderung sollte es gehen.! -
Nein es läuft^^
Es funktioniert alles^^
Nur hab ich festgelegt was eingegeben werden kann und was nicht und wenn man was falsches eingibt, wird man bei was auch immer noch mal zur Eingabe aufgefordert.
Mein Problem tritt dann auf, wenn ich z.B bei der eingabe der Farbe die Enter Taste drücke, ohne irgendwas geschrieben zu haben. Dann stürtzt das ganze ab, da ich nicht weiß, was ich schreiben muss, dass es auch nicht angenommen wird, wenn eben nichts eingegeben wurde ;)
Also Choose text color: Und jetzt geb ich nix ein sondert drück einfach die Enter taste und dann stürtzt es ab. mit if not habe ich ja schon festgelegt, dass die Eingabe wiederholt wird, wenn keine der angegebenen Farben roder black eingetragen wurde.
Jetzt fehlt noch der Befehl, dass wenn ich hinter choose text color nix eingeben und direkt Enter drücke, dass dann ebenfalls die Eingabe wiederholt wird. Mew hat das glaube ich schon richtig verstanden, nur kann Laut fehlermeldung der goto Befehl an dieser stelle nicht verwendet werden oder so in etwa. Also ich nehm mal an, dass es jetzt schon soweit ist, dass dass direktes Enter drücken ignoriert wird bzw. will er wieder die Eingabe wiederholen, kann aber den goto Befehl nicht umsetzen.Keine Ahnung, ob das jetzt verständlich war, bin eigentlich schon zu müde um das zu erklären xD
-
Hallo, ich hoffe ich bin im Richtigen bereich wen nicht dan Entschuldige ich mich hiermit im Voraus.
Wollte fragen ob mir jemand sagen kann wie das Lied heist und von wem das ist. ES IST NUR DAS LIED GEMEINT DAS DIE ERSTEN 15 SEKUNDEN läuft. Hier der Link:
http://www.youtube.com/watch?v=g5EK5g3WzX4 Vielen Dank schonmal im Voraus. -
Ja ich versteh es schon was du meinst & mir ist auch klar das du definieren musst was du eingeben willst.
Aber es funktioniert nur mit den "". Mach mal die Änderung ohne die Hochkommas und dann wirst du bemerken das es nicht geht.
Ich hab den Code jetzt mal zum laufen gebracht, wenn du willst kann ich ihn auch mal hier hinein stellen. -
PanflaFan: Soweit ich das verstehe ist das durchgehend das selbe Lied, das auch in der Beschreibung erwähnt wird: Persona 4 Arena OST - Face Myself
Lucia:): So, jetzt habe ich es selbst getestet. Mit folgendem Code ist es möglich ein einfaches Enter abzufangen:
Je nachdem musst du halt die Namen anpassen. -
OK, danke, jetzt geht's vorwärts^^
Also es sah am Anfang so aus, als ob es funktionieren würde... Es hat auch funktioniert, nur...^^
Sag mal, du willst ne Farbe auswählen, wähl dann eine aus und bei der Abfrage, ob du die nehmen willst, sagst du nein und dann kommst du wieder zur Auswahl und jetzt drückst du mal die Enter Taste... Was muss ich machen, damit das nicht passiert?^^
Und^^ Gibt es auch einen cls befehl, der nicht alles löscht? Weil unten bei den Abfragen nach noch mal spielen bei z.B. Unendschieden, wenn ich da einfach Enter drücke, springt es zur Abfrage zurück, was es ja auch machen soll. Nur steht da ja schon ein mal die Abfrage und da mit cls alles weg wär, kann ich den befehl schlecht benutzen. OK, Unendschieden is jetzt n schlechtes Beispiel, da is das Spiel schon zu Ende, also könnte da das Spielfeld auch weg sein, aber bei z.B. Dem Reset befehl muss das Spielfeld ja stehen bleiben...Und
PanflaFan:
Handy raus geholt, Musikerkennung gestartet und die sagt, das Lied heißt...Can't Control Myself von Krewella
Keine Ahnung, ob das stimmt, aber bis jetzt lag die Musikerkennung immer richtig ;) -
Ich hab eigentlich noch nie Batch programiert sondern mich nur wegen deiner Frage kurz eingelesen.
Soweit ist mir kein anderer Cls Befehl bekannt.
Aber ich hab heute Abend mal Zeit & werde deine genannten Probleme untersuchen & den Coda nachher hier reinstellen. (: -
Es gibt keinen "abgespeckten" cls-Befehl, woher sollte der auch wissen, was er übrig lassen soll und was nicht? Nein, wenn du nur einen Teil löschen wills, musst du cls machen und dann das, was danach noch dastehen soll, wieder aufbauen (noch etwas, was gegen Batch, bzw. in dem Fall allgemein Konsole spricht...)
Zum ersten Problem: Ich bin mir nicht ganz sicher, ob ich es richtig verstanden habe, aber ich glaube, das liegt an den Variablen. Die Variablen, denen bereits ein Wert zugewiesen wurden sind natürlich nicht plötzlich leer, nur weil du in der Programm-Routine wieder zurück springst. Eventuell lässt sich der Fehler beheben, indem du die Variablen manuell leerst. Beispielsweise könntest du vor der User-Abfrage folgendes schreiben (Namen wieder anpassen!):Probier's mal aus, an den Stellen an denen das Problem auftritt.
-
Code
Alles anzeigen:choose color cls color 0f echo choose text color... echo. echo white echo blue echo green echo red echo yellow echo magenta echo. set /p cn=enter text color: if "%cn%" == "" goto choose color if %cn%==white goto color-white if %cn%==blue goto color-blue if %cn%==green goto color-green if %cn%==red goto color-red if %cn%==yellow goto color-yellow if %cn%==magenta goto color-magenta if %cn%==black goto color-black if not %cn%==white if not %cn%==blue if not %cn%==green if not %cn%==red if not %cn%==yellow if not %cn%==magenta if not %cn%==black goto choose color :color-white color 0f cls echo Weiss wird als Textfarbe verwendet, set /p textcolor=Einverstanden? [J/N]: if "%textcolor%" == "" goto color-white if /i %textcolor%==J goto Namenseingabe1 goto choose color
Ich weiß nicht, ob du das meinst, was ich meine^^ Ich habe den Befehl mal eingebaut, allderings hat der nichts verändert.
Ich bin bei choose text color...
Wenn ich jetzt nichts eingeben und Enter drücke, funktioniert alles, also ich bleibe bei der Aufforderung zur Eingabe einer Farbe.
Jetzt gebe ich mal white ein und drücke enter.
Nun komme ich zur Abfrage ob auch weiß verwendet werden soll. Bei Ja geht's weiter und bei drücken der Enter Taste ohne etwas einzugeben, bleibe ich bei der Abfrage, läuft also alles soweit, wie es soll.
Jetzt sage ich aber nein und drücke Enter. Da bei weiß ja im Falle von Nein goto choose color steht, komme ich auch dahin zurück und ich darf eine neue Farbe auswählen.
Bei choose color steht jetzt auch wieder, im Falle des Drückens von Enter ohne etwas eingegeben zu haben, goto choose color, soll es also da bleiben, wo es ist.
Drücke ich jetzt aber Enter ohne etwas einzugeben, komme ich nicht zu choose color zurück, wie es nach dem Befehl if "%cn%" == "" goto choose color eigentlich ablaufen sollte, sondern ich komme zurück zur Abfrage, ob ich weiß als Textfarbe verwenden will. -
Genau das Problem, das ich mir gedacht habe. Schreib mal ganz am Anfang vom "choose color"-Block folgendes mit rein, dann wird die gewählte Farbe jedes mal zurückgesetzt:
Sollte das Problem eigentlich beheben...P.S.: Übrigens würde ich dir empfehlen, die Sprache des ausgegebenen Textes einheitlich zu wählen, also entweder alles Deutsch oder Englisch.
-
In dem Video hat der auch beides durcheinander gewürfelt wo ich das Grundgerüst mitgeschrieben hab^^ Und jetzt sind halt nur die Eingabeaufforderungen auf Englisch^^
So, erst mal ausprobieren^^
Also noch funktioniert es nicht^^ Hab es an allen möglichen Stellen probiert, hat aber nichts funktioniert.
Das erste mal funktioniert alles. Dann wähle ich eine Farbe, geb die Namen ein und wenn ich jetzt restart eingebe und das ganze neu starte und immer nur die Enter Taste drücke, werden meine letzten Eingaben wieder verwendet.
Der befehl wär ja der richtige, wenn ich das mit meinem wenigen Wissen richtig verstanden habe^^ Er setzt ja normal die Variable zurück, nur funktioniert das halt irgendwie nicht^^ -
Ich weiß nicht, ob du das meinst, was ich meine^^ Ich habe den Befehl mal eingebaut, allderings hat der nichts verändert.
Ich bin bei choose text color...
Wenn ich jetzt nichts eingeben und Enter drücke, funktioniert alles, also ich bleibe bei der Aufforderung zur Eingabe einer Farbe.
Jetzt gebe ich mal white ein und drücke enter.
Nun komme ich zur Abfrage ob auch weiß verwendet werden soll. Bei Ja geht's weiter und bei drücken der Enter Taste ohne etwas einzugeben, bleibe ich bei der Abfrage, läuft also alles soweit, wie es soll.
Jetzt sage ich aber nein und drücke Enter. Da bei weiß ja im Falle von Nein goto choose color steht, komme ich auch dahin zurück und ich darf eine neue Farbe auswählen.
Bei choose color steht jetzt auch wieder, im Falle des Drückens von Enter ohne etwas eingegeben zu haben, goto choose color, soll es also da bleiben, wo es ist.
Drücke ich jetzt aber Enter ohne etwas einzugeben, komme ich nicht zu choose color zurück, wie es nach dem Befehl if "%cn%" == "" goto choose color eigentlich ablaufen sollte, sondern ich komme zurück zur Abfrage, ob ich weiß als Textfarbe verwenden will.So mit dieser Änderung, bleibt es beim Farbauswahlfenster, solange keine Farbe eingegeben wird.
Durch diese Änderung wird der Inhalt der Variable ja auf leer gesetzt und bleibt wie du dir es gewünscht hast somit beim Befehl if%cn%=="" goto choose color stecken.
Also du musst es mit dem Syntax machen der Rot makiert ist, sonst funktioniert das ganze nicht. :) So war es jedenfalls bei mir.:choose color
set cn=
color 0f
cls
echo choose text color...
echo.
echo white
echo blue
echo green
echo red
echo yellow
echo magenta
echo.set /p cn=enter text color:
if /i "%cn%"=="white" goto color-white
if /i "%cn%"=="blue" goto color-blue
if /i "%cn%"=="green" goto color-green
if /i "%cn%"=="red" goto color-red
if /i "%cn%"=="yellow" goto color-yellow
if /i "%cn%"=="magenta" goto color-magenta
if /i "%cn%"=="" goto choose color
if /i "%cn%"=="black" goto color-black if /i not "%cn%"=="white" if not "%cn%"=="blue" if not "%cn%"=="green" if not "%cn%"=="red" if not "%cn%"=="yellow" if not "%cn%"=="magenta" if not "%cn%"=="black" goto choose colorUnd wie gesagt es gibt nur einen cls-Befehl.
Ich hab jetzt im Spoiler eine Variante entwicklet, welche die ewige Ausgabe der Abfrage verhindert jedoch wird hier das Spielfeld für einen kurzen Moment gelöscht.
In dieser Variante springt man durch die EIngabe von "reset" quasi in ein Untermenu.. Beantwortet man die Frage dann mit nein, springt man wieder zurück und das Spielfeld erscheint ohne Veränderung wieder.
Ich weiss es ist nicht die schönste Variante aber das ist die einzige Lösung die mir im Moment dazu einfällt und so schlecht ist sie meiner Meinung nach auch nicht. ;):Game-Reset1
cls
set /p Reset1=Wollen sie das Spielfeld wirklich zuruecksetzen? [J/N]
if /i "%Reset1%"=="N" goto Spieler 1
if /i "%Reset1%"=="J" goto main
if /i "%Reset1%"=="" goto :Game-Reset1 -
Ja man! Danke, das is es^^
Also, mal überall einbauen und mal schauen wie es läuft^^
...please hold the line...
So, überall eingebaut^^
Ich stell den Code mal rein, wer will, kann ja mal Testen, ob auch alles funktioniert^^
MiMe, deinen code für das Ausblenden habe ich jetzt noch nicht eingebaut. Muss jetzt auch erst noch für jemand anderen was machen^^
Mach ich dann morgen mal :)@echo off
title Tic_Tac_Toe:Boot
set Farbabfrage=
color 0f
cls
set /p Farbabfrage=Moechten sie die Textfarbe vor Spielbeginn eandern? [J/N]:
if "%Farbabfrage%" == "" goto Boot
if /i %Farbabfrage%==J goto choose color
goto Boot:choose color
set cn=
cls
color 0f
echo choose text color...
echo.
echo white
echo blue
echo green
echo red
echo yellow
echo magenta
echo.set /p cn=enter text color:
if "%cn%" == "" goto choose color
if %cn%==white goto color-white
if %cn%==blue goto color-blue
if %cn%==green goto color-green
if %cn%==red goto color-red
if %cn%==yellow goto color-yellow
if %cn%==magenta goto color-magenta
if %cn%==black goto color-black
if not %cn%==white if not %cn%==blue if not %cn%==green if not %cn%==red if not %cn%==yellow if not %cn%==magenta if not %cn%==black goto choose color:color-white
set textcolor=
color 0f
cls
echo Weiss wird als Textfarbe verwendet,
set /p textcolor=Einverstanden? [J/N]:
if "%textcolor%" == "" goto color-white
if /i %textcolor%==J goto Namenseingabe1
goto choose color:color-blue
set textcolor=
color 09
cls
echo Blau wird als Textfarbe verwendet,
set /p textcolor=Einverstanden? [J/N]:
if "%textcolor%" == "" goto color-blue
if /i %textcolor%==J goto Namenseingabe1
goto choose color:color-green
set textcolor=
color 0a
cls
echo Gruen wird als Textfarbe verwendet,
set /p textcolor=Einverstanden? [J/N]:
if "%textcolor%" == "" goto color-green
if /i %textcolor%==J goto Namenseingabe1
goto choose color:color-red
set textcolor=
color 0c
cls
echo Rot wird als Textfarbe verwendet,
set /p textcolor=Einverstanden? [J/N]:
if "%textcolor%" == "" goto color-red
if /i %textcolor%==J goto Namenseingabe1
goto choose color:color-yellow
set textcolor=
color 0e
cls
echo Gelb wird als Textfarbe verwendet,
set /p textcolor=Einverstanden? [J/N]:
if "%textcolor%" == "" goto color-yellow
if /i %textcolor%==J goto Namenseingabe1
goto choose color:color-magenta
set textcolor=
color 0d
cls
echo Magenta wird als Textfarbe verwendet,
set /p textcolor=Einverstanden? [J/N]:
if "%textcolor%" == "" goto color-magenta
if /i %textcolor%==J goto Namenseingabe1
goto choose color:color-black
color 0f
cls
echo Du Volldepp,
echo bei schwarzer Schrift auf schwarzem Hintergrund erkennst du doch nix mehr!
pause
goto choose color:Namenseingabe1
set player-one=
cls
set /p player-one=enter name player one:
set Spieler...1=%player-one%
if "%player-one%" == "" goto Namenseingabe1
goto Namenseingabe2:Namenseingabe2
set player-two=
cls
set /p player-two=enter name player two:
set Spieler...2=%player-two%
if "%player-two%" == "" goto Namenseingabe2
goto main:main
set z1=1
set z2=2
set z3=3
set z4=4
set z5=5
set z6=6
set z7=7
set z8=8
set z9=9:Spieler 1
set Zahl=
cls
echo.
echo Lust auf eine Runde Tic Tac Toe?
echo.
echo.
echo %Spieler...1% setzt 0
echo.
echo.
echo %z7%__%z8%__%z9%
echo .......
echo %z4%__%z5%__%z6%
echo .......
echo %z1%__%z2%__%z3%
echo.
echo.set /p Zahl=choose a number:
if "%Zahl%" == "" goto Spieler 1
if %Zahl%==escape goto escape1
if %Zahl%==restart goto restart1
if %Zahl%==reset goto Game-Reset1
if %Zahl%==0 goto Spieler2
if %Zahl%==1 goto 1
if %Zahl%==2 goto 2
if %Zahl%==3 goto 3
if %Zahl%==4 goto 4
if %Zahl%==5 goto 5
if %Zahl%==6 goto 6
if %Zahl%==7 goto 7
if %Zahl%==8 goto 8
if %Zahl%==9 goto 9
if not %Zahl%==escape if not %Zahl%==restart if not %Zahl%==reset if not %Zahl%==0 if not %Zahl%==1 if not %Zahl%==2 if not %Zahl%==3 if not %Zahl%==4 if not %Zahl%==5 if not %Zahl%==6 if not %Zahl%==7 if not %Zahl%==8 goto Error4.1:1
if %z1%==0 goto Spieler1
if %z1%==x goto Error1
set z1=0
goto check:2
if %z2%==0 goto Spieler1
if %z2%==x goto Error1
set z2=0
goto check:3
if %z3%==0 goto Spieler1
if %z3%==x goto Error1
set z3=0
goto check:4
if %z4%==0 goto Spieler1
if %z4%==x goto Error1
set z4=0
goto check:5
if %z5%==0 goto Spieler1
if %z5%==x goto Error1
set z5=0
goto check:6
if %z6%==0 goto Spieler1
if %z6%==x goto Error1
set z6=0
goto check:7
if %z7%==0 goto Spieler1
if %z7%==x goto Error1
set z7=0
goto check:8
if %z8%==0 goto Spieler1
if %z8%==x goto Error1
set z8=0
goto check:9
if %z9%==0 goto Spieler1
if %z9%==x goto Error1
set z9=0
goto check:Spieler2
set Zahl=
cls
echo.
echo Lust auf eine Runde Tic Tac Toe?
echo.
echo.
echo %Spieler...2% setzt x
echo.
echo.
echo %z7%__%z8%__%z9%
echo .......
echo %z4%__%z5%__%z6%
echo .......
echo %z1%__%z2%__%z3%
echo.set /p Zahl=choose a number:
if "%Zahl%" == "" goto Spieler2
if %Zahl%==escape goto escape2
if %Zahl%==restart goto restart2
if %Zahl%==reset goto Game-Reset2
if %Zahl%==0 goto Spieler 1
if %Zahl%==1 goto F1
if %Zahl%==2 goto F2
if %Zahl%==3 goto F3
if %Zahl%==4 goto F4
if %Zahl%==5 goto F5
if %Zahl%==6 goto F6
if %Zahl%==7 goto F7
if %Zahl%==8 goto F8
if %Zahl%==9 goto F9if not %Zahl%==escape if not %Zahl%==restart if not %Zahl%==reset if not %Zahl%==0 if not %Zahl%==1 if not %Zahl%==2 if not %Zahl%==3 if not %Zahl%==4 if not %Zahl%==5 if not %Zahl%==6 if not %Zahl%==7 if not %Zahl%==8 goto Error4.2
:F1
if %z1%==x goto Spieler2
if %z1%==0 goto Error2
set z1=x
goto check:F2
if %z2%==x goto Spieler2
if %z2%==0 goto Error2
set z2=x
goto check:F3
if %z3%==x goto Spieler2
if %z3%==0 goto Error2
set z3=x
goto check:F4
if %z4%==x goto Spieler2
if %z4%==0 goto Error2
set z4=x
goto check:F5
if %z5%==x goto Spieler2
if %z5%==0 goto Error2
set z5=x
goto check:F6
if %z6%==x goto Spieler2
if %z6%==0 goto Error2
set z6=x
goto check:F7
if %z7%==x goto Spieler2
if %z7%==0 goto Error2
set z7=x
goto check:F8
if %z8%==x goto Spieler2
if %z8%==0 goto Error2
set z8=x
goto check:F9
if %z9%==x goto Spieler2
if %z9%==0 goto Error2
set z9=x
goto check:check
if %z1%==0 if %z2%==0 if %z3%==0 goto GS1
if %z4%==0 if %z5%==0 if %z6%==0 goto GS1
if %z7%==0 if %z8%==0 if %z9%==0 goto GS1
if %z1%==0 if %z5%==0 if %z9%==0 goto GS1
if %z3%==0 if %z5%==0 if %z7%==0 goto GS1
if %z1%==0 if %z4%==0 if %z7%==0 goto GS1
if %z2%==0 if %z5%==0 if %z8%==0 goto GS1
if %z3%==0 if %z6%==0 if %z9%==0 goto GS1if %z1%==x if %z2%==x if %z3%==x goto GS2
if %z4%==x if %z5%==x if %z6%==x goto GS2
if %z7%==x if %z8%==x if %z9%==x goto GS2
if %z1%==x if %z5%==x if %z9%==x goto GS2
if %z3%==x if %z5%==x if %z7%==x goto GS2
if %z1%==x if %z4%==x if %z7%==x goto GS2
if %z2%==x if %z5%==x if %z8%==x goto GS2
if %z3%==x if %z6%==x if %z9%==x goto GS2if not %z1%==1 if not %z2%==2 if not %z3%==3 if not %z4%==4 if not %z5%==5 if not %z6%==6 if not %z7%==7 if not %z8%==8 if not %z9%==9 goto Error3
if %Zahl%==1 goto N1
if %Zahl%==2 goto N2
if %Zahl%==3 goto N3
if %Zahl%==4 goto N4
if %Zahl%==5 goto N5
if %Zahl%==6 goto N6
if %Zahl%==7 goto N7
if %Zahl%==8 goto N8
if %Zahl%==9 goto N9:N1
if %z1%==0 goto Spieler2
goto Spieler 1:N2
if %z2%==0 goto Spieler2
goto Spieler 1:N3
if %z3%==0 goto Spieler2
goto Spieler 1:N4
if %z4%==0 goto Spieler2
goto Spieler 1:N5
if %z5%==0 goto Spieler2
goto Spieler 1:N6
if %z6%==0 goto Spieler2
goto Spieler 1:N7
if %z7%==0 goto Spieler2
goto Spieler 1:N8
if %z8%==0 goto Spieler2
goto Spieler 1:N9
if %z9%==0 goto Spieler2
goto Spieler 1:Error1
echo Dieses Feld ist von %Spieler...2% belegt, bitte waehlen sie ein anderes Feld.
pause
goto Spieler 1:Error2
echo Dieses Feld ist von %Spieler...1% belegt, bitte waehlen sie ein anderes Feld.
pause
goto Spieler2:Error3
set Unentschieden=
echo Unentschieden!
set /p Unentschieden=Nochmal spielen? [J/N]:
if "%Unentschieden%" == "" goto Error3
if /i %Unentschieden%==J goto main
exit:Error4.1
echo Sie haben einen ungueltigen Befehl eingegeben!
pause
goto Spieler 1:Error4.2
echo Sie haben einen ungueltigen Befehl eingegeben!
pause
goto Spieler2:Game-Reset1
set Reset1=
set /p Reset1=Wollen sie das Spielfeld wirklich zuruecksetzen? [J/N]
if "%Reset1%" == "" goto Game-Reset1
if /i %Reset1%==N goto Spieler 1
goto main:Game-Reset2
set Reset2=
set /p Reset2=Wollen sie das Spielfeld wirklich zuruecksetzen? [J/N]
if "%Reset2%" == "" goto Game-Reset2
if /i %Reset2%==N goto Spieler2
goto main:restart1
set color-reset1=
echo Sie haben den Befehl zum Neustarten des Spiels eingegeben.
set /p color-reset1=Moechten sie das Spiel neu starten? [J/N]:
if "%color-reset1%" == "" goto restart1
if /i %color-reset1%==J goto Boot
goto Spieler 1:restart2
set color-reset2=
echo Sie haben den Befehl zum Neustarten des Spiels eingegeben.
set /p color-reset2=Moechten sie das Spiel neu starten? [J/N]:
if "%color-reset2%" == "" goto restart2
if /i %color-reset2%==J goto Boot
goto Spieler2:escape1
set ending1=
echo Sie haben den Befehl zum Beenden des Spiels eingegeben.
set /p ending1=Moechten sie das Spiel wirklich beenden? [J/N]:
if "%ending1%" == "" goto escape1
if /i %ending1%==N goto Spieler 1
exit:escape2
set ending2=
echo Sie haben den Befehl zum Beenden des Spiels eingegeben.
set /p ending2=Moechten sie das Spiel wirklich beenden? [J/N]:
if "%ending2%" == "" goto escape2
if /i %ending2%==N goto Spieler2
exit:GS1
set Game=
echo.
echo %Spieler...1% hat das Spiel gewonnen!
echo.
set /p Game=Nochmal spielen? [J/N]:
if "%Game%" == "" goto GS1
if /i %Game%==J goto main
exit:GS2
set Game=
echo.
echo %Spieler...2% hat das Spiel gewonnen!
echo.
set /p Game=Nochmal spielen? [J/N]:
if "%Game%" == "" goto GS2
if /i %Game%==J goto mainexit
-
ich hoffe du hast das auch gesehen. :)
Und wie gesagt es gibt nur einen cls-Befehl.
Ich hab jetzt im Spoiler eine Variante entwicklet, welche die ewige Ausgabe der Abfrage verhindert jedoch wird hier das Spielfeld für einen kurzen Moment gelöscht.
In dieser Variante springt man durch die EIngabe von "reset" quasi in ein Untermenu.. Beantwortet man die Frage dann mit nein, springt man wieder zurück und das Spielfeld erscheint ohne Veränderung wieder.
Ich weiss es ist nicht die schönste Variante aber das ist die einzige Lösung die mir im Moment dazu einfällt und so schlecht ist sie meiner Meinung nach auch nicht.:Game-Reset1
cls
set /p Reset1=Wollen sie das Spielfeld wirklich zuruecksetzen? [J/N]
if /i "%Reset1%"=="N" goto Spieler 1
if /i "%Reset1%"=="J" goto main
if /i "%Reset1%"=="" goto :Game-Reset1Neben der %cn% Variable, musst du die %textcolor% Variable dann auch immer wieder auf leer setzten sonst rennt es im color-"(irgendeine Farbe)" Abschnitt auch immer durch obwohl nichts eingegeben wurde.
:color-white
color 0f
cls
echo Weiss wird als Textfarbe verwendet,
set /p textcolor=Einverstanden? [J/N]:
if /i "%textcolor%"=="J" goto Namenseingabe1
if /i "%textcolor%"=="N" goto choose color
if /i "%textcolor%"=="" goto color-white -
@Lucia= ) Ja, das Lied heist cant controll myself von krewella. Vielen dank =) . Meine Frage ist jetzt beantwortet.
Vielen Dank Lucia. -
Also
Ich bin jetzt so weit zufrieden^^
Bin jetzt nicht alles durchgegangen, müsste aber funktionieren^^ Vielleicht will es ja jemand ausprobieren, also hier noch mal der code:Code
Alles anzeigen@echo off title Tic_Tac_Toe :Boot set Farbabfrage= color 0f cls set /p Farbabfrage=Moechten sie die Textfarbe vor Spielbeginn eandern? [J/N]: if "%Farbabfrage%" == "" goto Boot if /i %Farbabfrage%==J goto choose color goto Namenseingabe1 :choose color set cn= cls color 0f echo choose text color... echo. echo white echo blue echo green echo red echo yellow echo magenta echo. set /p cn=enter text color: if "%cn%" == "" goto choose color if %cn%==white goto color-white if %cn%==blue goto color-blue if %cn%==green goto color-green if %cn%==red goto color-red if %cn%==yellow goto color-yellow if %cn%==magenta goto color-magenta if %cn%==black goto color-black if not %cn%==white if not %cn%==blue if not %cn%==green if not %cn%==red if not %cn%==yellow if not %cn%==magenta if not %cn%==black goto choose color :color-white set textcolor= color 0f cls echo Weiss wird als Textfarbe verwendet, set /p textcolor=Einverstanden? [J/N]: if "%textcolor%" == "" goto color-white if /i %textcolor%==J goto Namenseingabe1 goto choose color :color-blue set textcolor= color 09 cls echo Blau wird als Textfarbe verwendet, set /p textcolor=Einverstanden? [J/N]: if "%textcolor%" == "" goto color-blue if /i %textcolor%==J goto Namenseingabe1 goto choose color :color-green set textcolor= color 0a cls echo Gruen wird als Textfarbe verwendet, set /p textcolor=Einverstanden? [J/N]: if "%textcolor%" == "" goto color-green if /i %textcolor%==J goto Namenseingabe1 goto choose color :color-red set textcolor= color 0c cls echo Rot wird als Textfarbe verwendet, set /p textcolor=Einverstanden? [J/N]: if "%textcolor%" == "" goto color-red if /i %textcolor%==J goto Namenseingabe1 goto choose color :color-yellow set textcolor= color 0e cls echo Gelb wird als Textfarbe verwendet, set /p textcolor=Einverstanden? [J/N]: if "%textcolor%" == "" goto color-yellow if /i %textcolor%==J goto Namenseingabe1 goto choose color :color-magenta set textcolor= color 0d cls echo Magenta wird als Textfarbe verwendet, set /p textcolor=Einverstanden? [J/N]: if "%textcolor%" == "" goto color-magenta if /i %textcolor%==J goto Namenseingabe1 goto choose color :color-black color 0f cls echo Du Volldepp, echo bei schwarzer Schrift auf schwarzem Hintergrund erkennst du doch nix mehr! pause goto choose color :Namenseingabe1 set player-one= cls set /p player-one=enter name player one: set Spieler...1=%player-one% if "%player-one%" == "" goto Namenseingabe1 goto Namenseingabe2 :Namenseingabe2 set player-two= cls set /p player-two=enter name player two: set Spieler...2=%player-two% if "%player-two%" == "" goto Namenseingabe2 goto main :main set z1=1 set z2=2 set z3=3 set z4=4 set z5=5 set z6=6 set z7=7 set z8=8 set z9=9 :Spieler 1 set Zahl= cls echo. echo Lust auf eine Runde Tic Tac Toe? echo. echo. echo %Spieler...1% setzt 0 echo. echo. echo %z7%__%z8%__%z9% echo ....... echo %z4%__%z5%__%z6% echo ....... echo %z1%__%z2%__%z3% echo. echo. set /p Zahl=choose a number: if "%Zahl%" == "" goto Spieler 1 if %Zahl%==escape goto escape1 if %Zahl%==restart goto restart1 if %Zahl%==reset goto Game-Reset1 if %Zahl%==0 goto Spieler2 if %Zahl%==1 goto 1 if %Zahl%==2 goto 2 if %Zahl%==3 goto 3 if %Zahl%==4 goto 4 if %Zahl%==5 goto 5 if %Zahl%==6 goto 6 if %Zahl%==7 goto 7 if %Zahl%==8 goto 8 if %Zahl%==9 goto 9 if not %Zahl%==escape if not %Zahl%==restart if not %Zahl%==reset if not %Zahl%==0 if not %Zahl%==1 if not %Zahl%==2 if not %Zahl%==3 if not %Zahl%==4 if not %Zahl%==5 if not %Zahl%==6 if not %Zahl%==7 if not %Zahl%==8 goto Error4.1 :1 if %z1%==0 goto Spieler1 if %z1%==x goto Error1 set z1=0 goto check :2 if %z2%==0 goto Spieler1 if %z2%==x goto Error1 set z2=0 goto check :3 if %z3%==0 goto Spieler1 if %z3%==x goto Error1 set z3=0 goto check :4 if %z4%==0 goto Spieler1 if %z4%==x goto Error1 set z4=0 goto check :5 if %z5%==0 goto Spieler1 if %z5%==x goto Error1 set z5=0 goto check :6 if %z6%==0 goto Spieler1 if %z6%==x goto Error1 set z6=0 goto check :7 if %z7%==0 goto Spieler1 if %z7%==x goto Error1 set z7=0 goto check :8 if %z8%==0 goto Spieler1 if %z8%==x goto Error1 set z8=0 goto check :9 if %z9%==0 goto Spieler1 if %z9%==x goto Error1 set z9=0 goto check :Spieler2 set Zahl= cls echo. echo Lust auf eine Runde Tic Tac Toe? echo. echo. echo %Spieler...2% setzt x echo. echo. echo %z7%__%z8%__%z9% echo ....... echo %z4%__%z5%__%z6% echo ....... echo %z1%__%z2%__%z3% echo. set /p Zahl=choose a number: if "%Zahl%" == "" goto Spieler2 if %Zahl%==escape goto escape2 if %Zahl%==restart goto restart2 if %Zahl%==reset goto Game-Reset2 if %Zahl%==0 goto Spieler 1 if %Zahl%==1 goto F1 if %Zahl%==2 goto F2 if %Zahl%==3 goto F3 if %Zahl%==4 goto F4 if %Zahl%==5 goto F5 if %Zahl%==6 goto F6 if %Zahl%==7 goto F7 if %Zahl%==8 goto F8 if %Zahl%==9 goto F9 if not %Zahl%==escape if not %Zahl%==restart if not %Zahl%==reset if not %Zahl%==0 if not %Zahl%==1 if not %Zahl%==2 if not %Zahl%==3 if not %Zahl%==4 if not %Zahl%==5 if not %Zahl%==6 if not %Zahl%==7 if not %Zahl%==8 goto Error4.2 :F1 if %z1%==x goto Spieler2 if %z1%==0 goto Error2 set z1=x goto check :F2 if %z2%==x goto Spieler2 if %z2%==0 goto Error2 set z2=x goto check :F3 if %z3%==x goto Spieler2 if %z3%==0 goto Error2 set z3=x goto check :F4 if %z4%==x goto Spieler2 if %z4%==0 goto Error2 set z4=x goto check :F5 if %z5%==x goto Spieler2 if %z5%==0 goto Error2 set z5=x goto check :F6 if %z6%==x goto Spieler2 if %z6%==0 goto Error2 set z6=x goto check :F7 if %z7%==x goto Spieler2 if %z7%==0 goto Error2 set z7=x goto check :F8 if %z8%==x goto Spieler2 if %z8%==0 goto Error2 set z8=x goto check :F9 if %z9%==x goto Spieler2 if %z9%==0 goto Error2 set z9=x goto check :check if %z1%==0 if %z2%==0 if %z3%==0 goto GS1 if %z4%==0 if %z5%==0 if %z6%==0 goto GS1 if %z7%==0 if %z8%==0 if %z9%==0 goto GS1 if %z1%==0 if %z5%==0 if %z9%==0 goto GS1 if %z3%==0 if %z5%==0 if %z7%==0 goto GS1 if %z1%==0 if %z4%==0 if %z7%==0 goto GS1 if %z2%==0 if %z5%==0 if %z8%==0 goto GS1 if %z3%==0 if %z6%==0 if %z9%==0 goto GS1 if %z1%==x if %z2%==x if %z3%==x goto GS2 if %z4%==x if %z5%==x if %z6%==x goto GS2 if %z7%==x if %z8%==x if %z9%==x goto GS2 if %z1%==x if %z5%==x if %z9%==x goto GS2 if %z3%==x if %z5%==x if %z7%==x goto GS2 if %z1%==x if %z4%==x if %z7%==x goto GS2 if %z2%==x if %z5%==x if %z8%==x goto GS2 if %z3%==x if %z6%==x if %z9%==x goto GS2 if not %z1%==1 if not %z2%==2 if not %z3%==3 if not %z4%==4 if not %z5%==5 if not %z6%==6 if not %z7%==7 if not %z8%==8 if not %z9%==9 goto Error3 if %Zahl%==1 goto N1 if %Zahl%==2 goto N2 if %Zahl%==3 goto N3 if %Zahl%==4 goto N4 if %Zahl%==5 goto N5 if %Zahl%==6 goto N6 if %Zahl%==7 goto N7 if %Zahl%==8 goto N8 if %Zahl%==9 goto N9 :N1 if %z1%==0 goto Spieler2 goto Spieler 1 :N2 if %z2%==0 goto Spieler2 goto Spieler 1 :N3 if %z3%==0 goto Spieler2 goto Spieler 1 :N4 if %z4%==0 goto Spieler2 goto Spieler 1 :N5 if %z5%==0 goto Spieler2 goto Spieler 1 :N6 if %z6%==0 goto Spieler2 goto Spieler 1 :N7 if %z7%==0 goto Spieler2 goto Spieler 1 :N8 if %z8%==0 goto Spieler2 goto Spieler 1 :N9 if %z9%==0 goto Spieler2 goto Spieler 1 :Error1 echo Dieses Feld ist von %Spieler...2% belegt, bitte waehlen sie ein anderes Feld. pause goto Spieler 1 :Error2 echo Dieses Feld ist von %Spieler...1% belegt, bitte waehlen sie ein anderes Feld. pause goto Spieler2 :Error3 set Unentschieden= cls echo Unentschieden! set /p Unentschieden=Nochmal spielen? [J/N]: if "%Unentschieden%" == "" goto Error3 if /i %Unentschieden%==J goto main exit :Error4.1 echo Sie haben einen ungueltigen Befehl eingegeben! pause goto Spieler 1 :Error4.2 echo Sie haben einen ungueltigen Befehl eingegeben! pause goto Spieler2 :Game-Reset1 set Reset1= cls set /p Reset1=Wollen sie das Spielfeld wirklich zuruecksetzen? [J/N] if "%Reset1%" == "" goto Game-Reset1 if /i %Reset1%==N goto Spieler 1 goto main :Game-Reset2 set Reset2= cls set /p Reset2=Wollen sie das Spielfeld wirklich zuruecksetzen? [J/N] if "%Reset2%" == "" goto Game-Reset2 if /i %Reset2%==N goto Spieler2 goto main :restart1 set color-reset1= cls echo Sie haben den Befehl zum Neustarten des Spiels eingegeben. set /p color-reset1=Moechten sie das Spiel neu starten? [J/N]: if "%color-reset1%" == "" goto restart1 if /i %color-reset1%==J goto Boot goto Spieler 1 :restart2 set color-reset2= cls echo Sie haben den Befehl zum Neustarten des Spiels eingegeben. set /p color-reset2=Moechten sie das Spiel neu starten? [J/N]: if "%color-reset2%" == "" goto restart2 if /i %color-reset2%==J goto Boot goto Spieler2 :escape1 set ending1= cls echo Sie haben den Befehl zum Beenden des Spiels eingegeben. set /p ending1=Moechten sie das Spiel wirklich beenden? [J/N]: if "%ending1%" == "" goto escape1 if /i %ending1%==N goto Spieler 1 exit :escape2 set ending2= cls echo Sie haben den Befehl zum Beenden des Spiels eingegeben. set /p ending2=Moechten sie das Spiel wirklich beenden? [J/N]: if "%ending2%" == "" goto escape2 if /i %ending2%==N goto Spieler2 exit :GS1 set Game= cls echo. echo %Spieler...1% hat das Spiel gewonnen! echo. set /p Game=Nochmal spielen? [J/N]: if "%Game%" == "" goto GS1 if /i %Game%==J goto main exit :GS2 set Game= cls echo. echo %Spieler...2% hat das Spiel gewonnen! echo. set /p Game=Nochmal spielen? [J/N]: if "%Game%" == "" goto GS2 if /i %Game%==J goto main exit
Vielen Dank an MiMe und Mew ;) -
Ich wollte für Fire Fox das Rechtschreib Ad on installieren, aber es klappt nicht, zu Beginn kommt die Meldung Herunterladen in einem blauen Feld, das ändert sich plötzlich in ein grünes Feld, mit der Aufforderung + Firefox hinzufügen, ich installiere dies und, nun heißt es weiter es wird installiert nach dem Fire Fox Neustart, doch es klappt nicht, auch nicht nach einem Neustart des PCs, woran liegt es?
Ich habe Win 7
-
Ich bekomme seit einiger Zeit bei Google Chrome bei fast allen Webseiten wie Bisafans, GMX und co. diese Meldung unten im Bild:
Diese Webseite wurde durch eine Erweiterung blockiert.
Eine Drittanbietererweiterung hat den Zugang zu dieser Webseite blockiert.
Vorschläge:
Wie kann ich das abschalten? -
Welche Anti-Viren-Software verwendest du? Es klingt als würde entweder das, oder ein Browser-Plugin den Zugriff verweigern. Am besten schaust du auch mal, welche Plugins installiert sind. Eventuell solltest du auch mal einen anderen Browser ausprobieren, ob es bei dem auch ist.