Labolatorium z WIP: zadanie dodatkowe

Transkrypt

Labolatorium z WIP: zadanie dodatkowe
Labolatorium z WIP: zadanie dodatkowe
Elijah Hradovich
16 Pazdziernika 2016
1
Zasady zaliczenia
Rozwiązanie zadania dodatkowego uprawnia do eksternistycznego zaliczenia labolatorium, w przypadku gdy
zadanie zostało zrobione całkowicie i przyjęte przez prowadzącego labolatorium Zadanie dodatkowe jest wartę
100 punktów, czyli zwalnia od napisania poprawnie kartkówek.
Termin oddania to 21.11.16 (Niezależnie od parzystości grupy). Zadanie dodatkowe można też oddać na
konsultacjach (Jak podane godziny konsultacji Państwu nie pasują, możemy się umówić na innę).
Uwaga, w przypadku niezaliczenia listy dodatkowej w podanym terminie obowiązują Państwo normalne zasady kursu, czyli bedą się liczyć oceny z kartkówek i list zadań. Tak że jak Państwo się podejmiecie tej
próby i w tym czasie nie będziecie robili list, a Państwu się nie uda - to nie ma możliwości odroobienia list
ogólnych. Ta sama zasada dotyczy kartkówek.
2
Zadanie
Proszę zaimplementować w języku C w interfejsie pseudograficznym lub ASCII klasyczną grę w czołgi (Battle
City) https://en.wikipedia.org/wiki/Battle_City_(video_game).
Podstawowe założenia projektowe:
• zatwierdzoną przez prowadzącego dokumentacje projektową w formacie pdf
• pseudograficzny przyjazny interfejs w terminalu (menu + sama gra)
• można używać dowolnych pomocniczych bibliotek.
• mapy poziomów przechowywanę w plikach i wczytywane podczas ładowania poziomu
• wszelkie ruchome jednostki (czołgi i pociski) są wymiaru 1x1.
• mechanizm wyliczania punktów wraz listą najlepszych rozrywek
• gra ma być płynna - tzn że ma istnieć taki parametr C, zmiana którego spowoduje zmiane częstotliwości
odświeżania tur gry. Przez turę rozumiemy odcinek czasu w którym gracz i jego przeciwnicy mogą (ale
nie muszą) wykonać jedną akcję ruchu (ruch do przodu albo obrót o 90 stopni). Pociski mają ruszać
się szybciej niż czołgi.
• 3 poziomy trudności (którę rzeczywiście będą się różnić). Podstawowe możliwości:
– losowosc: każdy czołg przeciwnika z pewnym prawdopodobieństwem decyduje o swojej następnej
akcji. W najprostszej wersji przeciwnik może się kierować jedynie losowością, w trudniejszych wersjach wykorzystywać wiedzę o pozycji gracza, żeby zwiększyć prawdopodobieństwo uników/trafień.
– szybkość gry: gra będzie trudniejsza jak tura będzie trwała krócej, bo gracz ma limit reakcji.
1
– strategię: od rozłącznego zachowania przeciwników do zespołowego, od spokojnej płynnej zmiany
pomiędzy ruch/atak do ukrywania się za przeszkodami i tzw. raszowania. Etc.
• przepływ gry ma być możliwie podobny do oryginału
W przypadku jakich kolwiek wątpliwości proszę się ze mną kontaktować.
2