-
Notifications
You must be signed in to change notification settings - Fork 2
/
Copy path_Readme (old).txt
28 lines (23 loc) · 1.46 KB
/
_Readme (old).txt
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
Poziomy użycia:
TCP/IP (nie przetestowane)
- Client pośredniczący między serwerem, a programem (Solverem)
- pomocnicze metody: IsAccepted, ParseToken,
- pętla main, program robi NextTurn (bez wait!!)
Uruchamianie programu:
- zdefiniowanie parametrów połączenia w _Run1(2,3..).bat
- odpalanie _Run1(2,3..).bat powoduje skopiowanie outputa programu (aby odpalenie było niezależne od dalszych prac) i odpalenie podanego exeka
Wizualizacja
- osobny program WinForms
- SolverUI : Solver implementuje metodę prezentującą aktualny stan
- jest pomocnicza klasa Grid do obsługi plansz
- rysowanie odbywa się w wątku GUI (na timer), a uruchomienie programu (praktycznie takie jak bez UI) w osobnym wątku (UWAGA! Bez żadnej synchronizacji, więc trzeba uważać)
Testowanie programu offline
- osobny projekt konsolowy, aby sprawdzić czy się nie wypieprza mocno
- interfejs IServer zawierający wszystkie metody opisujące komunikacje z serwerem
- ClientMock implementuje IServer
- Solver musi wtedy korzystać z tylko tego interfejsu
- osobny main w którym dwie instacje Solvera "grają" ze sobą (tzn wszystko zależy od skomplikowania ClientMock). Działa to sekwencyjnie (najpierw obsługiwany jest pierwszy potem drugi Solver, Wait w takiej sytuacji nie robi nic.
Testowanie programu offline z UI
- tak jak we wcześniejszej wizualizacji z tym, że main pochodzi z "Testowanie programu offline"
PRZYKŁAD:
W katalogu Example znajduje się przykład wykorzystania (oczywiście tylko wersja OFFLINE).