Først må vi få datamaskinen til å velge et tilfeldig ord, så la oss begynne. Lagre programmet ditt og kjør det. Hvilket ord skrives ut?

Like dokumenter
Hangman. Steg 1: Velg et ord. Steg 2: Gjett en bokstav. Sjekkliste. Sjekkliste. Introduksjon

Hangman. Level. Introduksjon

Tre på rad mot datamaskinen. Steg 1: Vi fortsetter fra forrige gang

På tide med et nytt spill! I dag skal vi lage tre på rad, hvor spillerne etter tur merker ruter med X eller O inntil en av spillerne får tre på rad.

Husk at du skal ha to vinduer åpne. Det ene er 'Python Shell' og det andre er for å skrive kode i.

Tre på rad mot datamaskinen. Steg 1: Vi fortsetter fra forrige gang. Sjekkliste. Introduksjon

Legg bort skilpaddene dine, i dag skal vi lære hvordan vi kan sende hemmelige beskjeder!

På tide med et nytt spill! I dag skal vi lage tre på rad, hvor spillerne etter tur merker ruter med X eller O inntil en av spillerne får tre på rad.

Husk at du skal ha to vinduer åpne. Det ene er 'Python Shell' og det andre er for å skrive kode i.

I denne oppgaven skal vi repetere litt Python-syntaks, det er en god blanding av alle tingene du har lært i Python til nå.

Skilpadder hele veien ned

Steg 1: Lag en figur som bytter drakt

Hvor gammel er du? Hvor gammel er du? Del 1: Skrive ut til skjerm. Gjøre selv. Skrevet av: Sindre O. Rasmussen, Kodeklubben Trondheim

PGZ - Hangman Ekspert Python Lærerveiledning

Hemmelige koder. Kodeklubb-koden. Steg 1: Alfabetet. Sjekkliste. Introduksjon

Repetisjon Novice Videregående Python PDF

For å sjekke at Python virker som det skal begynner vi med å lage et kjempeenkelt program. Vi vil bare skrive en enkel hilsen på skjermen.

Øvingsforelesning i Python (TDT4110)

Skilpadder hele veien ned. Steg 1: Tegn et fjell. Sjekkliste. Introduksjon. Hent frem skilpaddene dine, åpne IDLE, det er på tide å tegne igjen.

Steg 1: Få flere ting til å vise seg på tavlen

Øvingsforelesning 3 Python (TDT4110)

Forberedelser: Last ned bildefiler

Steg 1: Felix følger musepekeren

Python: Input og output

Steg 1: Vår første datamaskin

Mattespill Nybegynner Python PDF

Steg 1: Lag et flyvende spøkelse

Hash-funksjoner. Introduksjon. Steg 1: Strekkoder. Eksempel. Skrevet av: Martin Strand

HTML: Legg til lyd og video

Steg 1: Lag en scene og legg til figurer

Enarmet banditt Nybegynner Scratch Lærerveiledning

I denne oppgaven skal vi bruke funksjoner for å gjøre programmene vi skriver enklere og mer oversiktlige.

Bygg et Hus. Introduksjon. Steg 1: Prøv selv først. Skrevet av: Geir Arne Hjelle

Skrevet av: Oversatt fra microbit-micropython.readthedocs.io (

Skilpadder. Introduksjon: Steg 1: Hei, Skilpadde! Sjekkliste. Skrevet av: Oversatt fra Code Club UK (//codeclub.org.uk)

Bli Kjent med Datamaskinen Introduksjon ComputerCraft PDF

Skilpaddekunst. Introduksjon. Skrevet av: Geir Arne Hjelle

Stjerner og galakser Nybegynner Python PDF

INF Obligatorisk innlevering 7 - Hangman

Steg 1: Husker du skilpadden?

Kan micro:biten vår brukes som en terning? Ja, det er faktisk ganske enkelt!

Oppgaver uke 1: Løsningsforslag

Steg 1: Tekst på flere linjer

Steg 1: Regneoperasjoner på en klokke

Steg 1: Få Flakse til å falle

JafseFisk. Introduksjon. Steg 1: JafseFisk følger musepekeren. Skrevet av: Oversatt fra Code Club UK (//codeclub.org.uk)

I denne oppgaven skal du lære hvordan du kan flytte rundt på elementer og gjemme elementene bak andre elementer ved hjelp av CSS.

Forberedelser: Last ned bildefiler

Legg bort skilpaddene dine, i dag skal vi lære hvordan vi kan sende hemmelige beskjeder!

Oppsummering fra sist

Finne ut om en løsning er helt riktig og korrigere ved behov

"Hjerneteppe!" er en huskelek hvor du skal huske stadig lengre rekker med bokstaver!

Om du allerede kjenner Scratch og har en Scratchbruker kan du gå videre til Steg 1.

Hvor i All Verden? Del 3. Introduksjon. Steg 0: Forrige gang. Sjekkliste. Skrevet av: Geir Arne Hjelle

Sprettball Erfaren ComputerCraft PDF

Øvingsforelesning 5 Python (TDT4110)

Felix og Herbert Introduksjon Scratch PDF

Bygg et Hus. Steg 1: Prøv selv først. Sjekkliste. Introduksjon. Prøv selv

Hva er det? Steg 1: Få flere ting til å vise seg på tavlen. Sjekkliste. Test prosjektet. Introduksjon

Forkurs i informatikk Python. Andreas Færøvig Olsen

Breakout. Introduksjon. Oversikt over prosjektet. Skrevet av: Geir Arne Hjelle og Martin Lie

Fyrverkeri Nybegynner Scratch Lærerveiledning

Steg 1: Katten og fotballbanen

Øvingsforelesning 5 Python (TDT4110)

Rosetta og Philae. Steg 1: Skilpadden blir et romskip. Sjekkliste. Introduksjon

Hver ting i en liste kalles et element. En liste lages ved å skrive elementer inni [], med, mellom elementene:

Soloball. Introduksjon. Steg 1: En roterende katt. Sjekkliste. Skrevet av: Geir Arne Hjelle

Legg bort skilpaddene dine, i dag skal vi lære hvordan vi kan sende hemmelige beskjeder!

Steg 2: La løvinnen og papegøyen bevege seg

Med løkke: Læringsmål og pensum. TDT4110 Informasjonsteknologi grunnkurs: Tema: Løkker/Sløyfer Utgave 3: Kap. 4 Utgave 2: Kap. 5. Mål.

Hvor i All Verden? Del 3 Erfaren Scratch PDF

TDT4110 Informasjonsteknologi grunnkurs: Tema: Løkker. - 3rd edition: Kapittel 4. Professor Alf Inge Wang

Steg 1: Klargjør og importerer bilioteker

Skilpaddetekst. Steg 1: Tekst på flere linjer. Sjekkliste. Introduksjon

Tegneprogram Journeyman Scratch PDF

Hendelser. Introduksjon. Steg 1: Skattejakt. Skrevet av: Geir Arne Hjelle

Astrokatt. Introduksjon. Steg 1: En flyvende katt. Sjekkliste. Scratch. Skrevet av: Geir Arne Hjelle

Spøkelsesjakten. Steg 1: Lag et flyvende spøkelse. Sjekkliste. Introduksjon

IN1000 Obligatorisk innlevering 7

ToPlayer. Introduksjon: Skrevet av: Ruben Gjerstad Eide og Kine Gjerstad Eide

PXT: Tikkende bombe. Introduksjon. Steg 1: Vi starter spillet. Skrevet av: Kolbjørn Engeland

Skilpaddekunst. Steg 1: Møt skilpadden. Sjekkliste. Introduksjon. Turtles

Sprettball. Introduksjon. Skrevet av: Geir Arne Hjelle

TDT4110 IT Grunnkurs Høst 2015

Skilpadder Introduksjon Python PDF

Snurrige figurer. Steg 1: En snurrig figur. Sjekkliste. Introduksjon

Skilpadder hele veien ned

Læringsmål og pensum. Intro løkker. Mål Lære om begrepet løkker Lære om bruk av while-løkke Lære om bruk av for-løkke Pensum. Kapittel 4.

Kan micro:biten vår brukes som et termometer? Ja, den har faktisk en temperatursensor!

Flaksefugl Nybegynner Scratch Lærerveiledning

Straffespark Introduksjon Scratch Lærerveiledning

Steg 1: Piler og knappetrykk

La oss begynne enkelt. Vi vil først se hvordan vi kan flytte og snurre på en figur.

I denne oppgaven skal vi gjøre enkle operasjoner på tekst, som å endre størrelsen på bokstavene og telle ord.

Robotinvasjon Introduksjon ComputerCraft PDF

Løpende strekmann Erfaren Videregående Python PDF

Hvordan løse problemer med programmering?

Oppgave 1 Hva tror du følgende program skriver ut til terminalen? Diskuter med gruppen.

JS: Grunnleggende JavaScript

Transkript:

Hangman Skrevet av: Oversatt fra Code Club UK (//codeclub.org.uk) Oversatt av: Geir Arne Hjelle Kurs: Python Tema: Tekstbasert, Spill Fag: Programmering Klassetrinn: 5.-7. klasse, 8.-10. klasse Introduksjon La oss lage et spill: Hangman! Datamaskinen vil velge et ord og du kan gjette det bokstav for bokstav. Dersom du gjetter feil for mange ganger taper du. Steg 1: Velg et ord Først må vi få datamaskinen til å velge et tilfeldig ord, så la oss begynne. Åpne IDLE, og åpne et nytt vindu Skriv inn følgende kode: from random import choice print(word) Lagre programmet ditt og kjør det. Hvilket ord skrives ut? Kjør programmet en gang til. Skriver det ut et annet ord?

Hver gang du kjører dette programmet vil det velge et tilfeldig ord fra listen ["kode", "kurs"] ved hjelp av choice -funksjonen. Steg 2: Gjett en bokstav Nå har vi valgt et ord, la oss finne ut hvordan vi gjetter en bokstav. I den samme filen, endre koden så den ser ut som følger from random import choice print("gjett en bokstav i ordet:", out) Lagre og kjør programmet. Du burde se Gjett en bokstav i ordet:, i output-vinduet (det andre vinduet, ikke vinduet du har skrevet programmet ditt i). Vi bruker en for -løkke for å bygge en tekst hvor hver bokstav i ordet er byttet med en understrek _. Ordet kode vil da for eksempel skrives som til skjermen. La oss gjette på en bokstav! Endre koden så den ser ut som dette

from random import choice print("gjett en bokstav i ordet, avslutt med enter:", out) guess = input() if guess in word: print("yay") print("nope") Vi bruker en ny prosedyre input() for å finne ut hvilken bokstav spilleren skriver. Vi bruker if for å sjekke om bokstaven er i ordet. Da har vi gjort det viktigste, la oss fortsette videre. Python 2 tips: Bruk raw_input i stedet for input dersom du bruker en gammel version av python. Steg 3: Husk bokstavene som er gjettet Nå skal vi bruke to nye komponenter i python, lister og while -løkker. I den samme filen, endre koden så den ser slik ut:

from random import choice guessed = [] while True: if letter in guessed: out = out + letter if out == word: print("du gjettet", word) break print("gjett en bokstav i ordet:", out) guess = input() if guess in guessed: print("bokstaven er allerede gjettet på:", guess) elif guess in word: print("yay") guessed.append(guess) print("nope") print() Kjør koden og prøv å gjette bokstavene. Vi har laget en while True -løkke, tilsvarende for alltid i scratch. Denne vil i utgangspunktet fortsette å spørre spilleren om å gjette bokstaver for alltid. For å komme ut av løkken bruker vi kommandoen break når ordet har blitt gjettet. Vi bruker også en liste, guessed, hvor vi legger til bokstavene som er riktige for å huske dem senere. Steg 4: Tell feilene

For at Hangman skal holde oversikt over alle bokstavene som er gjettet på må vi også huske på når spilleren gjetter feil. Endre filen du jobber med slik at den blir seende ut som dette: from random import choice guessed = [] wrong = [] while True: if letter in guessed: out = out + letter if out == word: print("du gjettet", word) break print("gjett en bokstav i ordet:", out) guess = input() if guess in guessed or guess in wrong: print("bokstaven er allerede gjettet på:", guess) elif guess in word: print("yay") guessed.append(guess) print("nope") wrong.append(guess) print() Vi bruker en ny liste wrong som tar vare på alle bokstavene vi har gjettet som er feil.

Steg 5: Bare noen få forsøk Bare en ting gjenstår før spillet er ferdig, vi vil begrense hvor mange forsøk man har til å gjette. Endre filen for å legge til en ny variabel, tries :

from random import choice guessed = [] wrong = [] tries = 7 while tries > 0: if letter in guessed: out = out + letter if out == word: break print("gjett en bokstav i ordet:", out) print(tries, "forsøk igjen") guess = input() if guess in guessed or guess in wrong: print("bokstaven er allerede gjettet på:", guess) elif guess in word: print("yay") guessed.append(guess) print("nope") tries = tries - 1 wrong.append(guess) print() if tries: print("du gjettet", word) print("du klarte ikke å gjette", word) Kjør programmet, og se hva som skjer når du gjetter feil bokstaver.

Legg merke til at vi endret while -løkken ved å legge inn en forutsetning, while tries > 0. Dette betyr at løkken bare kjøres så lenge variabelen tries er større enn 0. Kikker du litt rundt i koden ser du at tries starter med verdien 7, også blir den 1 mindre for hver feil bokstav som gjettes. Altså vil spilleren kunne gjette opp til 7 bokstaver feil før spillet er slutt. Steg 6: Legg til nye ord Finn linjen i programkoden som sier: Vi kan endre denne linjen for å legge til flere ord i spillet. Prøv for eksempel word = choice(["kode", "kurs", "robot", "klubb"]) Husk at ordene må stå i anførselstegn og at det må være komma mellom ordene for å lage en liste. Legg til flere ord som du finner på selv. Lisens: Code Club World Limited Terms of Service (https://github.com/codeclub/scratch-curriculum/blob/master/license.md)