Prijatelji! Zbog zdravstvenih razloga i nekih nepredviđenih poteškoća, prisiljen sam preusmjeriti strelicu svog iskustva i znanja na druge projekte; u ovom trenutku aplikacija nije ažurirana, nova poglavlja su u kaotičnom stanju, kao da je mačka razbacala papiriće. Čim se sve vrati u normalu, rad na projektu će se nastaviti.
Sada je nemoguće podržati i otvoriti zatvorene odjeljke (doći će do pogreške u aplikaciji). Ispričavam se i nadam se brzom rješenju situacije.
Želite li naučiti kako razvijati programe u paradigmi objektno orijentiranog programiranja? Želite li pogledati arhitekturu i principe izgradnje algoritama igre? Naučiti kako raditi s grafikom u pygameu: prikazivati slike, raditi sa zvukom, pratiti pritiske tipki na tipkovnici i radnje mišem?
Aplikacija je nastavak serije edukativnih materijala "Programiranje igrica, izrada od nule (Python 3)". Ovdje ćemo govoriti o osnovama i principima razvoja programa koristeći objektno orijentirano programiranje u Python verziji 3.x.
Materijal za "lutke" u OOP-u, ali ne i za početnike u Pythonu. Potrebno je poznavanje osnovnih konstrukcija jezika: identifikatora, logičkih izraza, uvjeta, petlji. Posebno je važno poznavanje i razumijevanje funkcija u programskom jeziku.
Dat je detaljan opis ideja i implementacija, praktični primjeri i rezultati. Veliki popisi kodova mogu se preuzeti s poveznica i isprobati na vašem računalu. Performanse programa zajamčene su na Python verziji 3.7 i novijim. Ako razvijate na pametnim telefonima, tada će raditi, ali kod će se morati prilagoditi (na primjer, promijeniti podatke o veličini zaslona). Ali ipak, autor toplo preporuča korištenje osobnog računala, ako je moguće.
Što se razmatra? OOP mehanika: principi razvoja i pisanja koda klase, kreiranje instanci klase: sve s primjerima i detaljnim opisima. Razmatra se tehnička komponenta rada objekata u RAM-u uređaja. Obvezne metode, primjeri i obrazloženje provedbe. Zadaci za samostalno rješavanje. Rad s grafikom, audio i ulaznim uređajima. UML dijagrami. Obrasci OOP programiranja za početnike.
Kao i užasna apstrakcija i enkapsulacija, neshvatljivo nasljeđe, užasan polimorfizam, nekakva sučelja i svakakva stanja i ponašanja, a pritom skrivanje podataka. Nema razloga za strah - sve je opisano jednostavnim riječima.
Osim toga: studija tajanstvene riječi self, i zašto je nemoguće bez nje.
Nakon učenja dobit ćete alat za razvoj vlastitog tic-tac-toea, raznih blackjack igara, RPG pucačina i, naravno, klikera! Dobivate alat s kojim možete napisati bilo koji program ako imate slobodnog vremena.
Preporučeno za uzrast od 13+ i za sve zainteresirane. Bit će korisna učiteljima i nastavnicima informatike.
Moto materijala: "OOP je, zapravo, jednostavan!". Za široki krug čitatelja, stil "popularne znanosti" s pitanjima za samokontrolu, dijagramima i memovima.
Autor vam želi puno sreće u učenju programiranja, dobre zadatke za vas, zanimljiv kod i pametna rješenja!