Kann mir jemand helfen, den Code zu schreiben, um zu prüfen, ob der Benutzer zweimal die gleiche Koordinate eingegeben hat?Überprüfung auf wiederholte Eingabe von Koordinaten durch den Benutzer MATLAB
Teil des Codes:
rc = input('Enter your next move [row space column]: ');
row = rc(1); %users coordinates
col = rc(2);
if row<0 || col<0
disp('Please enter positive coordinates');
rc = input('Enter your next move [row space column]: ');
row = rc(1);
col = rc(2);
end
if row>size || col>size
disp('Please enter cordinates with in the game board');
rc = input('Enter your next move [row space column]: ');
row = rc(1);
col = rc(2);
end
Ich habe allready geprüft für eine positive und eine zu große Werte, aber jetzt will ich sicherstellen überprüfen, der Benutzer nicht das gleiche zweimal eintritt koordinieren, und wenn sie zeige eine Fehlermeldung. Danke Hilfe Danke
empfehle ich die 'if' Aussagen ersetzt mit' while' Schleifen, sonst ermöglichen Sie es dem Endbenutzer Crash dein Programm. Möchten Sie eine Fehlermeldung ['error'] (http://mathworks.com/help/matlab/ref/error.html?requestedDomain=www.mathworks.com) anzeigen, um das Programm zu unterbrechen oder Benutzer [' input '] (http://mathworks.com/help/matlab/ref/input.html) wie du es schon machst? Sie sind verschiedene Dinge. – codeaviator
oh ich sehe, ich möchte Benutzereingaben erneut anfordern, nachdem der Benutzer eine Wiederholungskoordinate eingegeben hat. und für die While-Schleifen, würde ich tun: während Zeile <0 || Col <0 und so weiter? – katDouglas
Genau. Möchten Sie Benutzereingaben anfordern, wenn der Benutzer 'Zeile || wiederholt col' oder 'row && col'? Übrigens, kennen Sie den Operator "=="? – codeaviator