JUEGOS MATLAB

download JUEGOS MATLAB

of 3

Transcript of JUEGOS MATLAB

  • 5/25/2018 JUEGOS MATLAB

    1/3

    UEGO 3 EN RAYAclcB=[1 0 1;0 1 1;0 1 0]j=-1;sp=0;ss=0;for f=1:3sf=0;sc=0;sp=sp+B(f,f);ss=ss+B(f,4-f);for c=1:3sf=sf+B(f,c);

    sc=sc+B(c,f);end

    if sf==0 | sc==0 | sp==0 | ss==0j=0;elseif sf==3 | sc==3 | sp==3 | ss==3j=1;endendenddisp(j)

    JUEGO BUSCAMINASclcn=input('Ingresar orden de la matriz:');A=zeros(n);B=ones(n)+1;m=input('Ingresar la cantidad de bombas:');while m>(n*n)/2m=input('Ingresar la cantidad de bombas:');endfor i=1:mf=fix(rand*n)+1;c=fix(rand*n)+1;while A(f,c)==1

    f=fix(rand*n)+1;c=fix(rand*n)+1;endA(f,c)=1;end

    s=0;op=1;while op==1

    disp(B);x=input('Ingresar fila:');y=input('Ingresar columna:');

    if B(x,y)==2

    if A(x,y)==1disp('MUERTE :-( !!!!!');break;else

    for i=x-1:x+1for j=y-1:y+1

  • 5/25/2018 JUEGOS MATLAB

    2/3

    s=s+A(i,j);B(i,j)=A(i,j);endendfprintf('\n el nmero de bombas desarmadas es %d',s);end

    elsedisp('La celda no es correcta');end

    op=input('Desea seguir jugando: Si(1) N0 (0) :');

    end % fin del whileJUEGO CAP1 VS CAP2

    function T=genTablero(n,m)T=zeros(n);for i=1:mf=fix(rand*n)+1;c=fix(rand*n)+1;while T(f,c)==1f=fix(rand*n)+1;c=fix(rand*n)+1;

    endT(f,c)=1;end

    function T=disparar(M)fprintf('\n Ubicacin: \n');x=input('Ingresar fila:');y=input('Ingresar columna:');if M(x,y)==1disp('Ok :-)');M(x,y)=0;endT=M;

    function c=contarn(M)c=0;for i=1:length(M)for j=1:length(M)c=c+M(i,j);endend

    clcn=input('Ingresar orden del tablero:');m=input('Ingresar la cantidad de 1s:');A=genTablero(n,m);

    B=genTablero(n,m);

    for L=1:mfprintf('\n Lanzamiento %d para el cap A',L);B=disparar(B);

    fprintf('\n Lanzamiento %d para el cap B',L);A=disparar(A);

    fprintf('\n Resultados:');

  • 5/25/2018 JUEGOS MATLAB

    3/3

    ca=contarn(A);cb=contarn(B);fprintf('\n Cap A tiene %d embarcaciones ',ca);fprintf('\n Cap B tiene %d embarcaciones ',cb);end

    if ca>cbdisp('GANA CAP A');elseif cb>cadisp('GANA CAP B');

    elsedisp('EMPATE');endend

    FRASE PALINDROME

    function nf=compactar(f)nf='';for i=1:length(f)if isspace(f(i))==0nf=strcat(nf,f(i));

    endend

    function fpalindrome(f)f=lower(f);f=compactar(f);n=length(f);b=1;for i=1:fix(n/2)if f(i)~= f(n-(i-1))b=0;break;end

    endif b==1disp('Frase palindrome');elsedisp('Frase no es palindrome');end