Tartalomjegyzék:

Virtuális szervező kód: Kulminációs feladat (Vanessa): 10 lépés
Virtuális szervező kód: Kulminációs feladat (Vanessa): 10 lépés

Videó: Virtuális szervező kód: Kulminációs feladat (Vanessa): 10 lépés

Videó: Virtuális szervező kód: Kulminációs feladat (Vanessa): 10 lépés
Videó: Virtuális üveg – Avagy, amit tudni akartál az üvegről, de sohasem merted megkérdezni 2024, Július
Anonim
Virtuális szervező kód: Kulminációs feladat (Vanessa)
Virtuális szervező kód: Kulminációs feladat (Vanessa)

A kódomban létrehoztam egy virtuális szervezőt, amely kiszámítja az osztályzatokat, és lehetővé teszi a felhasználó számára, hogy eseményeket írjon be a hét minden napjára. A kód csak bemutató jellegű.

1. lépés: Első lépés: A hét napja táblázat

Első lépés: A hét napja táblázat
Első lépés: A hét napja táblázat

Az egyik összetevő, amit bele akartam foglalni, egy virtuális napirend volt, a hét napjaival, osztályokkal és beírható helyekkel kiegészítve. A vonalakat a megfelelő helyre kellett helyeznem, hogy létrehozzak egy táblázatot az összes szükséges hellyel. Létrehoztam tehát egy külön fájlt, hogy kódolhassam, majd létrehozzam a hét napi táblázatát.

2. lépés: Az osztályozási táblázat kódolása

Az osztályozási táblázat kódolása
Az osztályozási táblázat kódolása

A kódom másik összetevője, amelyet fel akartam venni, egy táblázat volt, amely megmutatja osztályait, tanárait és néhány osztályzatát, amelyeket az osztályban kapott, így az első táblázathoz hasonló dolgot kellett tennem, és külön fájlban kellett kódolnom.

3. lépés: Változók kódolása

Változók kódolása
Változók kódolása

Kezdettől fogva tudtam, hogy lesz néhány alapvető információ, amelyet meg kell kérdeznem a felhasználótól a kód során, ezért változókat készítettem azokhoz, amelyeket biztosan tudtam használni. Néhány példa a tanfolyamok, a tanárok, a nap és az osztály, a betűtípusok stb.

4. lépés: Szavak beillesztése a táblázatokba

Szavak beillesztése a táblázatokba
Szavak beillesztése a táblázatokba

Az én tábláimnak is tartalmazniuk kellett címkéket a különböző összetevők azonosításához, ezért szavakat kellett beléjük tenni. Kitaláltam a betűtípusok rajzolásához szükséges koordinátákat, és kitaláltam, hogy mekkora méretű betűtípusoknak kell lenniük, hogy illeszkedjenek, és meghatározott színeket készítettem. Ennek teszteléséhez készítettem egy külön fájlt. Ki kellett jelentenem a betűtípusokat a tesztben, hogy a szavak úgy nézzenek ki, ahogyan szeretném.

5. lépés: A kezdőképernyő kódolása

A kezdőképernyő kódolása
A kezdőképernyő kódolása

Azt akartam, hogy a szervezőmnek legyen egy képernyője, ahol kiválaszthatják a kívánt opciót. Tudtam, hogy azt akarom, hogy a komponenseim legyenek a napirend, a tanfolyam, a számológép és a beállítások megváltoztatásának lehetősége. Ehhez betűtípusokat kellett létrehoznom, és ki kellett találnom az egyes szavak koordinátáit. Ez külön fájlba került.

6. lépés: Beállítások funkció

Beállítások Funkció
Beállítások Funkció

A beállítási funkciómnál az volt a feladat, hogy egyszerűen megkérdezzem a felhasználótól az összes információját, hogy azt a későbbi eljárások kódjába beépítsék. Az első kurzusodat, majd az első tanárodat, majd a második tanfolyamodat kéri. A végén megmutatja az összes dolgot, amelyeket egymás mellett írt, és megkérdezi, hogy rendben van -e. Ha nem így volt, elmondhatta, és újra megkérdezi az adatait. A betűtípusokat és a színeket is választottam az utasításokhoz.

7. lépés: Az Agenda függvény kódolása

Az Agenda függvény kódolása
Az Agenda függvény kódolása

A napirend funkcióhoz azt akartam, hogy a felhasználó közvetlenül a kívánt mezőbe írja be feladatait. Először megkérdezi, hogy milyen osztályt és napot szeretne, majd meg kellett keresnem a kurzor helyét. Ha a nap és az osztály meghatározott kombinációját választanák, akkor összehangoltan valósítanám meg, hogy képesek legyenek beírni a megfelelő helyet, miután megjelenítette a napirendi táblázatot. Külön fájlt készítettem ehhez, de az egyetlen probléma az volt, hogy az összes tanfolyamváltozómat deklarálnom kell, mielőtt működni tudna, így ez eltartott egy ideig.

8. lépés: Az osztályszámológép kódolása

Az évfolyam számológép kódolása
Az évfolyam számológép kódolása

Ez az eljárás meglehetősen szabványos volt. Azt akartam, hogy az illető tudjon számolni, majd mentse az osztályzatát. A kapott százalékos arányt elosztották a vizsgával. Ezután az adott személy azt a kurzust választotta, amelyre menteni akarta, és megjelenik az osztályzatán. Meg kellett keresnem a koordinátákat, hogy az osztályzat a megfelelő helyre kerüljön.

9. lépés: Egér kattintás funkció

Egér kattintás funkció
Egér kattintás funkció

Azt akartam, hogy a kódom képes legyen funkciókat végrehajtani anélkül, hogy a felhasználóknak be kellene írniuk a bemenetet. Itt jön be az egérkattintás funkció. Nem tudtam, hogyan kell rávenni az egeret a képernyőre, hogy bevitelt kapjon. Amikor először kerestem ihletet a projekt kódolásának legelején, találkoztam a compsci.ca webhelyen egy kóddal, amelyet "A helikopterjáték" -nak neveztem el és amelyben a kódnak egérkattintási funkciója volt. A kód formátumát használtam a saját kódomon belül (keresse meg az egér x koordinátáit, y koordinátáit és a gomb állapotát), és tettem egy if/then utasítást. Mindegyik utasításnak volt koordinátája az egérhez, amely összhangban volt a kezdőképernyőn lévő szavak koordinátáival, így ha rájuk kattint, valami konkrét történik. Ha kattintanak azon a helyen, akkor megkapják az eredményüket.

10. lépés: Eljárások

Eljárások
Eljárások

Szerettem volna megvalósítani a táblázatomat a kódban, anélkül, hogy újra és újra újra kellett volna írnom az összes koordinátát és betűtípust. Azt is akartam, hogy a kód megjelenítse a kezdőképernyőt és annak funkcióit minden egyes funkció végrehajtásakor. Itt jöttek be az eljárásaim. Három eljárást kellett bejelentenem a kód elindítása előtt: az Osztályozási táblázatot, a Napirendi táblázatot és a Teljes kódot. Az osztálytáblázat megmutatta az osztályokat, a tanárokat és a teszteredményeket, a napirendben volt rés a feladatok írásához, a teljes kód pedig az egész kódom, amelyet egy eljárásba másoltak be, így ha egy funkció végrehajtása befejeződött, az visszatér a kezdőlapra képernyő. Szükség szerint végrehajtottam az eljárásokat az egész kódban.

Ajánlott: