
{"id":44,"date":"2018-11-20T13:04:47","date_gmt":"2018-11-20T12:04:47","guid":{"rendered":"http:\/\/home.uia.no\/henros18\/?p=44"},"modified":"2018-11-20T13:04:47","modified_gmt":"2018-11-20T12:04:47","slug":"hangman","status":"publish","type":"post","link":"https:\/\/home.uia.no\/henros18\/2018\/11\/20\/hangman\/","title":{"rendered":"Hangman"},"content":{"rendered":"<p>N\u00e5r man f\u00e5r i oppgave \u00e5 lage et program kan man ta i bruk Substantiv verb metoden for \u00e5 komme frem til hva man trenger av forskjellige klasser og metoder. Mange av substantivene kan bli brukt som klasser, mens verbene vil v\u00e6re forskjellige metoder.<\/p>\n<p>Under har jeg vist et eksempel for programering av et Hangman spill:<\/p>\n<p>Hangman spillet m\u00e5 ha en mulighet for \u00e5 velge antall deltagere som skal v\u00e6re med. Det m\u00e5 v\u00e6re to eller flere for \u00e5 starte. En av Deltagerne blir ordvelgeren som velger et tilfeldig ord som de andre skal gjette seg fram til. Ordet man skal fors\u00f8ke \u00e5 gjette seg fram til, blir plassert p\u00e5 en rad med streker, der hver strek viser en bokstav. De som skal gjette m\u00e5 etter tur velge en unik bokstav. N\u00e5r en har blitt valgt m\u00e5 Ordvelgeren bestemme om den passer eller ikke. Hvis den ikke passer m\u00e5 man tegne et element i hangman figuren, og registrere at den har blitt brukt. Hvis bokstaven passer plasseres den eller de inn i de riktige streken(e). Underveis i spillet m\u00e5 man ha en mulighet for \u00e5 pause spillet, og \u00e5 starte det opp igjen. N\u00e5r alle bokstavene har blitt f\u00f8rt inn s\u00e5 vinner de som har gjettet. Hvis alle elementene hangman figuren har blitt tegnet s\u00e5 taper de. Etter et spill er ferdig m\u00e5 deltagerne bestemme om de vil starte spillet p\u00e5 nytt, eller avslutte det.<\/p>\n<p>&nbsp;<\/p>\n<p>Substantiv\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 \u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 Verb<\/p>\n<p>Hangman spill\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00e5 velge deltagere<br \/>\n\u00e5 starte spillet<br \/>\n\u00e5 pause spillet<br \/>\n\u00e5 avslutte spillet<\/p>\n<p>Deltagere\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0\u00e5 gjette bokstaver og ord<\/p>\n<p>&nbsp;<\/p>\n<p>Ordvelger\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 \u00e5 bestemme ord<br \/>\n\u00e5 skrive bokstaver<br \/>\n\u00e5 tegne elementer i figuren<\/p>\n<p>&nbsp;<\/p>\n<p>Ord\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0\u00e5 avslutte spillet n\u00e5r riktig ord er gjettet<\/p>\n<p>Rad \/ Strek\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 \u00e5 vise hvor mange bokstaver det er i ordet<\/p>\n<p>&nbsp;<\/p>\n<p>Bokstav\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00e5 plasseres p\u00e5 riktig rad<br \/>\nv\u00e6re hemmelig til den har blitt gjettet.<\/p>\n<p>Element i Figur\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 \u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 \u00e5 bli tegnet av ordvelgeren<br \/>\n\u00e5 avslutte spillet n\u00e5r alle elementene i figuren har blitt tegnet.<\/p>\n<p>Vinner\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0dukke opp n\u00e5r en vinner<\/p>\n<p>Taper\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0dukke opp n\u00e5r en taper<\/p>\n<p>&nbsp;<\/p>\n<p>Class\/Responsibilities\/Collaborator eller CRC kort:<\/p>\n<p>Et CRC kort representerer en klasse. Hvert kort er delt inn i tre deler.<\/p>\n<p>Den f\u00f8rste C&#8217;en st\u00e5r for class og er navnet p\u00e5 klassen. Denne blir skrivd p\u00e5 toppen, et eksempel p\u00e5 en klasse kan v\u00e6re Hangman Spill.<\/p>\n<p>R&#8217;en st\u00e5r for Responsibilities og handler om tingene den skal gj\u00f8re. Denne er skrevet p\u00e5 venstre side av kortet og er gjerne litt st\u00f8rre en den siste delen. Her skriver man verbene eller metodene som klassen skal gj\u00f8re som for eksempel\u00a0 \u00e5 starte.<\/p>\n<p>Den siste C&#8217;en st\u00e5r for Collaborators og er hvilkene andre klasser klassen samhandler med. Denne delen er skrevet p\u00e5 h\u00f8yre side av kortet. Et eksempel er at Hangman spill og Deltager h\u00f8rer sammen.<\/p>\n<p>Disse kortene er en fin metode for \u00e5 finne ut av hva slags oppgaver og hvordan de forskjellige klassene samhandler med hverandre<\/p>\n<p>Mine CRC kort:<br \/>\nBilde 1: <a href=\"https:\/\/gyazo.com\/5dc113d2a2514ab32bf9dab181715cbb\">https:\/\/gyazo.com\/5dc113d2a2514ab32bf9dab181715cbb<\/a><br \/>\nBilde 2:\u00a0<a href=\"https:\/\/gyazo.com\/e824612b1f9e2bfceb363f463afdd289\">https:\/\/gyazo.com\/e824612b1f9e2bfceb363f463afdd289<\/a><br \/>\nBilde 3:<a href=\"https:\/\/gyazo.com\/12b7a36830df8957bce55f147cca7731\">\u00a0https:\/\/gyazo.com\/12b7a36830df8957bce55f147cca7731<\/a><br \/>\nBilde 4:\u00a0<a href=\"https:\/\/gyazo.com\/12b7a36830df8957bce55f147cca7731\">https:\/\/gyazo.com\/12b7a36830df8957bce55f147cca7731<\/a><br \/>\nBilde 5:<a href=\"https:\/\/gyazo.com\/1375ae66882fba18ebd3ebccf3303fdd\">\u00a0https:\/\/gyazo.com\/1375ae66882fba18ebd3ebccf3303fdd<\/a><br \/>\nBilde 6:<a href=\"https:\/\/gyazo.com\/29f6e225abc1819bac547cc3d2d2ec98\">\u00a0https:\/\/gyazo.com\/29f6e225abc1819bac547cc3d2d2ec98<\/a><br \/>\nBilde 7:<a href=\"https:\/\/gyazo.com\/1845f7f1cd557e7f7cca41073311d3ae\">\u00a0https:\/\/gyazo.com\/1845f7f1cd557e7f7cca41073311d3ae<\/p>\n<p><\/a><\/p>\n<p>Design pattern:<\/p>\n<p>Et design pattern beskriver et vanlig problem som ofte oppst\u00e5r under programmering, og viser til en generell l\u00f8sning p\u00e5 problemet. De dokumenterer gode l\u00f8sninger for forskjellige problemer s\u00e5nn at de kan bli brukt p\u00e5 nytt i en lignende situasjon. Man har egne navn p\u00e5 dem, slik at man kan lett gjenkjenne de og vite hva det er snakk om n\u00e5r det blir nevnt.<\/p>\n<p>En forklaring p\u00e5 et design pattern inneholder som oftest:<br \/>\nEt navn som gj\u00f8r at man kan lett snakke om\u00a0 de, f.eks\u00a0 som boka henviser til: Singleton<br \/>\nEn beskrivelse av problemet. Her er det ofte delt opp i hensikt, motivasjon og andvendbarhet.<br \/>\nEn beskrivelse av m\u00e5ten de har valgt \u00e5 l\u00f8se problemet p\u00e5.\u00a0 Her er det ofte listet opp i struktur, deltakere og samhandling.<br \/>\nKonsekvenser av \u00e5 bruke den, b\u00e5de positive og negative.<\/p>\n<p>&nbsp;<\/p>\n","protected":false},"excerpt":{"rendered":"<p>N\u00e5r man f\u00e5r i oppgave \u00e5 lage et program kan man ta i bruk Substantiv verb metoden for \u00e5 komme frem til hva man trenger av forskjellige klasser og metoder. Mange av substantivene kan bli brukt som klasser, mens verbene &hellip; <a href=\"https:\/\/home.uia.no\/henros18\/2018\/11\/20\/hangman\/\">Continue reading <span class=\"meta-nav\">&rarr;<\/span><\/a><\/p>\n","protected":false},"author":1946,"featured_media":0,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_exactmetrics_skip_tracking":false,"_exactmetrics_sitenote_active":false,"_exactmetrics_sitenote_note":"","_exactmetrics_sitenote_category":0,"footnotes":""},"categories":[1],"tags":[],"_links":{"self":[{"href":"https:\/\/home.uia.no\/henros18\/wp-json\/wp\/v2\/posts\/44"}],"collection":[{"href":"https:\/\/home.uia.no\/henros18\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/home.uia.no\/henros18\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/home.uia.no\/henros18\/wp-json\/wp\/v2\/users\/1946"}],"replies":[{"embeddable":true,"href":"https:\/\/home.uia.no\/henros18\/wp-json\/wp\/v2\/comments?post=44"}],"version-history":[{"count":9,"href":"https:\/\/home.uia.no\/henros18\/wp-json\/wp\/v2\/posts\/44\/revisions"}],"predecessor-version":[{"id":62,"href":"https:\/\/home.uia.no\/henros18\/wp-json\/wp\/v2\/posts\/44\/revisions\/62"}],"wp:attachment":[{"href":"https:\/\/home.uia.no\/henros18\/wp-json\/wp\/v2\/media?parent=44"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/home.uia.no\/henros18\/wp-json\/wp\/v2\/categories?post=44"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/home.uia.no\/henros18\/wp-json\/wp\/v2\/tags?post=44"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}