Różnice

Różnice między wybraną wersją a wersją aktualną.

Odnośnik do tego porównania

Both sides previous revision Poprzednia wersja
Nowa wersja
Poprzednia wersja
pl:miw:miw08_prolog_ardxpce [2008/10/05 10:00]
miw
pl:miw:miw08_prolog_ardxpce [2019/06/27 15:50] (aktualna)
Linia 160: Linia 160:
   send_list([B1,​ B2], recogniser, new(move_gesture)),​   send_list([B1,​ B2], recogniser, new(move_gesture)),​
   send(B1, connect, B2, @in_out_link).   send(B1, connect, B2, @in_out_link).
 +
 +
 +
 +
 +
 +
  
  
Linia 240: Linia 246:
    ​send(B6,​ connect, B7, @in_out_link).    ​send(B6,​ connect, B7, @in_out_link).
  
-<​del>​Dodatkowo ​nie udało mi się jeszcze połączyć pól box z tekstem ​oraz dodatkowo, że podwójne ​kliknięcie spowoduje wywołanie predykatu zadanego predykatu.</​del>​+Istnieje również możliwość tworzenia podpisanych obiektów. Można to osiągnąć poprzez podpisanie każdego z nich lub stworzenie tak zwanego "text boxa". Drugie wyjście otrzymujemy w przykładowy sposób: 
 +   
 +  text_box(TB,​ Text, Width, Height) :- 
 +        new(TB, device), 
 +        send(TB, display, 
 +             ​new(B,​ box(Width, Height))),​ 
 +        send(TB, display, 
 +             ​new(T,​ text(Text, center, normal))),​ 
 +        send(T, center, B?​center). 
 + 
 +Niestety ​nie udało mi się zintegrować tego typu obiektu z przykładowym grafem. Wadą takiego obiektu jest słaba odporność na zmiany wielkość obiektu ​oraz aby ja modyfikować należy dość dobrze znać się na strukturze obiektu. 
 + 
 +Przesuwanie obiektu możemy osiągnąć poprzez przykładową komend: 
 + 
 +   ​send(B1,x,100), send(B1,​y,​120). 
 + 
 +Integrację z użytkownikiem możemy osiągnąć poprzez predykat: 
 + 
 +   ​send(B1,​ recogniser,​ 
 +           ​click_gesture(left,​ '',​ double, 
 +                         ​message(@pce,​ write_ln, hello))). 
 + 
 +Którego rezultatem jest po dwukrotnym ​kliknięciu kółka w linii komend pojawi się napis: "​hello"​ tak jak na poniższych obrazkach:​ 
 + 
 +przed: 
 + 
 +{{:​pl:​miw:​obraz3.png|:​pl:​miw:​obraz3.png}} 
 + 
 +po: 
 + 
 +{{:​pl:​miw:​obraz4.png|:​pl:​miw:​obraz4.png}} 
 + 
 + 
 + 
 + 
 + 
 + 
 + 
 +  
 + 
 + 
  
 ==== 6. Wnioski: ==== ==== 6. Wnioski: ====
  
-Pierwsze podejście do stworzenia przykładowego grafu podjąłem w systemie Ubuntu 8.04. Po zainstalowaniu z internetu odpowiednich paczek aplikacja nie odpalała się. Mimo prób uzyskania możliwości pracy z prologiem i XPCE pod Linuxem nie otrzymałem żadnych pozytywnych wyników. ​+Pierwsze podejście do stworzenia przykładowego grafu podjąłem w systemie Ubuntu 8.04. Po zainstalowaniu z internetu odpowiednich paczek aplikacja nie odpalała się. Mimo prób uzyskania możliwości pracy z prologiem i XPCE pod Linuxem nie otrzymałem żadnych pozytywnych wyników, a brak lepszej znajomości z systemem nie pozwalał mi na rozwiązanie problemu
 Drugie podejście podjąłem w bardziej znanym mi środowisku jakim jest Windows XP. Aplikacja działa poprawnie. ​ Drugie podejście podjąłem w bardziej znanym mi środowisku jakim jest Windows XP. Aplikacja działa poprawnie. ​
-XPCE nie jest tak proste i przyjazne w użytkowaniu jak może się wydawać na pierwszy rzut oka. Trzeba spędzić dużo czasu zanim się nauczy w nim programować. Jest ono ściśle związane z językiem Prolog. ​+XPCE nie jest tak proste i przyjazne w użytkowaniu jak może się wydawać na pierwszy rzut oka. Trzeba spędzić dużo czasu zanim się nauczy w nim programować. Jest ono ściśle związane z językiem Prolog, ma duże możliwości lecz stworzenie GUI jest pracochłonne,​ przy założeniu,​ że nie zna się jeszcze XPCE.
  
  
pl/miw/miw08_prolog_ardxpce.1223193651.txt.gz · ostatnio zmienione: 2019/06/27 15:58 (edycja zewnętrzna)
www.chimeric.de Valid CSS Driven by DokuWiki do yourself a favour and use a real browser - get firefox!! Recent changes RSS feed Valid XHTML 1.0