Witam! :)
Przejdę do sedna od razu:
Fragmenty kodu:
var
obrazeniazad:integer;
obrazeniaotr:integer;
rathp:integer;
const
sword=5;
axe=7;
ogien=5;
mrok=4;
//munstery
rata=2;
ratd=2;
Następne:
writeln('Walka!');
readln;
writeln('Tura 1 - Twoj atak');
writeln('Twoje HP: ',hp,' Szczur HP: ',rathp);
writeln('Zadajesz obrazenia :',obrazeniazad=random(bron)-random(ratd),' punktow.');
rathp:=rathp-obrazeniazad;
writeln('Otrzymujesz obrazenia :',obrazeniaotr=random(rata)-(random(wy)+random(zbroja)),' punktow.');
hp:=hp-obrazeniaotr;
writeln('Twoje HP: ',hp, ' Szczur HP: ',rathp);
readln;
I wszystko byłoby OK, gdyby nie to że nie wyświetla mi cyferek.
Tzn. w linijce writeln('Twoje HP: ',hp,' Szczur HP: ',rathp); - wyświetla cyfry.
Ale w tych gdzie są liczone obrażenia, to wywala mi: TRUE.
Co zrobić? Of korz, do broni przypisany jest miecz
(bron=sword;)