Advertisement
Guest User

Untitled

a guest
Apr 9th, 2018
80
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Prolog 2.28 KB | None | 0 0
  1. :-dynamic xpozytywne/2.
  2. :-dynamic xnegatywne/2.
  3.  
  4. :-(clause(gra(_),_); consult('gry_bw.pl')).  
  5.  menu:-
  6.     write('***************************'),nl,
  7.     write('*          GRY            *'),nl,
  8.     write('* 1.Zgaduj                *'),nl,
  9.     write('* 2.wyjdz                *'),nl,
  10.     write('***************************'),nl,
  11.     nl,nl,
  12.     write('wybor (zakonczony kropka): '),
  13.     read(X),
  14.     menu1(X).
  15.  
  16.              
  17.  
  18. menu1(1):-
  19.    
  20.             nl,nl,
  21.             write('Sprobuje zgadnac o jaka gre chodzi!'),nl,
  22.             co_to_za_gra(X),
  23.             nl,nl,    
  24.             write('ta gra to '),
  25.             write(X),
  26.             write('!!!'),
  27.             nl,nl,            
  28.             write('Jeszcze raz? (t/n)'),nl,
  29.             read(Odp),
  30.             (Odp = t, wyczysc_fakty, menu1(1); !, wyczysc_fakty, write('koniec!'), get0(_), halt).
  31.  
  32. menu1(1):-
  33.             nl,nl,
  34.             write('Niestety nie moge odgadnac :('),nl,
  35.             write('Jeszcze raz? (t/n)'),nl,
  36.             read(Odp),
  37.             (Odp = t, wyczysc_fakty, menu1(1) ; !, wyczysc_fakty, write('koniec!')).
  38.            
  39.  
  40.  
  41. menu1(2):-
  42.  
  43.             nl,
  44.             write('koniec pracy...'),
  45.             nl,
  46.             get0(_),
  47.             halt.
  48.  
  49. menu1(_):-    
  50.             nl,nl,
  51.             write('bledny numer!'),
  52.             nl,
  53.             menu.
  54.        
  55. pozytywne(X,Y):-
  56.                 xpozytywne(X,Y),
  57.                 !.
  58.  
  59. pozytywne(X,Y):-
  60.                 not(xnegatywne(X,Y)),
  61.                 pytaj(X,Y,tak).
  62.  
  63. negatywne(X,Y):-
  64.                 xnegatywne(X,Y),
  65.                 !.
  66.  
  67. negatywne(X,Y):-
  68.                 not(xpozytywne(X,Y)),
  69.                 pytaj(X,Y,nie).
  70.  
  71. pytaj(X,Y,tak):-
  72.                 !,
  73.                 write(X),write(' ta_gra '),write(Y),write(' ?(t/n)'),nl,
  74.                 read(Odp),
  75.                 Odp = t,
  76.                 assertz(xpozytywne(X,Y)).
  77.  
  78. pytaj(X,Y,nie):-
  79.                 !,
  80.                 write(X),write(' ta_gra '),write(Y),write(' ?(t/n)'),nl,
  81.                 read(Odp),
  82.                 Odp = n,
  83.                 assertz(xnegatywne(X,Y)).
  84.  
  85. wyczysc_fakty:-
  86.                 retractall(xpozytywne(_,_)),
  87.                 retractall(xnegatywne(_,_)),
  88.                 write('fakty usuniete'),nl.
  89.  
  90. co_to_za_gra(X):-gra(X).
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement