Sadržaj:
- Korak 1: Prvi korak: Tabela dana u sedmici
- Korak 2: Kodiranje tabele ocjena
- Korak 3: Kodiranje varijabli
- Korak 4: Umetanje riječi u tablice
- Korak 5: Kodiranje početnog ekrana
- Korak 6: Funkcija postavki
- Korak 7: Kodiranje funkcije dnevnog reda
- Korak 8: Kodiranje kalkulatora ocjena
- Korak 9: Funkcija klika mišem
- Korak 10: Postupci
2025 Autor: John Day | [email protected]. Zadnja izmjena: 2025-01-13 06:57
U svom sam kodu stvorio virtualni organizator koji će izračunati ocjene i omogućiti korisniku da upisuje događaje za svaki dan u sedmici. Kôd je samo u demonstracijske svrhe.
Korak 1: Prvi korak: Tabela dana u sedmici
Jedna od komponenti koju sam htio uključiti bio je virtualni dnevni red, sa danima u sedmici, časovima i slotovima za pisanje. Morao sam postaviti redove na odgovarajuća mjesta kako bih stvorio tablicu sa svim potrebnim utorima. Tako sam stvorio zasebnu datoteku kako bih mogao kodirati, a zatim uspostaviti svoju tablicu dana u sedmici.
Korak 2: Kodiranje tabele ocjena
Još jedna komponenta mog koda koju sam htio uključiti bila je tablica koja bi prikazivala vaše razrede, nastavnike i neke ocjene koje ste dobili na satu, pa sam morao učiniti sličnu stvar kao i svoju prvu tablicu i kodirati je u zasebnoj datoteci.
Korak 3: Kodiranje varijabli
Od početka sam znao da će postojati neke osnovne informacije koje ću morati pitati korisnika u cijelom kodu, pa sam napravio varijable za one za koje sam znao da ću ih sigurno koristiti. Neki primjeri su njihovi kursevi, nastavnici, dan i čas, fontovi itd.
Korak 4: Umetanje riječi u tablice
I moje tabele morale su imati oznake u sebi za identifikaciju različitih komponenti, pa sam morao staviti riječi unutar njih. Shvatio sam koordinate za crtanje fontova i shvatio sam koliko veliki fontovi moraju biti da odgovaraju, i napravio sam im određene boje. Napravio sam zasebnu datoteku da ovo testiram. Morao sam prijaviti fontove u testu kako bi riječi izgledale onako kako sam želio.
Korak 5: Kodiranje početnog ekrana
Htio sam da moj organizator ima početni ekran na kojem mogu birati opciju koju žele. Znao sam da želim da moje komponente budu dnevni red, tabela kursa, kalkulator ocjena i mogućnost promjene vaših postavki. Morao sam stvoriti fontove za ovo i smisliti koordinate kamo će ići svaka riječ. Ovo je napravljeno u zasebnoj datoteci.
Korak 6: Funkcija postavki
Za moju funkciju postavki, zadatak je bio jednostavno zatražiti od korisnika sve njihove podatke kako bi se to implementiralo u kôd za buduće procedure. Tražio bi vaš prvi kurs, zatim prvog učitelja, zatim drugi kurs itd. Na kraju bi vam pokazao sve stvari koje ste otkucali jedan pored drugog, i pitao bi je li u redu. Ako nije, mogli biste to reći i ponovno će tražiti vaše podatke. Takođe sam izabrao fontove i boje za upite.
Korak 7: Kodiranje funkcije dnevnog reda
Za funkciju dnevnog reda želio sam da korisnik može upisivati svoje zadatke izravno u okvir koji želi. Prvo se traži koji čas i dan želite, a zatim sam morao locirati lokaciju kursora. Da su odabrali određenu kombinaciju dana i časa, ja bih koordinirano implementirao tako da bi mogli upisati točno mjesto nakon što prikaže tabelu dnevnog reda. Napravio sam zasebnu datoteku za ovo, ali jedino je pitanje bilo to što ću morati deklarirati sve svoje varijable kursa prije nego što će uspjeti, pa je to potrajalo.
Korak 8: Kodiranje kalkulatora ocjena
Ova je procedura bila prilično standardna. Htio sam da osoba može izračunati, a zatim sačuvati ocjenu. Postotak koji su dobili bila je njihova ocjena podijeljena s onim što je ispit ispunio. Zatim bi osoba stavila kurs na koji je htjela da se sačuva i pojavio bi se na tabeli ocjena. Morao sam locirati koordinate kako bi ocjena otišla na pravo mjesto.
Korak 9: Funkcija klika mišem
Htio sam da moj kôd može izvršavati funkcije bez da korisnici unose unos. Ovdje dolazi funkcija klika mišem. Nisam razumio kako navesti miša da klikne na ekran radi unosa. Tijekom moje početne potrage za inspiracijom, na samom početku kodiranja ovog projekta, naišao sam na kod na compsci.ca pod nazivom "Igra helikopterom" u kojem je kôd imao funkciju klika mišem. Koristio sam format koda u svom kodu (pronađite x koordinate, y koordinate i status dugmeta miša) i stavio if/then naredbu. Svaka izjava je imala koordinate za miša koje su bile u skladu s koordinatama određenih riječi na mom početnom ekranu, pa bi se, ako ih kliknete, dogodilo nešto određeno. Ako bi kliknuli na tu lokaciju, onda bi dobili svoj rezultat.
Korak 10: Postupci
Htio sam implementirati svoju tablicu ocjena u kôd bez potrebe da uvijek iznova zapisujem sve koordinate i fontove. Takođe sam želeo da kod prikazuje početni ekran i njegove funkcije pri svakom izvršavanju funkcije. Tu su došle moje procedure. Morao sam da proglasim 3 procedure pre nego što je počeo moj kôd: Tabelu ocena, Tabelu dnevnog reda i Potpuni kodeks. Tablica ocjena prikazuje vaše razrede, učitelje i rezultate testova, Agenda ima mjesta za upisivanje u zadatke, a potpuni kôd je cijeli moj kôd kopiran u proceduru tako da će se, nakon što se funkcija izvrši, vratiti na početnu stranicu ekran. Po potrebi sam implementirao procedure u cijelom kodu.