August 14th, 2011

avatar

Moje Imperium

Dawno, dawno temu, gdy chodziłam jeszcze do szkoły, w czasach, gdy telefony komórkowe i internet zaliczały się do wymysłów science-fiction, w sytuacji gdy lekcja z jakiegoś powodu okazywała się nudna - uczniowie sięgali po kartki papieru i zaczynali grać w jakieś gry. Gier było bardzo wiele, począwszy od mniej skomplikowanych, takich jak kółko i krzyżyk, a skończywszy na wymagających większej wiedzy, jak państwa-miasta. Była też gra, którą w mojej podstawówce nazywano "Imperium", ale w innych szkołach być może nosiła ona inną nazwę. Ostatnio dowiedziałam się, że była to nieco zmodyfikowana wersja GO. Główne różnice polegały na tym, że w Imperium mogło grać więcej, niż dwóch graczy, a zamiast pionków, różnokolorowymi długopisami stawiało się kropki na kartce w kratkę. W grę zazwyczaj grało się do znudzenia, bo rzadko zdarzało się, by komuś chciało się grać tak długo, by "zdobyć" cały obszar o powierzchni A5.

W ramach zaliczenia jednego z przedmiotów z EPI musiałam stworzyć grę w CGI, wykorzystującą język C (wiem, że większości z was nazwy te nic nie mówią, ale piszę je, na wypadek, jakby ktoś był bardziej zorientowany w temacie). Zdecydowałam się na grę Imperium i wyszło mi coś takiego:

Mój wytwór pokazuję wam nie po to, żeby się pochwalić (no dobrze, to też, ale tylko przy okazji ;) ale, żebyście przetestowali grę przed tym, jak we wrześniu zaprezentuję ją wykładowcy. Jeśli znajdziecie jakieś błędy, to proszę, prześlijcie mi (na maila lub w komentarzu do tego wpisu) adres URL, jaki wyświetlił się w adresie w chwili w której błąd się pojawił. Jeśli dodatkowo będzie się wam chciało zrobić printscreen i mi go pokazać, to będę wam podwójnie wdzięczna. Zwróćcie uwagę przede wszystkim na to, czy elementy na planszy wyświetlają się poprawnie oraz czy zajęty obszar jest obliczany prawidłowo.

Z istnienia niektórych błędów już teraz zdaję sobie sprawę, ale nie jestem w stanie ich poprawić. Oto one:
- można otoczyć maksymalnie jedno puste pole lub pole zajęte przez przeciwnika, jeśli postawi się wieże strażnicze wokół większej ilości pól, nie zostaną one otoczone,
- czasem wieże wyświetlają się na tak zwanym "obszarze wewnętrznym",
- wciśnięcie klawisza F5 (czyli odświeżenie strony) działa cuda,
- wiem, że sztuczna inteligencja w grze ma IQ rozwielitki, i że (praktycznie) trudność gry nie zwiększa się wraz ze wzrostem poziomu.
Na te cztery błędy nie musicie więc zwracać uwagi.

Zapraszam do testowania, życzę miłej zabawy i z góry dziękuję za waszą pomoc! ;)

Aha - gra jest dostępna na licencji Creative Commons (szczegóły licencji na stronie z grą). Gdyby więc ktoś był zainteresowany rozbudową, modyfikacją i wykorzystaniem kodu gry do własnych celów, to ma na to moją zgodę.