Avatar billede kennethv Nybegynder
09. december 2007 - 00:34 Der er 7 kommentarer og
1 løsning

Hvordan laver man et Puslespil?

Er der nogen der kunne hjælpe mig lidt ind på tankegangen på hvordan man kan lave et program som ligger et puslespil for een?

Hvis man har 25 brikker med 5 forskellige farver hvor 1 af farverne er kanten på brikken og de sidste 4 bare er forskellige farver. Hvordan skulle man starte? Dvs, at jeg kender alle brikkerne og deres farve, men vil bare gerne have at programmet ligger det for mig.
Avatar billede stone Forsker
09. december 2007 - 01:08 #1
Du har "top" og "left" for hver brik når dit puslespil er samlet.

Blander du brikkerne og trykker på "Løsning" vil hver brik placere sig i den definerede "top" og "left"
Avatar billede hrc Mester
09. december 2007 - 09:42 #2
Er opgaven at programmet skal løse puslespillet for dig eller skal det tage et eksisterede billede og hakke det op i brikker?

I øvrigt - og det er et lille sprogligt gylp - "ligger" man ikke et puslespil. Man "lægger" det. Du ligger jo heller ikke din taske på bordet, men du ligger ned i din seng...
Avatar billede kennethv Nybegynder
09. december 2007 - 10:15 #3
HRC. Ja, det er mening at programmet skal give mig løsningen. Udfra at jeg indtaster alle brikkers sider.

Ja, jeg var også lidt i tvivl om det skulle hedde ligge eller lægger. Tak, for korrektionen. :)
Avatar billede hrc Mester
09. december 2007 - 22:36 #4
OK. I unge fløse lærer da heller ikke noget i skolen længere... :-) Næ da jeg var ung, boede i en papkasse på motorvejens rabat, spiste småsten til morgenmad - og gik i den danske folkeskole (hvor jeg blev slået ihjel hver for- og eftermiddag), der lærte vi at bøje verber (frit efter Monty Python)! Det er efterhånden længe siden, men noget hænger ved.

Tilbage til spørgsmålet. Jeg forstår ikke helt brikkerne. Du skriver 5 farver, men den 5, rammen, er da ligegyldig, ikke? Det er de fire farver der skal parres med nabobrikkerne, ikke? Og den rigtige løsning er 5x5 brikker. Altså noget med de er arrangeret i 4 trekanter eller sådan.

Hvad løsningen angår har jeg svært ved at fremmane andre løsninger end en "brute-force"-tilgang. Start med en brik i øverste venstre hjørne osv. Ikke så ligetil som tilgangen ellers antyder. Måske noget med rekursivitet.
Avatar billede kennethv Nybegynder
10. december 2007 - 11:47 #5
Men rammen er vel også en vigtig oplysning eller er den? Jeg havde nu forstillet mig at hver brik var et array, men det kan man vel ikke?

Men du har fat i det rigtige.
Avatar billede kennethv Nybegynder
20. december 2007 - 10:44 #6
Er der nogen der har et bidrag?
Avatar billede hrc Mester
22. december 2007 - 22:14 #7
Melder pas. Har ikke tid nok, beklager. God jul i øvrigt.
Avatar billede kennethv Nybegynder
27. december 2007 - 09:48 #8
Lukkes.
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester