Sisällysluettelo:

Virtuaalinen järjestäjäkoodi: Huipputehtävä (Vanessa): 10 vaihetta
Virtuaalinen järjestäjäkoodi: Huipputehtävä (Vanessa): 10 vaihetta

Video: Virtuaalinen järjestäjäkoodi: Huipputehtävä (Vanessa): 10 vaihetta

Video: Virtuaalinen järjestäjäkoodi: Huipputehtävä (Vanessa): 10 vaihetta
Video: Virtuaalinen putkentaivutus 2024, Marraskuu
Anonim
Virtuaalinen järjestäjäkoodi: Huipputehtävä (Vanessa)
Virtuaalinen järjestäjäkoodi: Huipputehtävä (Vanessa)

Koodissani loin virtuaalisen järjestäjän, joka laskee arvosanat ja sallii käyttäjän kirjoittaa tapahtumia jokaiselle viikonpäivälle. Koodi on vain esittelyä varten.

Vaihe 1: Vaihe yksi: Viikonpäivätaulukko

Vaihe yksi: Viikonpäivätaulukko
Vaihe yksi: Viikonpäivätaulukko

Yksi komponentti, jonka halusin sisällyttää, oli virtuaalinen esityslista, johon sisältyi viikonpäiviä, luokkia ja kirjoittamispaikkoja. Minun oli sijoitettava rivit oikeisiin paikkoihin luodakseni taulukon, jossa on kaikki tarvittavat paikat. Joten loin erillisen tiedoston, jotta voisin koodata ja perustaa sitten viikonpäivän taulukkoni.

Vaihe 2: Arviointitaulukon koodaus

Arviointitaulukon koodaus
Arviointitaulukon koodaus

Toinen koodini komponentti, jonka halusin sisällyttää, oli taulukko, jossa näytettäisiin luokkasi, opettajasi ja jotkut luokassa saamasi arvosanat, joten minun piti tehdä samanlainen asia kuin ensimmäinen taulukkoni ja koodata se erilliseen tiedostoon.

Vaihe 3: Muuttujien koodaus

Muuttujien koodaus
Muuttujien koodaus

Alusta alkaen tiesin, että joitain perustietoja minun pitäisi kysyä käyttäjältä koko koodin ajan, joten tein muuttujia niille, joita tiesin varmasti käyttäväni. Esimerkkejä ovat heidän kurssinsa, opettajansa, päivä ja luokka, kirjasimet jne.

Vaihe 4: Sanojen laittaminen taulukoihin

Sanojen laittaminen taulukoihin
Sanojen laittaminen taulukoihin

Molemmissa taulukoissani oli oltava tunnisteita eri komponenttien tunnistamiseksi, joten minun piti laittaa sanat niihin. Tajusin fonttien piirtämisen koordinaatit ja tajusin, kuinka suurten fonttien piti olla sopivia, ja tein niistä tiettyjä värejä. Tein erillisen tiedoston tämän testaamiseksi. Minun piti ilmoittaa testin fontit, jotta sanat näyttäisivät haluamaltani.

Vaihe 5: Aloitusnäytön koodaus

Aloitusnäytön koodaus
Aloitusnäytön koodaus

Halusin järjestäjälleni tulonäytön, jossa he voivat valita haluamansa vaihtoehdon. Tiesin, että halusin komponenttien olevan esityslista, kurssitaulukko, arvosanojen laskin ja mahdollisuus muuttaa asetuksiasi. Minun piti luoda fontteja tätä varten ja selvittää koordinaatit, joihin jokainen sana menisi. Tästä tehtiin erillinen tiedosto.

Vaihe 6: Asetustoiminto

Asetukset Toiminto
Asetukset Toiminto

Asetustoimintoani varten tehtävänä oli yksinkertaisesti pyytää käyttäjältä kaikki tietonsa, jotta ne otettiin käyttöön tulevien menettelyjen koodissa. Se pyytää ensimmäistä kurssiasi, sitten ensimmäistä opettajaasi, sitten toista kurssiasi jne. Lopuksi se näyttää sinulle kaikki kirjoittamasi asiat vierekkäin ja kysyy, onko se kunnossa. Jos se ei ollut, voit kertoa sen niin ja se pyytää sinulta tietoja uudelleen. Valitsin kehotuksiin myös fontit ja värit.

Vaihe 7: Agenda -funktion koodaus

Agenda -funktion koodaus
Agenda -funktion koodaus

Agenda -toimintoa varten halusin, että käyttäjä voi kirjoittaa tehtävänsä suoraan haluamaansa ruutuun. Ensin se kysyy, minkä luokan ja päivän haluat, ja sitten minun täytyi etsiä kohdistimen sijainti. Jos he valitsisivat tietyn yhdistelmän päivästä ja luokasta, minulla olisi koordinoitu toteutus, jotta he pystyisivät kirjoittamaan oikean kohdan, kun se esitteli esityslistan taulukon. Tein erillisen tiedoston tätä varten, mutta ainoa ongelma oli, että minun oli ilmoitettava kaikki kurssimuuttujani ennen kuin se voisi toimia, joten se kesti hetken.

Vaihe 8: Luokkalaskimen koodaus

Luokkalaskimen koodaus
Luokkalaskimen koodaus

Tämä menettely oli melko vakio. Halusin, että henkilö osaa laskea ja tallentaa arvosanansa. Prosenttiosuus, jonka he saivat, oli heidän arvonsa jaettuna testillä. Sitten henkilö laittoi kurssin, jolle halusi sen tallennettavan, ja se ilmestyi arvosanapöytään. Minun oli löydettävä koordinaatit, jotta arvosana meni oikeaan paikkaan.

Vaihe 9: Hiiren napsautustoiminto

Hiiren napsautustoiminto
Hiiren napsautustoiminto

Halusin, että koodini pystyy suorittamaan toimintoja ilman, että käyttäjät vain kirjoittavat syötteitä. Tässä tulee käyttöön hiiren napsautustoiminto. Minulla ei ollut ymmärrystä siitä, kuinka saada hiiri napsauttamaan näyttöä saadakseen tietoja. Kun etsin inspiraatiota tämän projektin koodaamisen alussa, törmäsin compsci.ca -sivustossa olevaan koodiin nimeltä "Helikopteripeli", jossa koodilla oli hiiren napsautus. Käytin koodin muotoa omassa koodissani (etsi hiiren x -koordinaatit, y -koordinaatit ja painikkeen tila) ja laitoin if/then -lauseen. Jokaisella lauseella oli hiiren koordinaatit, jotka olivat yhdenmukaisia aloitusnäytön tiettyjen sanojen koordinaattien kanssa, joten jos napsautat niitä, jotain erityistä tapahtuisi. Jos he napsauttivat kyseisessä paikassa, he saisivat tuloksensa.

Vaihe 10: Toimenpiteet

Toimenpiteet
Toimenpiteet

Halusin toteuttaa arvosanataulukoni koko koodissa ilman, että tarvitsin kirjoittaa uudelleen kaikkia koordinaatteja ja fontteja uudestaan ja uudestaan. Halusin myös, että koodi näyttää aloitusnäytön ja sen toiminnot aina, kun toiminto suoritetaan. Tässä tuli käytössäni menettelyt. Minun oli ilmoitettava 3 menettelyä ennen koodin alkua: arvosanataulukko, esityslistataulukko ja koko koodi. Arvosanataulukko näytti luokat, opettajat ja testitulokset, esityslistalla oli paikkoja tehtävien kirjoittamiseen, ja Koko koodi oli koko koodini kopioitu menettelyyn, jotta funktion suorittamisen jälkeen se palaisi kotiin näyttö. Toteutin menettelyt koko koodissa tarpeen mukaan.

Suositeltava: