Ik ben momenteel bezig met een project voor school, en wij zijn bezig om een Paint-game te maken. De bedoeling is dat er doormiddel van een Wii-mote een tekening ingekleurd wordt. Vervolgens berekend het spel je score uit, door middel van hoeveel % je van een vlak hebt ingekleurd, en hoeveel je over de lijnen hebt gekleurd. De precieze berekening van de score hebben we nog niet, maar dat is momenteel nog niet het probleem.
Wij zitten momenteel met het vraagstuk hoe we dit moeten gaan doen. Ik heb ter illustratie de volgende afbeelding toegevoegd.

De bedoeling is dus dat de vakken ingevuld worden met de aangegeven kleur. We weten hoe we dit werkend moeten krijgen, en hebben dat op dit moment ook. Vervolgens is het de bedoeling dat aan de hand van de tekening van de gebruiken, een score berekend wordt. Wij kunnen echter geen manier bedenken om vast te stellen hoeveel procent van het vlak is ingekleurd, en hoeveel er over de lijnen is gegaan.
Ons eerste idee was om een grid van bijv. 10 bij 10px over het gehele speelveld heen te leggen. Bij elk vlak in de grid wordt dan de gemiddelde waarde berekend, en zo kunnen we kijken of een vlak goed ingekleurd is. Er zitten hier een aantal nadelen aan, bijvoorbeeld dat het bij een object wat geen vierkant is, het lastig te bepalen is wat de kleur is, omdat het grid altijd vierkant is.
We kunnen echter geen betere manier bedenken dan pixel voor pixel vergelijken, en omdat dat nogal een arbeidsintensieve klus is, lijkt het ons dat er hier wel een goed algoritme voor te bedenken is.
Mijn vraag in het kort is dus; Op welke manier kan ik het best bepalen voor hoeveel procent een vlak is ingekleurd, en hoeveel er over de lijnen gekleurd is. Of is hier misschien al een geschikt algorithme voor en proberen wij het wiel opnieuw uit te vinden?
Alle duwtjes in de goede richting worden gewaardeerd!
Wij zitten momenteel met het vraagstuk hoe we dit moeten gaan doen. Ik heb ter illustratie de volgende afbeelding toegevoegd.

De bedoeling is dus dat de vakken ingevuld worden met de aangegeven kleur. We weten hoe we dit werkend moeten krijgen, en hebben dat op dit moment ook. Vervolgens is het de bedoeling dat aan de hand van de tekening van de gebruiken, een score berekend wordt. Wij kunnen echter geen manier bedenken om vast te stellen hoeveel procent van het vlak is ingekleurd, en hoeveel er over de lijnen is gegaan.
Ons eerste idee was om een grid van bijv. 10 bij 10px over het gehele speelveld heen te leggen. Bij elk vlak in de grid wordt dan de gemiddelde waarde berekend, en zo kunnen we kijken of een vlak goed ingekleurd is. Er zitten hier een aantal nadelen aan, bijvoorbeeld dat het bij een object wat geen vierkant is, het lastig te bepalen is wat de kleur is, omdat het grid altijd vierkant is.
We kunnen echter geen betere manier bedenken dan pixel voor pixel vergelijken, en omdat dat nogal een arbeidsintensieve klus is, lijkt het ons dat er hier wel een goed algoritme voor te bedenken is.
Mijn vraag in het kort is dus; Op welke manier kan ik het best bepalen voor hoeveel procent een vlak is ingekleurd, en hoeveel er over de lijnen gekleurd is. Of is hier misschien al een geschikt algorithme voor en proberen wij het wiel opnieuw uit te vinden?
Alle duwtjes in de goede richting worden gewaardeerd!
[ Voor 5% gewijzigd door Deviruchi op 12-04-2010 13:04 ]