Turbo Pascal
 
Szukanie zaawansowane
   
 
Home Rejestracja FAQ Użytkownicy Grupy Galerie  
 
 

Forum Turbo Pascal Strona Główna Kody źródłowe Wyższa - niższa
Wyświetl posty z ostatnich:   
       
Napisz nowy temat  Odpowiedz do tematu

Wto 16:55, 28 Lut 2006
Autor Wiadomość
rafael
Administrator



Dołączył: 07 Lut 2006
Posty: 72
Przeczytał: 0 tematów

Ostrzeżeń: 0/3
Skąd: Pszczyna

Temat postu: Wyższa - niższa

PROSTA GRA TEKSTOWA. UŻYTKOWNIK DECYDUJE JAKA BĘDZIE NASTĘPNA WYLOSOWANA LICZBA WYŻSZA, CZY NIŻSZA OD POPRZEDNIEJ.

Kod:
program wyzsza_nizsza;

{$APPTYPE CONSOLE}

uses
  SysUtils,
  crt;

var
  liczba: byte;
  znak: char;
  nowaliczba: byte;
  razy: byte;
  koniec: char;


procedure sprawdzaj; forward;
procedure wypisz; forward;


procedure start;
var
  x, y: byte;
begin
 x := 19;
 y := 10;
 clrscr;
 gotoxy(32,13);
 textcolor(lightred);
 gotoxy(x,y);  write(' ####    ###   #####   ###   ####  # ');
 gotoxy(x,y+1);write(' #   #  #   #  #      #   #  #     #');
 gotoxy(x,y+2);write(' ####   #####  ###    #####  ###   #');
 gotoxy(x,y+3);write(' # #    #   #  #      #   #  #     #');
 gotoxy(x,y+4);write(' #  #   #   #  #      #   #  ####  ####');
 delay(4000);
 clrscr;
 gotoxy(4,y);  write(' ####   ####   #####  #####  ####    ####  #####   ###   #   #  #   ###');
 gotoxy(4,y+1);write(' #   #  #   #     #   #      #   #  #        #    #   #  #   #  #  #   #');
 gotoxy(4,y+2);write(' ####   ####     #    ###    #   #   ###     #    #####  # # #  #  #####');
 gotoxy(4,y+3);write(' #      # #     #     #      #   #      #    #    #   #  # # #  #  #   #');
 gotoxy(4,y+4);write(' #      #  #   #####  #####  ####   ####     #    #   #   ###   #  #   #');
 delay(4000);
 clrscr;
  textcolor(lightgreen);
 wypisz;
end;



procedure wypisz;
begin
  clrscr;
  liczba := nowaliczba;
  writeln ('Ostatnia liczba to: ',liczba);
  writeln;
    repeat
      write ('Jaka bedzie nastepna? (<;>;=): ');
      readln (znak);
    until (znak = '>') or (znak = '<') or (znak = '=');
  sprawdzaj;
end;

function losuj: byte;
begin
  randomize;
  losuj := random (100) + 1;
end;

procedure sprawdzaj;
begin
  nowaliczba := losuj;
    if (nowaliczba = liczba) and (znak = '=') then
      begin
        writeln;
        writeln ('Zgadles! Moja liczba to ',nowaliczba);
        razy := razy + 1;
        readln;
        wypisz;
      end
    else if (liczba > nowaliczba) and (znak = '<') then
      begin
        writeln;
        writeln ('Zgadles! Moja liczba to ',nowaliczba);
        razy := razy + 1;
        readln;
        wypisz;
      end
    else if (liczba < nowaliczba) and (znak = '>') then
      begin
        writeln;
        writeln ('Zgadles! Moja liczba to ',nowaliczba);
        razy := razy + 1;
        readln;
        wypisz;
      end
    else
      begin
        writeln;
        writeln ('Moja liczba to: ', nowaliczba);
        writeln;
        writeln ('Zgadywales ',razy, ' razy!');
        writeln;
        write ('Przegrales! Nowa gra? (T)ak, (N)ie: ');
        razy := 0;
        readln (koniec);
        koniec := upcase(koniec);
          case koniec of
            'T': start;
            'N': halt;
          end;

      end;
end;



begin
  start;
end.


Aby pobrać wersję exe, kliknij :arrow: [link widoczny dla zalogowanych]


Post został pochwalony 0 razy
 
Zobacz profil autora
      Do góry  
Napisz nowy temat  Odpowiedz do tematu

 
Nie możesz pisać nowych tematów
Nie możesz odpowiadać w tematach
Nie możesz zmieniać swoich postów
Nie możesz usuwać swoich postów
Nie możesz głosować w ankietach


      Do góry  

Strona 1 z 1
Skocz do:  
fora.pl - załóż własne forum dyskusyjne za darmo
Powered by phpBB © 2001, 2002 phpBB Group
Avalanche style by What Is Real © 2004
             
Regulamin