Strona główna Polish Python Coders Group
   Strona główna   Pomoc Zaloguj się Rejestracja  
Witamy, Gość. Zaloguj się lub zarejestruj.
Czy dotarł do Ciebie email aktywacyjny?

Zaloguj się podając nazwę użytkownika, hasło i długość sesji

Aktualności: PyStok #42 - wystąpią Łukasz Langa i Dominik Kozaczko
Szukaj Szukaj
Strony: [1]   Do dołu
Drukuj
Wątek: Gra Space Invaders  (Przeczytany 182 razy)
« : 16:43 18/05/19 »
xyz123 Offline
Hello World!

Zobacz profil
*

Reputacja: 0
Wiadomości: 3


Witam, zwracam się do was z zapytaniem o grę (Space Invaders), w której mam stworzyć podstawowe klasy statku i kosmitów bez importowania żadnych bibliotek. Gra ma być stworzona w pythonie. Muszę wykonać tylko podstawę gry, to jest puste klasy, które potem można uzupełniać, oraz zaplanować ruch statku i kosmitów. Oczywiście nie oczekuję gotowej gry, a wskazówek od czego zacząć i gdzie tego szukać, jakby to według was miało wyglądać?

Zapisane
« Odpowiedz #1 : 17:52 18/05/19 »
sig Offline
Professional Python User

Zobacz profil
***

Reputacja: 89
Wiadomości: 431


Bez bibliotek to będzie ASCII, do tego przy każdej zmianie czegokolwiek na ekranie (z ruchem pocisku włącznie) trzeba będzie "rysować" cały ekran od nowa, pilnując przy okazji pustymi liniami żeby nić z poprzedniego nie zostało. Czyli tzw katorga. albo biblioteka graficzna. Bez niej możliwości dokładnego pozycjonowania czegokolwiek w sposób innych niż odpowiednia ilość pustych linii /  innych znaków w zasadzie brak. W C miał byś jeszcze bibliotekę ncurses (tam można wprost wysłać komendę "daj ten znak w tym miejscu") ale odpowiednika dla Pythona brak.


 No chyba że masz stworzyć samą mechanikę gry bez UI (tego co na ekranie widzi użytkownik), wtedy należało by się zastanowić co powinien "posiadać" i umieć zarówno statek gracza jak i komputerowych przeciwników.
Zapisane
« Odpowiedz #2 : 20:24 18/05/19 »
DJangoL Offline
Professional Python User

Zobacz profil
***

Reputacja: 30
Wiadomości: 427


Oj, pograłbym sobie w taką gierkę! Jak napiszesz koniecznie wrzuć kod.
Zapisane
« Odpowiedz #3 : 22:37 18/05/19 »
xyz123 Offline
Hello World!

Zobacz profil
*

Reputacja: 0
Wiadomości: 3


Bez bibliotek to będzie ASCII, do tego przy każdej zmianie czegokolwiek na ekranie (z ruchem pocisku włącznie) trzeba będzie "rysować" cały ekran od nowa, pilnując przy okazji pustymi liniami żeby nić z poprzedniego nie zostało. Czyli tzw katorga. albo biblioteka graficzna. Bez niej możliwości dokładnego pozycjonowania czegokolwiek w sposób innych niż odpowiednia ilość pustych linii /  innych znaków w zasadzie brak. W C miał byś jeszcze bibliotekę ncurses (tam można wprost wysłać komendę "daj ten znak w tym miejscu") ale odpowiednika dla Pythona brak.


 No chyba że masz stworzyć samą mechanikę gry bez UI (tego co na ekranie widzi użytkownik), wtedy należało by się zastanowić co powinien "posiadać" i umieć zarówno statek gracza jak i komputerowych przeciwników.

Muszę wykonać tylko podstawę gry, to jest puste klasy, które potem można uzupełniać, oraz zaplanować ruch statku i kosmitów - w ten sposób, nie sprecyzowałam tego na początku. Zaraz wyedytuje post.


Zapisane
« Odpowiedz #4 : 22:41 18/05/19 »
xyz123 Offline
Hello World!

Zobacz profil
*

Reputacja: 0
Wiadomości: 3


Oj, pograłbym sobie w taką gierkę! Jak napiszesz koniecznie wrzuć kod.

Jak nie zapomnę, przede mną jeszcze długa droga do napisania kodu! Chichot
Zapisane
« Odpowiedz #5 : 22:57 18/05/19 »
sig Offline
Professional Python User

Zobacz profil
***

Reputacja: 89
Wiadomości: 431


Sam ruch statków kosmitów nie będzie problemem, dodajesz co ileś obrotów pętli głównej (reszta z dzielenia) 1 do współrzędnej poziomej jak przynależna do ostatniego dojdzie do "końca planszy", wtedy obniżasz pionową o zadany zakres i zaczynasz "dodawać" liczby ujemne. Jak pierwszego do lewego krańca to wtedy znowu w dół i znowu dodatnie. Statki / osłony uznajemy za prostokąty, a trafienie jak pocisk znajdzie się wewnątrz takowego, proste zadanie z geometrii. Po trafieniu osłony trzeba będzie oczywiście podmienić wyświetlaną grafikę.
Zapisane
« Odpowiedz #6 : 16:24 04/06/19 »
DJangoL Offline
Professional Python User

Zobacz profil
***

Reputacja: 30
Wiadomości: 427


W jednej z książek ta gra jest opisana i "rozpisana" (pełen kod w pythonie + opisy co i dlaczego). Ktoś tu na forum nawet pytał o szczegóły przywołując przykłady z tej książki. Niestety nie pamiętam tytułu, ani nie wiem czy jest przetłumaczona na polski.
Zapisane
Strony: [1]   Do góry
Drukuj
Skocz do:  

© 2007 - 2019 Polish Python Coders Group
Powered by SMF 1.1.21 | SMF © 2006-2009, Simple Machines | Theme by PixelSlot