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