"ืืื ืืืชืืื ืืืชืืืืืืช ืขื ืืืคืืช ืขืืืืืืช, ืื ืื ื ืฆืจืืืื ืืฉืืงืื" (ืืื ืืืืืก, 2015). ืืื ืืืฉืืงืื ืฉื ืืฆืจื ืืื ืืืชืืื ืืืชืืืืืืช ืขื ืืืคืืช ืืื ืคืื ืืืืง. ืืื ืืฉืืง ืืื ื-2 ืขื 4 ืฉืืงื ืื, ืืืฉืืงืื ืืืฉืืชืฃ ืืื ืืจืคื ืืืืืช ืืืืืืช ืชืจืืคืืช.
ืืืืื ืื ื ืืืฉ ืืืง ืืืืงื ืืืฉืืง, ืขืืืจ ืฉืืงื ืืื ืืืื.
ืืื ืืืฉืืง ืืื ืืคื ืฉื ืืขืืื, ืืื 48 ืขืจืื. ืืืง ืืืขืจืื ืืืืืจืืช ืืงื ืืืืคืฉืจ ืื ืกืืข ืืื ืืื. ื ืืชื ืืจืืืช ืืช ืจืฉืืืช ืืขืจืื ืืืงืฉืจืื ืืื ืืื ืืชืืื ื ืื. ืืขืจืื ืืืืืงืืช ืืืจืืขื ืฆืืขืื - ืืืื, ืฆืืื, ืฉืืืจ ืืืืื - 12 ืขืจืื ืืื ืฆืืข.
ืจืฉืืืช ืืขืจืื, ืืฆืืขืื ืืืงืฉืจืื ื ืืฆืืช ืื ืืงืืืฅ cities_map.txt - ืืคืฉืจ ืืืฉืชืืฉ ืื ืืคื ืฉืืงืื ืืขืชืื (ืื ืืืื). ืืงืืืฅ ื ืฉืื ืข"ื ืืืจืื ืืืคืจืื - ืชืืื ืจืื!
ืืืืื ืื, ืืืื ืืืืฆื ืข"ื ืืืืืงื
Board
.
ืืฉื ื 48 ืงืืคืื - ืงืืฃ ืืื ืืื ืขืืจ.
ืฉืืืช ืืขืจืื ืืงืื ืืืื ืืืืืง ืืื ืขื ืืืคื, ืืื ืืจืืืืื. ืืืืืื, ืืฉื ืฉื ืืขืืจ ื ืื ืืืจืง ืืื
NewYork
.
ืืฉ ืืืงืคืื ืขื ืืืืืช ืขื-ืื ืช ืืื ืืข ืฉืืืืืช ืงืืืคืืืฆืื.
ืืฉื ื ืืืืืช ืืืจืืขื ืฆืืขืื - ืืืื, ืฆืืื, ืฉืืืจ ืืืืื. ืืื ืขืืจ ืขืฉืืืืช ืืืืืช "ืงืืืืืช ืืืื" ืืฆืืข ืืืชืืื ืืืืชื ืขืืจ.
ืืืืืงื "ืืื" ืืฉ ืืืืฉ ืืช ืืฉืืืืช ืืืืืช (ืจืื ืืงืืฆื ืืืืืื):
- ืืืคืจืืืจ ืกืืืจืืื ืืจืืืขืื [] - ืืงืื ืืคืจืืืจ ืืืื-ืขืืจ, ืืืืคืฉืจ ืืงืจืื ืืืขืืื ืืช ืจืืช ืืืืื (=ืืกืคืจ ืงืืืืืช ืืืืื) ืืืืชื ืขืืจ.
ืืืืืื:
board[City::HongKong] = 2
ืืฆืืื ืฉืชื ืงืืืืืช-ืืืื ืืืืืืช ืืขืืจ ืืื ื ืงืื ื. - ืืืคืจืืืจ ืคืื - ืืฆืื ืืช ืืฆื ืืืื ืืคืืจืื ืืืฉืื ืืืืืจืชืื. ืืฆื ืืืื ืืืื ืืช:
- ืจืืช ืืืืื ืืื ืืืช ืืืขืจืื;
- ืืชืจืืคืืช ืฉืืชืืื ืขื ืื (ืจืื ืืกืืจ ืืืื);
- ืชืื ืืช-ืืืงืจ ืฉื ืื ื ืขื ืื (ืจืื ืืกืืจ ืืืื).
is_clean
- ืฉืืื ืืืืืื ืืช ืืื ืคืจืืืจืื, ืืืืืืจื "ืืืช" ืื ืืจืง ืื ืื ืืืื ื ืงื - ืืื ืฉืื ืงืืืืืช ืืืื.remove_cures
- ืฉืืื ืืื ืคืจืืืจืื, ืืืกืืจื ืืืืื ืืช ืื ืืชืจืืคืืช ืฉืืชืืื ืขื ืื (ืจืื ืืกืืจ ืืืื). ืฉืืื ืื ื ืืขืื ืืฆืืจื ืืชืืืช ืืืืงืืช; ืืื ืืฃ ืคืขื ืื ืืืจืงืช ืืจืืื, ืืืื ืฆืืจื ืืืืืง ืืืชื ืืืืคื ืืืืื.remove_stations
- ืฉืืื ืืื ืคืจืืืจืื, ืืืกืืจื ืืืืื ืืช ืื ืชืื ืืช ืืืืงืจ ืฉืืชืืื ืขื ืื (ืจืื ืืกืืจ ืืืื). ืฉืืื ืื ื ืืขืื ืืฆืืจื ืืชืืืช ืืืืงืืช; ืืื ืืฃ ืคืขื ืื ืืืจืงืช ืืจืืื, ืืืื ืฆืืจื ืืืืืง ืืืชื ืืืืคื ืืืืื.
ืืฉืืงื ืืชืืื ืืช ืืืฉืืง ืืืืช ืืขืจืื, ืืืงืื ืืกืคืจ ืงืืคืื. ืืื ืชืืจ, ืืื ืืืื ืืืฆืข ืืืช ืืืคืขืืืืช ืืืืืช (ืจืื ืืงืืฆื ืืืืืื):
- ื ืกืืขื -
drive
- ืืขืืจ ืืืขืืจ ืื ืืืืืช ืืขืืจ ืกืืืื (ืืืชืื ืืืคืช ืืงืฉืจืื). - ืืืกื ืืฉืืจื -
fly_direct
- ืืขืืจ ืืืขืืจ ืื ืืืืืช ืืขืืจ ืฉื ืงืืฃ ืืืฉืื ืฉื ืืฆื ืืืื. ืืื ืืืฆืข ืคืขืืื ืื ืืฉ ืืืฉืืื ืืช ืืงืืฃ ืืืชืืื ืืขืืจ ืฉืืกืื ืืืื. - ืืืกืช ืืืืื -
fly_charter
- ืืขืืจ ืืืขืืจ ืื ืืืืืช ืืขืืจ ืืืฉืื. ืืื ืืืฆืข ืคืขืืื ืื ืืฉ ืืืฉืืื ืืช ืืงืืฃ ืืืชืืื ืืขืืจ ืฉื ืืฆืืื ืื. - ืืืกืช ืฉืืื -
fly_shuttle
- ืื ืืขืืจ ืื ืืืืืช ืืฉื ื ืชืื ืช-ืืืงืจ, ืืคืฉืจ ืืืืก ืืื ืขืืจ ืืืจืช ืฉืืฉ ืื ืชืื ืช-ืืืงืจ. - ืื ืืื -
build
- ืื ืืืช ืชืื ืช-ืืืงืจ ืืขืืจ ืฉื ืืฆืืื ืื. ืืื ืืืฆืข ืคืขืืื ืื ืืฉ ืืืฉืืื ืืช ืืงืืฃ ืืืชืืื ืืขืืจ ืฉื ืืฆืืื ืื.- ืืื ืขืืจ ืืืืื ืืืืืช ืืื ืืืืชืจ ืชืื ืช-ืืืงืจ ืืืช. ืื ืืืจ ืืฉ ืชืื ืช ืืืงืจ ืืขืืจ ืื ืืืืืช, ืืืืฆืขืื ืฉืื ืคืขืืืช "ืื ืืื", ืืื ืฆืืจื ืืืจืืง ืืจืืื, ืืืงืืฃ ื ืฉืืจ ืืืื ืืฉืืงื.
- ืืืืื ืชืจืืคื -
discover_cure
- ืืืืื ืชืจืืคื ืืืืื ืืฆืืข ืืกืืืื. ืืื ืืืฆืข ืคืขืืื ืื, ืืฉ ืืืืืฆื ืืขืืจ ืฉืืฉ ืื ืชืื ืช-ืืืงืจ, ืืืืฉืืื 5 ืงืืคืื ืืฆืืข ืฉื ืืืืื. ืฆืืข ืืขืืจ ืฉื ืืฆืืื ืื ืื ืืฉื ื.- ืืื ืืืื ืืฉ ืชืจืืคื ืืืช. ืื ืืืจ ืืชืืืชื ืชืจืืคื ืืืืื, ืืืืฆืขืื ืฉืื ืคืขืืืช "ืืืืื ืชืจืืคื" ืืืืชื ืืืื, ืืื ืฆืืจื ืืืจืืง ืืจืืื, ืืืงืืคืื ื ืฉืืจืื ืืืื ืืฉืืงื.
- ืืืคืื ืืืืื -
treat
- ืืืจืืช ืงืืืืืช-ืืืื ืืืช ืืืขืืจ ืฉื ืืฆืืื ืื (ืืคืืชืช ืจืืช ืืืืื ื-1).- ืื ืืืจ ืืชืืืชื ืชืจืืคื ืืืืื ืืฆืืข ืฉื ืืขืืจ, ืื ืคืขืืืช "ืจืืคืื ืืืื" ืืืจืืื ืืช ืื ืงืืืืืช ืืืืื ืืืขืืจ ืฉื ืืฆืืื ืื (ืืคืืชืช ืจืืช ืืืืื ื-0).
- ืื ืืื ืืืื ืืืืื ืืขืืจ (ืจืืช ืืืืื ืืื 0), ืื ืืคืขืืื ืชืืจืืง ืืจืืื.
ืื ืคืขืืื ืฆืจืืื ืืขืืื ืืช ืืฆื ืืืื ืืืืงืื ืืฉืืงื ืืืชืื. ืื ืืคืขืืื ืื ืืืงืืช, ืืฉ ืืืจืืง ืืจืืื ืืชืืืื.
ืื ืืกืฃ, ืืฉ ืืืืฉ ืืช ืืฉืืืืช ืืืืืช:
role
- ืคืื ืงืฆืื ืืืืืืจื ืืช ืืชืคืงืื ืฉื ืืฉืืงื (ืจืื ืจืฉืืืช ืืชืคืงืืืื ืืืื), ืืฆืืจื ืชืฆืืื.take_card
- ืืงืืืช ืงืืฃ-ืขืืจ ืืืฉืื. ืคืขืืื ืื ืืืื ืืช ืืชืืืื ืฉืื ืืฉืืงื ืืงืื ืงืืคืื ืืืงืืคื ืืชืืืืช ืืืฉืืง ืื ืืืืืื.- ืืฉ ืจืง ืงืืฃ ืืื ืฉื ืื ืขืืจ, ืืืื ืื ืืืฆืขืื ืคืขืืืช
take_card
ืขื ืงืืฃ ืฉืืืจ ื ืืฆื ืืืื ืืฉืืงื, ืื ืืืื ืื ืฉืื ืื ืืืฆื ืืฉืืงื. - ืืื ืฆืืจื ืืืืืง ืืช ืืชืงืื ืืช ืฉื ืฉืืื ืื. ืืคืจื: ืืื ืฆืืจื ืืืืืง ืฉืืงืืฃ ืขืืืื ืืงืืคื, ืื ืฉืื ื ืืชื ืื ืงืืฃ ืคืขืืืื, ืืื'. ืืฉืืื ืชืืื ืืฆืืืื.
- ืืฉ ืจืง ืงืืฃ ืืื ืฉื ืื ืขืืจ, ืืืื ืื ืืืฆืขืื ืคืขืืืช
remove_cards
- ืืกืจืช ืื ืืงืืคืื ืืืื ืืฉืืงื. ืฉืืื ืื ื ืืขืื ืืืืืงืืช ืืืื, ืืื ืชืืื ืืฆืืืื ืืืื ืฆืืจื ืืืืืง ืืืชื ืืืืคื ืืืืื.
ืืขืจืืช:
- ืืืืืื ืืืืืช ืฉื ื ืฉืืงื ืื ืื ืืืชืจ ืืืืชื ืขืืจ - ืื ืงืืจื ืฉืื ืืืจ ืืืืื ืืืฆื ืื.
ืืฉื ื ืชืคืงืืืื ืฉืื ืื ืฉื ืฉืืงื ืื, ืฉืืฉ ืืื ืืืฉืืจืื ืืืืืืื (ืืืืฉืืจืื ืืืืื ืืื ืื ืืืื ืืืฉืืง ืืืงืืจื):
- ืงืฆืื ืืืฆืขืื -
OperationsExpert
:ืืืื ืืืฆืข ืคืขืืืช "ืื ืืื" ืืื ืขืืจ ืฉืืื ื ืืฆื ืื, ืืื ืืืฉืืื ืงืืฃ-ืขืืจ ืืชืืื. - ืงืฆืื ืชืขืืืจื -
Dispatcher
: ืืฉืืื ื ืืฆื ืืชืื ืช-ืืืงืจ, ืืื ืืืื ืืืฆืข ืคืขืืืช "ืืืกื ืืฉืืจื" ืืื ืขืืจ ืฉืืื ืจืืฆื, ืืื ืืฉืืืช ืงืืฃ-ืขืืจ. - ืืืขื ืืช -
Scientist
: ืืืืื ืืืฆืข ืคืขืืืช "ืืืืื ืชืจืืคื" ืืขืืจืชn
ืงืืคืื ืืืื (ืืืงืื 5), ืืืฉืจ ืืคืจืืืจn
ืืืขืืจ ืืื ืื (ืืืฉืืง ืืืงืืจืn=4
). - ืืืงืจืช -
Researcher
: ืืืืื ืืืฆืข ืคืขืืืช "ืืืืื ืชืจืืคื" ืืื ืขืืจ - ืื ืืืืืช ืืืืืช ืืชืื ืช ืืืงืจ. - ืคืจืืืืืง -
Medic
: ืืฉืืื ืืืฆืข ืคืขืืืช "ืืืคืื ืืืืื", ืืื ืืืจืื ืืช ืื ืงืืืืืช-ืืืืื ืืืขืืจ ืฉืืื ื ืืฆื ืื, ืืื ืจืง ืืืช.- ืื ืืืจ ืืชืืืชื ืชืจืืคื ืืืืื, ืืื ืืืืืืืืช ืืืจืื ืืช ืื ืงืืืืืช-ืืืืื ืืื ืขืืจ ืฉืืื ื ืื ืก ืืืื, ืื ืืื ืืืฆืข ืคืขืืืช "ืืืคืื ืืืืื".
- ืืืจืืืืืืช -
Virologist
: ืืืืื ืืืฆืข ืคืขืืืช "ืืืคืื ืืืืื", ืื ืจืง ืืขืืจ ืฉืืื ื ืืฆืืช ืื, ืืื ืืื ืขืืจ ืืขืืื - ืข"ื ืืฉืืืช ืงืืฃ ืฉื ืืืชื ืืขืืจ. - ืคืืจืกืช ืื ืื -
GeneSplicer
: ืืืืื ืืืฆืข ืคืขืืืช "ืืืืื ืชืจืืคื" ืืขืืจืช 5 ืงืืคืื ืืืฉืื - ืื ืืืืงื ืืืฆืืข ืฉื ืืืืื. - ืจืืคื ืฉืื -
FieldDoctor
: ืืืื ืืืฆืข ืคืขืืืช "ืืืคืื ืืืืื" ืื ืจืง ืืขืืจ ืฉืืื ื ืืฆื ืื ืืื ืืื ืขืืจ ืกืืืื ืืขืืจ ืฉืืื ื ืืฆื ืื (ืข"ืค ืืคืช ืืงืฉืจืื), ืืื ืืืฉืืื ืงืืฃ ืขืืจ.
ืืฉืื ื ืขืืืื ืืืชืื ืืืืืฉ ืืื ืืขืืืจ ืืช ืื ืืืืืงืืช. ืืืชืื ืืช ืื ืืงืืฆืื ืืืจืืฉืื ืื ืฉืืคืงืืืืช ืืืืืช ืืขืืื ืืื ืฉืืืืืช:
make test1 && ./test1
make test2 && ./test2
make test3 && ./test3
make tidy
make valgrind
ืืื ืืฉื ืืช ืงืืฆืื ืงืืืืื ืืื ืจืง ืืืืกืืฃ ืงืืฆืื ืืืฉืื.
ืื ืืกืฃ, ืืฆืืจื ืืฆืื, ืืฉ ืืืชืื ืชืืื ืืช ืจืืฉืืช ืืฆืืจืชืืช, ืืืืืืื ืืช ืื ืืคืขืืืืช ืฉื ืืืื ืืืฉืืงื ืื ืืฉืื ืื.
ืืฉ ืืคืชืืจ ืืช ืืืืื ืืืืคื ืขืฆืืื.
- ืืืชืจ ืืืชืืืขืฅ ืขื ืกืืืื ืืื ืืืจืื ืื ืืืคืฉ ืืืืข ืืืื ืืจื ื; ืืกืืจ ืืืขืชืืง ืงืืขื-ืงืื ืฉืืืื ืืกืืืื ืืื ืืืจืื ืื ืืืืื ืืจื ื.
- ืืฉ ืืืืื ืขื ืื ืขืืจื ืฉืงืืืืชื, ืืกืืืื ืืื ืืืจืื ืื ืืืืื ืืจื ื, ืืืชืื ืืชืงื ืื ืืืืฉืจ ืฉื ืืืืืงื.
ืืืฆืืื