Chargement…

Cowboj's Python

435 vues

Chargement…

Chargement…

Chargement…

Pour évaluer une vidéo, vous devez la louer.
Cette fonctionnalité n'est pas disponible pour le moment. Veuillez réessayer ultérieurement.
Ajoutée le 29 avr. 2012

***Cechy wyróżniające***
Prezentuję grę typu Wąż (Snake), w której otrzymujemy możliwość modyfikacji
z zewnątrz wielu jej kluczowych parametrów. A mianowicie:
- ustawienie dowolnej rozdzielczości,
- szerokości pola gry,
- długości węża,
- ilości owoców (pożywienia węża),
- opóźnienia, po którym wąż poruszy się,
- związanych z przejściem do kolejnych poziomów,
- kolorystyki.

***Postanowienie***
W związku z tym, że przerobiłem i opanowałem w pewnym stopniu
materiał z dwóch książek, które traktują o programowaniu zorientowanym
obiektowo postanowiłem zweryfikować stan swojej wiedzy.
Poznałem dopiero zalążek tej techniki, lecz okazała się w zupełności
wystarczająca jak na grę tego pokroju. Chciałem sprawdzić czy napiszę
„węża" w zupełności samodzielnie, bez szukania dodatkowych informacji
w internecie, i dotrzymałem postanowienia. Aczkolwiek pisząc dowiedziałem
się znacznie więcej niż czytając nieważne jak dobry akapit z posiadanych
książek.
Skorzystałem m.in. z enkapsulacji, konstruktorów, destruktorów,
składnika statycznego klasy, klas zaprzyjaźnionych,
gotowych typów zdefiniowanym przez użytkowników,
takich jak vector czy string. Użyłem wielu z ich funkcji składowych,
które okazały się niezbędne do stworzenia gry zgodnie z zamierzeniem.
I ponownie dokonywałem konwersji- napisanej samodzielnie
dla rozbicia liczby na cyfry w celu zapisania jej w formie tekstu,
jak i korzystając z funkcji przerabiającej C-String na typ liczbowy.
Zaskoczyło mnie chyba najbardziej zadziwiająco duże
wykorzystanie prostych wzorów matematycznych,
które musiałem dodatkowo jeszcze przekształcać, aby w ogóle myśleć
o uczynieniu gry bezbłędnej na ile to będzie możliwe.
Głównie mam tu na myśli szereg zabezpieczeń przed złymi wartościami
i ograniczenia balansujące rozgrywkę, a w szczególności problem
planszy o wybranych rozmiarach, które są identyczne niezależnie
od podanej rozdzielczości. Odkryłem też ciekawy sposób regulowanie
prędkości węża przy jednoczesnym zachowaniu stałej prędkości gry.
Generalnie dochodziłem do aż tak wielu nieznanych mi wcześniej
konstrukcji językowych, że zaczynam powoli myśleć o napisaniu wpierw
możliwie jak największej liczby małych gier, na których wyćwiczę dobre
zarządzanie kodem i jego prawidłowe rozmieszczanie już od fundamentów.

***Do pobrania z MF***
http://www.mediafire.com/?8rijee5dn5r...

***Informacje dodatkowe***
Autor (pomysł, wykonanie- kodowanie, testowanie, wprowadzanie poprawek, itd.):
CPPdotCowboj
Czas tworzenia: 24.04 -- 28.04.2012r.

Chargement…

Lorsque cette fonctionnalité est activée, une vidéo issue des suggestions est automatiquement lancée à la suite de la lecture en cours.

À suivre


pour ajouter cette vidéo à la liste "À regarder plus tard".

Ajouter à

Chargement des playlists...