Unelte utilizator

Unelte site


17:teme:prolog-metro
Diferențe

Aici sunt prezentate diferențele dintre versiunile selectate și versiunea curentă a paginii.

Link către această vizualizare comparativă

Both sides previous revision Versiuni anterioare
Urmatoarea versiune
Versiuni anterioare
17:teme:prolog-metro [2017/05/12 11:15]
Andrei Olaru [Changelog]
17:teme:prolog-metro [2017/05/20 22:00] (curent)
Andrei Olaru [Changelog]
Linia 2: Linia 2:
  
 * Responsabil:​ [[cs@andreiolaru.ro|Andrei Olaru]] * Responsabil:​ [[cs@andreiolaru.ro|Andrei Olaru]]
-* Deadline soft: **19.05.2017**, apoi depunctare 0.5p/ zi +* Deadline soft: **22.05.2017**, apoi depunctare 0.5p/ zi 
 * Deadline hard: __24.05.2017 ora 23.59__ * Deadline hard: __24.05.2017 ora 23.59__
 * Data publicării:​ 06.05.2017 * Data publicării:​ 06.05.2017
 * Data ultimei modificări:​ 06.05.2017 * Data ultimei modificări:​ 06.05.2017
-* Tema se va încărca pe vmchecker ​(în curând) +* Tema se va încărca pe [[http://​vmchecker.cs.pub.ro|vmchecker]] 
-* Data tester-ului: ​12.05.2017+* Data tester-ului: ​15.05.2017
 * [[http://​cs.curs.pub.ro/​2016/​mod/​forum/​view.php?​id=5772|Forum temă]] * [[http://​cs.curs.pub.ro/​2016/​mod/​forum/​view.php?​id=5772|Forum temă]]
 +* [[#​changelog]]
  
  
Linia 146: Linia 147:
   * ''​pick_move''​ -- va alege o mutare dintre mutările disponibile care implică o carte dată. **Pentru bonus** predicatul va alege mutarea conform cu o euristică, în ideea obținerii unui scor cât mai mare (trasee cât mai lungi).   * ''​pick_move''​ -- va alege o mutare dintre mutările disponibile care implică o carte dată. **Pentru bonus** predicatul va alege mutarea conform cu o euristică, în ideea obținerii unui scor cât mai mare (trasee cât mai lungi).
   * ''​play_game''​ -- desfășoară un joc complet, pornind de la starea inițială a jocului. Pentru a obține o carte care să fie plasată, se va folosi obligatoriu predicatul ''​next_tile(+Time,​ -TID)'',​ în apelul căruia primul argument va fi legat la numărul de mutări realizate până la momentul curent (pentru obținerea primei cărți va fi 0, pentru obținerea celei de-a doua va fi 1, etc).   * ''​play_game''​ -- desfășoară un joc complet, pornind de la starea inițială a jocului. Pentru a obține o carte care să fie plasată, se va folosi obligatoriu predicatul ''​next_tile(+Time,​ -TID)'',​ în apelul căruia primul argument va fi legat la numărul de mutări realizate până la momentul curent (pentru obținerea primei cărți va fi 0, pentru obținerea celei de-a doua va fi 1, etc).
-    * ''​next_tile''​ poate fi apelat doar pentru momentul de timp la care s-a ajuns;+    * ''​next_tile''​ poate fi apelat doar pentru momentul de timp la care s-a ajuns; de exemplu, inițial se va putea apela ''​next_tile(0,​ T0)'',​ apoi pentru următoarea carte din teancul de cărți se va apela ''​next_tile(1,​ T1)'',​ etc; 
 +      * pentru ajutor la testare, folosiți predicatele ''​tt_reset_stack/​0''​ pentru a reseta teancul de cărți și ''​tt_set_tile_range/​1''​ pentru a da lista de identificatori de cărți din care ''​next_tile''​ va întoarce cărți;
     * ''​play_game''​ trebuie să reușească întotdeauna;​ dacă nu se mai poate realiza nicio mișcare, ''​play_game''​ se va întoarce, obținând starea jocului la care s-a ajuns.     * ''​play_game''​ trebuie să reușească întotdeauna;​ dacă nu se mai poate realiza nicio mișcare, ''​play_game''​ se va întoarce, obținând starea jocului la care s-a ajuns.
  
Linia 183: Linia 185:
   * 9.05 (noaptea) -- Adăugare tester pentru primele 80 de puncte   * 9.05 (noaptea) -- Adăugare tester pentru primele 80 de puncte
   * 12.05 11:00 -- Actualizare tester, pentru primele 100 de puncte   * 12.05 11:00 -- Actualizare tester, pentru primele 100 de puncte
-    * adăugarea de câteva [[#​precizări]] +    ​* corecția numărului corect de mutări disponibile în testele 41/1 și 41/2. 
-    * adăugarea observațiilor legate de predicatul ''​play_game''​+    ​* adăugarea de câteva [[#​precizări]]. 
 +    * adăugarea observațiilor legate de predicatul ​[[#​desfasurarea-jocului1|''​play_game''​]]. 
 +  * 15.05 -- Actualizare tester, configurare vmchecker. 
 +  * 20.05 -- Testele de bonus și în arhiva de pe wiki, cu scuze.
17/teme/prolog-metro.1494576923.txt.gz · Ultima modificare: 2017/05/12 11:15 de către Andrei Olaru