Innehållsförteckning:
- Steg 1: Steg ett: Tabell i veckan
- Steg 2: Kodning av betygstabellen
- Steg 3: Kodningsvariabler
- Steg 4: Lägga ord i tabellerna
- Steg 5: Kodning av startskärmen
- Steg 6: Inställningsfunktion
- Steg 7: Kodning av agendafunktionen
- Steg 8: Kodning av betygsräknaren
- Steg 9: Musklickfunktion
- Steg 10: Förfaranden
Video: Virtual Organizer Code: Culminating Task (Vanessa): 10 steg
2024 Författare: John Day | [email protected]. Senast ändrad: 2024-01-30 12:45
I min kod skapade jag en virtuell arrangör som skulle beräkna betyg och låta en användare skriva i händelser för varje dag i veckan. Koden är endast för demonstrationsändamål.
Steg 1: Steg ett: Tabell i veckan
En av komponenterna jag ville inkludera var en virtuell agenda, komplett med veckodagar, klasser och platser att skriva i. Jag behövde placera raderna på rätt platser för att skapa ett bord med alla nödvändiga platser. Så jag skapade en separat fil så att jag kunde koda och sedan upprätta mitt veckodagsbord.
Steg 2: Kodning av betygstabellen
En annan komponent i min kod som jag ville inkludera var en tabell som skulle visa dina klasser, lärare och några betyg som du hade fått i klassen, så jag var tvungen att göra en liknande sak till min första tabell och koda den i en separat fil.
Steg 3: Kodningsvariabler
Från början visste jag att det skulle finnas grundläggande information som jag skulle behöva fråga användaren genom hela koden, så jag gjorde variabler för de jag visste att jag skulle använda säkert. Några exempel är deras kurser, deras lärare, dagen och klassen, typsnitt etc.
Steg 4: Lägga ord i tabellerna
Mina tabeller behövde båda ha etiketter inom sig för att identifiera de olika komponenterna, så jag var tvungen att sätta ord i dem. Jag tänkte ut koordinater för att rita teckensnitt och jag kom på hur stora teckensnitten måste vara för att passa, och jag gjorde dem till specifika färger. Jag gjorde en separat fil för att testa detta. Jag var tvungen att deklarera teckensnitt i testet så att orden skulle se ut som jag ville ha dem.
Steg 5: Kodning av startskärmen
Jag ville att min arrangör skulle ha en kommande skärm där de kunde välja det alternativ som de ville ha. Jag visste att jag ville att mina komponenter skulle vara då agendan, kurstabellen, en betygsräknare och ett alternativ för att ändra dina inställningar. Jag var tvungen att skapa teckensnitt för detta och räkna ut koordinaterna där varje ord skulle gå. Detta gjordes till en separat fil.
Steg 6: Inställningsfunktion
För min inställningsfunktion var uppgiften att helt enkelt be användaren om all sin information så att den implementerades i koden för framtida procedurer. Det skulle be om din första kurs, sedan din första lärare, sedan din andra kurs, etc. I slutet skulle det visa dig allt du skrev ut sida vid sida, och det skulle fråga om det var okej. Om det inte var det kan du berätta det så skulle det be om din information igen. Jag valde också teckensnitt och färger för uppmaningarna.
Steg 7: Kodning av agendafunktionen
För agendafunktionen ville jag att användaren skulle kunna skriva in sina uppgifter direkt i rutan som de ville ha. Först frågar den om vilken klass och dag du vill ha, och sedan var jag tvungen att hitta platsen för markören. Om de väljer en specifik kombination av dag och klass, skulle jag ha en samordnad implementerad så att de skulle kunna skriva in rätt plats när den visade agendatabellen. Jag gjorde en separat fil för detta, men det enda problemet var att jag skulle behöva deklarera alla mina kursvariabler innan det kunde fungera, så det tog ett tag.
Steg 8: Kodning av betygsräknaren
Detta förfarande var ganska standard. Jag ville att personen skulle kunna räkna och sedan spara sitt betyg. Andelen de fick var deras betyg dividerat med vad testet var av. Därefter lägger personen in den kurs de ville att den skulle sparas till och den skulle visas på deras betygsbord. Jag var tvungen att hitta koordinaterna så att betyget skulle gå till rätt plats.
Steg 9: Musklickfunktion
Jag ville att min kod skulle kunna utföra funktioner utan att bara användarna skriver in inmatning. Det är här musklickningsfunktionen kommer in. Jag hade ingen förståelse för hur man fick musen att klicka på skärmen för att få inmatning. Under min första sökning efter inspiration i början av kodningen av detta projekt stötte jag på en kod på compsci.ca som heter "The Helicopter Game" där koden hade en musklickningsfunktion. Jag använde kodens format i min egen kod (hitta x -koordinaterna, y -koordinaterna och knappstatus för musen) och lade en if/then -sats. Varje sats hade koordinater för musen som överensstämde med koordinaterna för specifika ord på min startskärm, så om du klickade på dem skulle något specifikt hända. Om de klickade på den platsen, då skulle de få sitt resultat.
Steg 10: Förfaranden
Jag ville implementera min betygstabell i hela koden utan att behöva skriva om alla koordinater och teckensnitt om och om igen. Jag ville också att koden skulle visa startskärmen och dess funktioner varje gång en funktion kördes. Det var här mina procedurer kom in. Jag var tvungen att deklarera tre procedurer innan min kod började: betygstabellen, agendatabellen och hela koden. Betygstabellen visade dina klasser, lärare och testresultat, agendan hade platser att skriva i uppgifter, och hela koden var hela min kod som kopierades till ett förfarande så att när en funktion var klar utfördes, skulle den gå tillbaka till hemmet skärm. Jag implementerade procedurerna i hela koden efter behov.
Rekommenderad:
Kartong laddningsstation Dock och Organizer: 5 steg
Cardboard Charging Station Dock and Organizer: Denna laddningsstation döljer trådarna medan du laddar flera enheter på ett sätt som gör att du kan se skärmen på din enhet. Detta gör att rummet ser mindre rörigt och rörigt ut eftersom alla de trassliga trådarna inte ser bra ut. Obs: Vilken som helst
Billigt, dubbelsidigt, Grid-it Style Organizer Board: 4 steg
Billigt, dubbelsidigt, Grid-it Style Organizer Board: det här är en enkel och billig version av de mer polerade, starka och i allmänhet bättre grid-it-arrangörerna som du kan köpa. Jag kostade att göra en liknande byggnad till originalet och bestämde mig för att det inte var värt det, men den här versionen kostade precis ingenting (
TOYL Task Tracker: 3 steg (med bilder)
TOYL Task Tracker: Hatar du inte det bara när du planerar att arbeta eller ännu värre, är mitt i en arbetspass och en avisering kommer in på din telefon - en "snabb kontroll" blir timmar senare. Vet du också hur mycket tid du arbetar med vissa uppgifter i relation till
Task Manager - ett hushållssysselsystem: 5 steg (med bilder)
Task Manager - ett hushållssysselsystem: Jag ville försöka ta itu med ett verkligt problem i vårt hushåll (och jag föreställer mig det hos många andra läsare), vilket är hur man tilldelar, motiverar och belönar mina barn för att hjälpa till med hushållssysslor. Hittills har vi förvarat ett laminerat ark
Multi Task Raspberry 1 B (Personal Cloud + Weather Station): 4 steg
Multi Task Raspberry 1 B (Personal Cloud + Weather Station): För en tid sedan kom jag ihåg att det fanns en RPiB -reserv efter att ha köpt en nyare version. Tänkte på integritet när jag behöll mina backupfiler och bestämde mig för att ha en egen molnserver. Nöjd med bra resultat men inte nöjd med slöseriet med potential från R