ayuda con juego de dados en un script
Publicado por Euler (2 intervenciones) el 29/10/2016 17:16:35
Buenos dias! Estoy teniendo dificultad con un script acerca de un juego de 3 dados. Primero, debo generar un valor random integer para cada uno de los dados, luego estos deben cumplir con la condicion de ser triple(cuando los 3 valores son iguales), ascendente(cuando los valores estan ordenados de forma ascendente), par(cuando 2 valores son iguales y ademas son mayores o iguales q 7, sino pierdes la ronda) y finalmente los "junkers" (que es cuando no se cumple ninguna de la condiciones dadas) Entonces yo lo q tengo hecho es esto.
d1 = randi([1,12],1);
d2 = randi([1,12],1);
d3 = randi([1,12],1);
vec = [d1,d2,d3];
s = sort(vec);
cw=0;
cl=0;
if s(1) == s(2) && s(1) == s(3)
fprintf('%d %d %d\n',s(1),s(2),s(3) )
fprintf('you won the round\n')
cw= cw+1;
else
fprintf('%d %d %d\n',s(1),s(2),s(3))
fprintf('Sorry, you lost!\n')
end
y asi, tengo otros 4 if para las demas condiciones, pero cuando compilo el codigo me aparece el resultado 5 veces. Que estoy haciendo mal? o q deberia agregarle para q no pase esto. Ademas, como haria para que al final de cada ronda me pregunte si deseo continuar dependiendo si el usuario tipea 'y" o "n" ?
Gracias de antemano!
d1 = randi([1,12],1);
d2 = randi([1,12],1);
d3 = randi([1,12],1);
vec = [d1,d2,d3];
s = sort(vec);
cw=0;
cl=0;
if s(1) == s(2) && s(1) == s(3)
fprintf('%d %d %d\n',s(1),s(2),s(3) )
fprintf('you won the round\n')
cw= cw+1;
else
fprintf('%d %d %d\n',s(1),s(2),s(3))
fprintf('Sorry, you lost!\n')
end
y asi, tengo otros 4 if para las demas condiciones, pero cuando compilo el codigo me aparece el resultado 5 veces. Que estoy haciendo mal? o q deberia agregarle para q no pase esto. Ademas, como haria para que al final de cada ronda me pregunte si deseo continuar dependiendo si el usuario tipea 'y" o "n" ?
Gracias de antemano!
Valora esta pregunta
0