/programmering-1-miniprojekt-abbhilgwi

programmering-1-miniprojekt-abbhilgwi created by GitHub Classroom

Primary LanguagePython

ReadMe Miniprojekt

Beskrivning

Mitt miniprojekt består av en frågesport med frukt-tema, programmerad i python.

I frågesporten finns det två olika alternativ till spel, ett som bygger på principen 1,x,2 - frågor och ett där användaren själv får skriva in ett svar

Planering

Pseudokod:

Pseudokod

  • Vill användaren spela?

    • Om nej; avsluta
    • Om ja; vilket spel?
      • Inre frukt
      • Fruktfrågor
  • Inre frukt

    • Slumpa en fråga
    • Lagra användarens svar
    • Slumpa en fråga
    • Lagra användarens svar
    • ...
    • Tolka svaren (dvs räkna ut vilken frukt)
    • Presenera slusats (frukt)
    • Spela igen?
  • Frutfrågor

    • Slumpa en fråga
    • Avgör om svar är rätt
    • Ge användaren en poäng
    • ...
    • Presentera för avändaren hur många poäng den fått
    • Spela igen?
  • Spela igen?

    • Om nej; avsluta
    • Om ja; vilket spel?

Utvärdering

  • Hur gick det?

Jag anser att projetet gått bra och att jag lärt mig väldigt mycket nytt under arbetet. Resultatet blev bättre än vad jag från början hade hoppats och jag tycker absolut att jag fått med de funktioner som jag i början av arbetet planerde. Programmet har fått en personlighet och användaranpassning som jag peronligen tycker ger den en viss charm och får användaren att vilja fortsätta spela. Överlag är jag mycket nöjd med resultatet och jag känner inte att jag behövt arbeta utanför tidsplanen.

  • Vad hade kunnat göras annorlunda?

Det är f saker som jag i efterhand tycker att jag kunnat göra annorlunda, jag har hela tiden jobbat det yttersta av min fårmåga och strävat efter att hitta nya kunskaper. Idag skulle jag givetvis kunna återskapa programmet och liknand program snabbare än vad det tog mig att göra detta första men det ser jag bara som ett positivt tecken på att jag lärt mig mycket.

Möjligtvis hade jag kunnat arbetat endast med detta projekt redan vid start så att jag inte behövt ägna tid åt att komma in i arbetet igen efter att jag jobbat med ett annat programeringsprojekt emellan. Kanske hade jag redan tidigare kunnat ställa frågor till lärare om vad som strulat i min kod men jag troro att jag lärt mig mycket just för att jag lagt ned tid på att själv lösa mina problem.

Kodmässigt är det möjligt att koden fått en tydligare struktur ifall jag från början kännt till exakt vad jag velat skriva för något men jag anser att koden som den ser ut just nu är strukturerad och att det inte är svårt att hitta i den.

  • Hur kan kunskaperna användas vidare?

Kunskaperna från detta projekt går att använda sig av för att skapa spel eller liknande som behöver lotta en fråga och sammanhörande svar upprepade gånger. Det finns användbara metoder som komprimerar koden betydligt och systemet för att slumpmässigt välja ett objekt ur en lista är mycket användbart. Att använda mellanrum i outputten för att skapa en samtalsmässig strutur är enligt min åsikt avgörande för att användaren ska känna att den inte bara kör ett datrprogram utan även pratar med datorn

Ifall projektet återskapats idag hade jag kunnat utveckla programmet genom att lagra varje användares Inre frukt och poäng i en fil som sedan kunnat användas för att exempelvis jämföra vilken som är den smartaste frukten. Vid denna fuktion hade det behövts begränsas till att varje användare endast får köra varje spel en gång alternativt att den informeras om att resultaten endast sparas första gången. Kanske hade det gått att skapa en inloggning till varje ny användare så att denne kunnat se sina tidigare resultt ifall den skriver in ett visst lösenord eller liknande.

Det finns mycket som dessa kunskaper kan användas till och programmet går alltid att utvecklas vidare för att hitta nya kunskaper.