var a: char;
i, j, m, n: entero
ma: matriz[1..10, 1..10] de número entero;
hp, mp, money, ql, dengji, fy, atc, mc, hpmax, mpmax, zhiye, jy, mcp: entero;
mapa de procedimientos; p> p>
comenzar
aleatorizar;
m:=random(10);
n:=random(10);
writeln('************MAP**********');
for i:=1 a 10 hacer p>
comenzar
para j:=1 a 10 hacerlo
comenzar
si (i=m)y(j=n)entonces
comenzar p>
ma[i, j]:=9
escribir('9 ');
else
comenzar
ma[i, j]:=random(3);
si ma[i, j]=0 entonces escribe ('0 ');
si ma[i, j]=1 entonces escribe('1 ');
si ma[i, j]=2 entonces escribe(' 2 ');
fin;
fin
escribir;
fin
escribir(' ********** **********');
readln;
end;
procedimiento guardar ;
var t: texto;
comenzar
reescribir(t);
writeln(t, dengji
writeln(t, hpmax, ' ', hp);
writeln(t, mpmax, ' ', mp);
writeln(t, ql);
writeln(t, fy);
writeln(t, mc);
writeln(t, atc);
writeln( t, dinero);
fin;
carga del procedimiento;
var t: texto;
comenzar
reset(t);
readln(t, dengji);
readln(t, hpmax, hp);
readln(t, mpmax, mp );
readln (t, ql);
readln(t, fy);
readln(t, mc);
readln(t, atc);
readln(t, mc);
readln(t, atc);
p>
readln( t,dinero);
fin;
procedimiento ziliao;
comenzar
writeln('* ******* **********
**Información del personaje************************');
writeln('* Nivel: ', dengji, ' * ') ;
writeln('* salud:',hpmax,'/',hp,'*');
writeln('*mana:',mpmax,'/ ', mp( '* Experiencia de actualización/experiencia actual:', dengji*100 30, '/', JY, ' *');
writeln('********** ****************************************');
fin;
p>procedimiento shengji;
comenzar
si jygt;=dengji*100 30 entonces
comenzar
writeln(' ¡Actualizado! ¡Todos aplauden! Wow~~~~~~~');
dengji:=dengji 1;
jy:=jy-dengji*100 -30 ;
atc:=atc dengji*2 10;
fy:=fy dengji*2 10;
mcp:=mcp dengji*2 4 ;
hpmax:=hpmax dengji*10;
mpmax:=mpmax dengji*8;
writeln('######### ## ##Información##########');
writeln('Nivel:', dengji);
hp:=hpmax;
writeln('Vida:', hpmax, '/', hp);
mp: = mpmax;
writeln('Magia:', mpmax, '/ ' , mp);
writeln('Poder de ataque:', atc);
writeln('Poder de defensa:', fy);
writeln( ' Poder de ataque mágico: ', mc);
end;
end;
procedimiento moguaishou;
var p: char;
z, ghp, fyl, gatc, hp0, jy, mcp: entero
comenzar
gatc:=random(100) dengji*10;
begin
gatc:=random(100) dengji*10;
begin
p>
writeln('Tienes Encontré un monstruo, ahora: Y: luchar; N: escapar.
S/N');
readln(p);
ghp:=random(100)*20;
hp0:=ghp;
fyl:=fy;
si p='Y' entonces
begin
writeln('La batalla comienza');
mientras (hpgt; 0) y (ghpgt; 0)
comienzan
writeln('Su HP: ', hpmax, '/', hp, ' ' ,'MP:',mpmax,'/',mp,' ','power',ql);
writeln('HP del monstruo:',hp0,'/',ghp);< / p>
writeln('Ataque: 1: Ataque normal 2: Ataque mágico 3: Matar 4: Defensa 5: Escape'); :=random(11);
si z=5 entonces
comenzar
si p='1' entonces
comenzar
write('¡Ataque no válido!');
readln;
fin
si p='2' entonces
comenzar
escribir('perdido');
readln;
finalizar
finalizar
else
comenzar
si p='1'
entonces
comenzar
ghp:= ghp-atc;
si ghplt;=0
entonces
comenzar
escribir('¡Derrota al monstruo! Experiencia ', hp0 );
readln;
z:=random(5);
jy:=jy hp0;
si z=2 luego writeln('obtener dinero', (hp0 div 10)*10);
dinero:=dinero ((hp0 div 10)*10);
readln; >
ql:=ql 10
romper
finalizar
más
comenzar
write('El monstruo está dañado, HP-', atc, 'Monster HP:', hp0, '/', ghp
readln
ql: = ql 10);
fin
fin
si p='2'
entonces
comienzo
p>
comenzar
writeln('Elige magia: ');
if dengjigt; =0 entonces writeln('1. Bola de fuego: poder de ataque inicial 110 mp- 2' );
if dengjigt;=2 entonces writeln('2. Fuego: poder de ataque inicial 150 mp-5');
if dengjigt;=4 entonces writeln('3. Bola de hielo: poder de ataque inicial 200, congelación efecto, el monstruo no puede atacar en un turno mp-10');
si dengjigt;=6 entonces writeln('4. Icicle: poder de ataque inicial 250, efecto de congelación, el monstruo no puede atacar en tres turnos mp-20' ; p> if dengjigt;=10 then writeln('6. Tormenta de anillo de hielo: poder de ataque inicial 450, efecto de congelación, los monstruos no pueden atacar durante tres rondas mp-40'); (p);
p>si p='1' entonces
si mpgt;=2
entonces
comenzar p>
mp:= mp-2;
mcp:=110 mc;
end
else writeln('¡No hay suficiente magia!')
si p='2' entonces
si mpgt;=5
entonces
comenzar
mp:=mp-5;
p>mcp:=150 mc;
end
else writeln('¡No hay suficiente magia!'); p>
si p='3' entonces
si mpgt;=10
entonces
comenzar
mp:= mp-10;
mcp :=200 mc;
end
else writeln('¡No hay suficiente magia!');
si p='4' entonces
si mpgt;=20
entonces
comienza
mp:=mp-20;
mcp:=250 mc;
end
else writeln('¡No hay suficiente magia! ');
si p='5' entonces
si mpgt;=40
entonces
comenzar
mp:=mp-40;
mcp:=400 mc;
end
else writeln('¡No hay suficiente magia!'); p >
si p='6' entonces
si mpgt;=40
ésimo
es
comienzo
mp:=mp-40
mcp:=400 mc
fin
else writeln('¡No hay suficiente magia!');
end;
ghp:=ghp-mcp;
entonces
comenzar
escribir('¡Derrota al monstruo! Experiencia', (hp0 mod 10 10));
readln;
jy:=jy hp0;
z:=random(5);
si z=3 entonces writeln('Obtener dinero', (hp0 div 10*10) );
dinero:=dinero ((hp0 div 10)*10
ql:=ql 10; p> end
else
comenzar
write('El monstruo está dañado, HP-', mcp, 'Monster HP:', hp0, '/ ', ghp );
readln
ql:=ql 10;
fin
fin; p> si p='4' entonces fyl:=fy*2;
si p='5' entonces comienza
z:=random(4);
si z=3 entonces writeln('¡Falló el escape!')
else sale;
fin;
fin;
writeln( 'Fin de ronda');
writeln('¡Ataques de monstruos!');
z:=random(9); =1 entonces
comenzar
escribir ('¡señorita!');
readln
finalizar
<. p> elsecomenzar
si fygt;=gatc entonces
comenzar
escribir('¡Defensa exitosa! ');
readln;
fin
else
comienzo
hp:=hp fyl-gatc ;
si hpgt; 0 entonces
comenzar
escribir('Tu HP-', gatc-fyl, '', hpmax, '/', hp
readln
end
else
comenzar
escribir('¡Moriste! ¡Empieza de nuevo!'); detener;
fin;
fin;
escribir('Fin de la ronda'); p> fin;
fin;
shengji;
fin;
procedimiento shangdian;
var p: char;
comenzar
writeln('****************** ** *tienda****************************');
si moneylt;=0 entonces p>
begin
writeln('Jefe: ¡¡¡Los mendigos no son bienvenidos aquí! ¡¡¡Fuera!!!');
exit
end
else
writeln('1. Medicina roja: HP 50 100 yuanes 2. Medicina azul MP 50 100 yuanes');
write('(Esta tienda es ahora solo abre estos dos tipos de drogas, ¿qué quieres 1/2 Q: Quit)');
mientras (moneygt; 0)y (plt; gt; 'Q') hacen p>
comenzar
readln(p);
si p='1' entonces
comenzar
si hp 100gt ;hpmax
luego
comenzar
hp:=hpmax;
writeln('Vida:', hpmax, '/', hp);
dinero:=dinero-100;
fin
más
comienzo
hp: =hp 100 ;
writeln('life:',hpmax,'/',hp);
dinero:=dinero-100;
fin;
final
else
si p='2' entonces
comienza
si mp 50gt;
luego
comenzar
> mp:=mpmax;
writeln('magic:',mpmax,'/',mp);
dinero:=dinero-100;
finalizar
else
comenzar
mp:=mp 50;
dinero:=dinero-100;
writeln('magia:', mpmax, '/', mp);
fin
fin
fin; >if moneylt;=0 then writeln('Dueño de la tienda: ¿No hay dinero? ¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡ p >var s, m, n, k, l: entero;
p: char;
begin
write('Seleccione un carácter: 1 . Sword Scholar 2. Mago: ');
readln(l
si l=1 entonces
comienza
hp; : =500;
hpmax:=hp;
mp:=30;
mpmax:=mp;
dinero:= 1000 ;
fy:=100;
dengji:=1;
atc:=150;
mc:=50;
zhiye:=1;
fin;
si l=2 entonces
comenzar
hp: = 300;
hpmax:=hp;
mp:=50;
mpmax:=mp;
dinero:=1000 ;
fy: =50;
dengji: =1;
atc: =80; /p>
p>
zhiye:=2
fin;
aleatorio
repetir
escribir; ('hp:', hpmax,'/',hp,' ','mp:',mpmax,'/',mp,' ','dinero:',dinero);
m: =1;
n:=1;
writeln('Ingrese: F: Mover B: Comprar artículos Z: Estado del personaje M: Mapa Q? Salir'); p>
readln (p);
si p='F' entonces
comenzar
writeln('W: adelante S: abajo A: izquierda D: derecha'); ////{}////gvhfdghdvdhs!!!!!!! {}
readln(p);
if p=' W'
entonces
comenzar
m:=m 1;
si mgt 10 entonces
comenzar
writeln('¡No puedo avanzar!');
m:=m-1;
end
else
si ma[m, n]=0 entonces writeln('Nada...');
si ma [m, n] =1 entonces moguaishou;
fin;
fin;
si p='B' entonces
si p=' Z' luego ziliao;
si p='M' entonces mapea;
hasta p='Q';
fin;
procedimiento shuoming;
var p: char;
begin
writeln('************ **** **********Descripción del juego******************************'); p>
writeln('* Eres un héroe y avanzas por el cañón. Puede que haya monstruos o tesoros más adelante. *');
writeln('* Cuando te encuentres con una bestia, puedes atacarla con objetos en tu cuerpo.
Presiona la tecla G para atacar, presiona *');
writeln('* La tecla T significa escapar, ¡pero es posible que no puedas escapar! Solo tienes un cuchillo al principio, puedes hacerlo. elige *' en el futuro);
p>writeln('* ¡Ve a otros tesoros, trabaja duro! Tu misión es encontrar el tesoro legendario: la Espada de CSW*');
writeln('* Entonces derrota al gran diablo (La trama es bastante anticuada, por favor perdóname...) *');
writeln('******* **************** ********************************** *****');
writeln ('¡Está bien, comencemos el juego! Y/N');
readln(p); si p='N' entonces detener
else si p='Y' entonces kaishi
else
comenzar
writeln(' ¡Engañame, muere!');
readln
halt;
end
end; >begin
writeln('*** **********************El juego comienza*********** ******************* *');
writeln('* F: Cómo jugar: explica cómo jugar*'); p>
writeln('* B: Iniciar el juego: Entrar al juego*');
writeln('* P: Salir del juego: Salir del juego*');
escribir('************************ ************************* *******************');
writeln('Por favor, introduzca:');
readln(a);
si a='F' entonces shuoming
de lo contrario si a= 'B' entonces kaishi
de lo contrario si a='Q' entonces detente; p>
end.
var pm, pw, cm, cw, jishuqif: longint ;
px, pz, cx, cz: longint
pb, ph, pt, pf, py, cb, ch, cf, ct, cy: entero largo
a, b, c, d, e: entero largo
comenzar;
writeln('Bienvenido al mundo de los juegos BOB');
comenzar
write('¿Cuánto dinero quieres?');
re
adln(pm);
write('Cuánta madera quieres:');
readln(pw);
writeln('Tu dinero: '); ', pm, '', 'Tu madera:', pw );
writeln('El juego comienza oficialmente');
writeln(' 1=tijeras 2 =roca 3 =tela');
cm:=pm; cw:=pw;
px:=10000; cx:=10000;
pz :=500 ; cz:=500; py:=0; ph:=0; ; ct: =0; cf:=0; cy:=0;
repetir
aleatorizar;
a:=random(3) 1;
aleatorizar;
b:=random(5) 1;
jishuqif:=jishuqif 1;
writeln('th', jishuqif,' Round');
writeln('Tu salud:', px, 'Tu poder de ataque:', pz, 'Tu dinero:', pm, 'Tu madera:', pw ,' ,','La salud de la computadora:',cx,'El poder de ataque de la computadora:',cz,'El dinero de la computadora:',cm,'La madera de la computadora:',cw);
writeln( 'Infantería:',pb,'Mosqueteros:',ph,'Tanque:',pt,'Aeronave:',pf,'Bomba atómica:',py,'','Infantería:',cb,' Mosquetero:' ,ch,'Tanque:',ct,'Avión:',cf,'Bomba atómica:',cy);
write('Frente a la feroz computadora, usas (tijeras, piedra o tela) :');
readln(c);
begin
si (c=1) y (a=1) entonces comience writeln ('Usted produce tijeras, la computadora produce tijeras, no hay ganador');
d:=3
if (c=1) y (a=2) entonces comienza a escribir; ('Tú produce tijeras, la computadora produce piedra, la computadora gana');
d:=2;
if (c=1) y (a=3) luego comience writeln('Tú produce tijeras, la computadora produce papel, tú ganas');
d:=1; end;
si (c=2) y (a=1) entonces comienza writeln('Tú produce piedras, la computadora produce tijeras, tú ganas');
d:=1; end;
si (c=2) y (a=2) entonces comienzan writeln('A ti se le ocurren piedras, a la computadora se le ocurren piedras, no hay ganador ');
d:=3; end;
si (c=2) y (a=3) entonces comienza writeln('Tú produce piedra, la computadora produce tela, la computadora gana');
p>d:=2; end;
if (c=3) y (a=1) entonces comienza writeln('Tú produce tela, la computadora produce tijeras, la computadora gana');
d:=2;
if (c=3) y (a=2) entonces comienza writeln('Tú produce tela, la computadora produce piedra, usted gana'
d:=1
if (c=3) y (a=3) entonces comience writeln(; 'Tú haces el anuncio, la computadora hace el anuncio, no hay ganador');
d:=3
if (cgt; 3) luego comienza writeln( '¡Error de entrada!'); d:=3; fin;
p>if (clt; 1) entonces comience writeln('¡Error de entrada!'); >
fin;
si d=3 entonces comienza
writeln('No hay ningún ganador en esta ronda'); p>
si d=1 entonces comienza a escribir(' Felicitaciones, has ganado la iniciativa, tu estrategia es:');
readln(e);
if ( e=1) y (pmgt;100) luego comience
pb :=pb 1;
writeln('Elegiste comprar una infantería');
end else if (pmlt; 100) then start e:=0; writeln('¡No hay suficiente dinero o madera! Tu operación falló.
¡Derrota!'); fin;
si (e=2) y (pmgt; 200) y (pwgt; 50) entonces comienza
ph:=ph 1; pm:= (pm-200); pw:=(pw-50); px:=px 250; pz:=pz 200;
writeln('Elegiste comprar un mosquetero');
end else if (pmlt; 200) o (pwlt; 50) luego comienza e:=0; writeln('¡No hay suficiente dinero o madera! ¡Tu operación falló!'); e=3) y (pmgt;500) y (pwgt;250) luego comienzan
pt:=pt 1; pm:=(pm-500); :=px 500; pz:=pz 500;
writeln('Elegiste comprar un tanque');
end else if (pmlt; 500) o (pwlt; 250). ) luego comience e:=0; writeln('¡No hay suficiente dinero o madera! ¡Su operación falló!'); luego comience
pf:=pf 1; pm:=(pm-1000); pw:=(pw-500); p> writeln('Elegiste comprar un avión');
fin si (pmlt; 1000) o (pwlt; 500) entonces comienza e:=0; ! ¡Tu operación falló!'); fin;
if (e=123456789) y (pmgt; 10000) y (pwgt; 10000) entonces comienza
py :=py 1; pm:=(pm-10000); pw:=(pw-10000); pz:=pz 5000;
writeln('Elegiste comprar una bomba atómica');
p>finaliza si (pmlt;10000) o (pwlt;10000) entonces comienza b:=0;wr
iteln('¡No hay suficiente dinero o madera! ¡Tu operación falló!'); fin;
if (e=5) entonces comienza
cx:=cx-pz
writeln('Elegiste atacar la computadora y la salud de la computadora se reduce en: ', pz, 'punto');
si pygt; entonces comienza pz:=pz-(5000). *py); py:=py-py; fin
si d=2 entonces; comenzar
writeln(' Desafortunadamente, dejaste que la computadora tomara la iniciativa. La operación de la computadora es: ', b);
if (b=1) y (cmgt; 100 ) luego comience
cb:=cb 1; cm:=(cm-100); cx:=cx 100; cz:=cz 100;
writeln(' La computadora seleccionó Comprar una infantería');
end else if (cmlt; 100) then start b:=0; writeln('¡No hay suficiente dinero o madera! ¡Tu operación falló!'); >si (b=2) y (cmgt;200) y (cwgt;50) entonces comience
ch:=ch 1; cm:=(cm-200); ); cx:=cx 250; cz:=cz 200;
writeln('La computadora eligió comprar un mosquetero');
end else if (cmlt; 200 ) o (cwlt; 50) luego comienza b:=0; writeln('¡No hay suficiente dinero o madera! ¡Tu operación falló!');
if (b=3) and (cmgt; 500 ) and ( cwgt; 250) luego comience
ct:=ct 1; cm:=(cm-500); cw:=(cw-250); /p>
writeln('La computadora eligió comprar un tanque');
finaliza si (cmlt; 500) o (cwlt; 250) luego comienza b: = 0; ¡Dinero o madera insuficientes! ¡Tu operación falló!'); fin;
if (b=4) y (cmgt; 1000) an
d (cwgt; 500) luego comience
cf:=cf 1; cm:=(cm-1000); cw:=(cw-500); ;
writeln('La computadora eligió comprar un avión');
finaliza si (cmlt; 1000) o (cwlt; 500) luego comienza b:=0; ('¡Dinero o madera insuficientes! ¡Su operación falló!'); fin
if (b=5) entonces comience
px:=px-cz;
writeln('La computadora eligió atacarte, tu salud se reduce en:', cz, 'point');
end
end; p>if pxlt; 0 entonces writeln(' ¡Oh, la computadora te mató, perdiste!');
if cxlt; entonces writeln(' ¡Felicitaciones, te mataron Computadora, tú ganas!' );
hasta (pxlt; 0) o (cxlt; 0
end;
writeln('¡Gracias participación! ');
p>
readln;
fin.