[GoT topic extension for Chrome - nu met Quote-to-Quickreply feature!] - [T.net karma monitor]
[Deus Ex: HR] - [Lara Croft and the Guardian Of Light]

edit en nog een roze 5 hoekje (voor verbetering vatbaar eigenlijk):

edit2: en nog een gele ster:

klik om te downloaden, kan hier op 't werk enkel uppen naar rapidshare ipv ftp.
Fastman wijzigde dit bericht 31-10-2008 14:42 (57%)
Properly-written code never fails, so exceptions are actually unnecessary.
[GoT topic extension for Chrome - nu met Quote-to-Quickreply feature!] - [T.net karma monitor]
[Deus Ex: HR] - [Lara Croft and the Guardian Of Light]
Ik heb gister ook het begin geklust, hij leest het veld in
http://return1.net - elektronica en computers
speelveld.txt
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
| 0000000000 0000000000 0000000000 0000000000 0000000000 0000000000 0000000000 0000000000 0000000000 0000000000 0000000000 0000000000 1000000000 1000110010 1001110010 1011110111 1111111111 |
kolommen.txt
code:
1
2
3
4
5
6
7
8
9
10
| 524577184162756554255252362524 876145765575583365836732136654 186565274575472521216633634414 764538457461112411261583558887 751744341625365615818472865341 175824231657572161765661413475 574558453442124418527868456815 336343667834435844213823553714 822621853526632325776184523344 214685564851278853464215267827 |
Oh trouwens, is het bezwaarlijk als de volledige code en commentaar in het Engels is?
BalusC wijzigde dit bericht 31-10-2008 14:45 (9%)
Carpe diem
Mijn AI doet:
| . | 0 | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 |
| 0 | 5 | 6 | 1 | 1 | 5 | 3 | 2 | 3 | 4 | 8 |
| 1 | 5 | 3 | 4 | 2 | 7 | 1 | 5 | 3 | 8 | 7 |
| 2 | 2 | 3 | 4 | 1 | 5 | 1 | 8 | 4 | 1 | 1 |
| 3 | 6 | 8 | 2 | 2 | 3 | 7 | 4 | 5 | 6 | 2 |
| 4 | 4 | 5 | 5 | 8 | 4 | 7 | 3 | 3 | 2 | 4 |
| 5 | 6 | 5 | 2 | 7 | 8 | 2 | 1 | 5 | 6 | 8 |
| 6 | 1 | 1 | 4 | 7 | 3 | 6 | 8 | 1 | 3 | 5 |
| 7 | 7 | 6 | 5 | 8 | 5 | 7 | 5 | 8 | 6 | 8 |
| 8 | 6 | 1 | 2 | 6 | 1 | 1 | 3 | 3 | 2 | 5 |
| 9 | 3 | 8 | 7 | 5 | 6 | 7 | 7 | 4 | 1 | 6 |
| 10 | 2 | 8 | 1 | 7 | 2 | 1 | 2 | 3 | 7 | 5 |
| 11 | 2 | 7 | 5 | 8 | 1 | 6 | 5 | 6 | 1 | 8 |
| 12 | x | 6 | 2 | 3 | 3 | 7 | 5 | 3 | 8 | 4 |
| 13 | x | 1 | 8 | 7 | x | x | 4 | 4 | x | 1 |
| 14 | x | 7 | 1 | x | x | x | 7 | 6 | x | 2 |
| 15 | x | 8 | x | x | x | x | 5 | x | x | x |
| 16 | x | x | x | x | x | x | x | x | x | x |
[GoT topic extension for Chrome - nu met Quote-to-Quickreply feature!] - [T.net karma monitor]
[Deus Ex: HR] - [Lara Croft and the Guardian Of Light]
Nee, juist niet IMHO. * RobIII hartgrondige afkeer heeft van NL commentaarquote:BalusC schreef op vrijdag 31 oktober 2008 @ 14:41:
Oh trouwens, is het bezwaarlijk als de volledige code en commentaar in het Engels is?
Lukt me niet op te downen; vanuit thuis noch vanuit de zaak niet (Chello/Speedlinq-iets-ofzo)quote:.oisyn schreef op vrijdag 31 oktober 2008 @ 12:30:
En een nieuwe run van mijn AI: http://oisyn.nl/gc/uitvoer3.zip
RobIII wijzigde dit bericht 31-10-2008 14:49 (43%)
Press any key to continue or any other key to quit
Trotse papa van Luca en Danu! | Pick My Icon!
Same here, maar voor deze contest maakt het niet zoveel uit of het Engels, Nederlands (of voor mijn part Duits) is.quote:RobIII schreef op vrijdag 31 oktober 2008 @ 14:47:
[...]
Nee, juist niet IMHO. * RobIII hartgrondige afkeer heeft van NL commentaar
Morituri Nolumus Mori 10-man WoW raiding guild op Doomhammer
Standeman: Ik wil mijn ballen ook wel doneren hoor, ik doe er toch ook niets meer mee.
Some people, when confronted with a problem, think "I know, I'll use regular expressions." Now they have two problems. — Jamie Zawinski
Ach die heb ik ook weer afgeleid uit enkele voorbeelden aan het begin van deze topicquote:BalusC schreef op vrijdag 31 oktober 2008 @ 14:41:
Ohja, ik heb ook de RML tabel layout gejat van oisyn
Ik gebruik nu:
C++:
1 | static const char * colors[] =
|
Ik kon daarnet ook even niet inloggen op m'n ftp, waarschijnlijk zijn ze met de server bezig. Hier werkt het iig nu wel, probeer 't nog 'ns?quote:RobIII schreef op vrijdag 31 oktober 2008 @ 14:47:
Lukt me niet op te downen; vanuit thuis noch vanuit de zaak niet (Chello/Speedlinq-iets-ofzo)
.oisyn wijzigde dit bericht 31-10-2008 15:09 (18%)
[GoT topic extension for Chrome - nu met Quote-to-Quickreply feature!] - [T.net karma monitor]
[Deus Ex: HR] - [Lara Croft and the Guardian Of Light]
“Build a man a fire, and he'll be warm for a day. Set a man on fire, and he'll be warm for the rest of his life.”
De 11 (10 + 1 voor 'rots'-velden) download je hier

Properly-written code never fails, so exceptions are actually unnecessary.
Goed punt inderdaad. Die tellen gewoon mee.quote:rwb schreef op vrijdag 31 oktober 2008 @ 15:11:
Tellen de punten die je krijgt bij het "binnenvallen" van het initiele veld eigenlijk ook mee met je score? Of tellen alleen punten mee die het resultaat zijn van een zet die je zelf gedaan hebt?
Morituri Nolumus Mori 10-man WoW raiding guild op Doomhammer
Standeman: Ik wil mijn ballen ook wel doneren hoor, ik doe er toch ook niets meer mee.
Jatters zijn jullie!quote:.oisyn schreef op vrijdag 31 oktober 2008 @ 15:07:
Ach die heb ik ook weer afgeleid uit enkele voorbeelden aan het begin van deze topic.
@era.zer: ziet er goed uit, alleen jewel9.gif is een beetje gekrompen in de was
quote:JMfx schreef op vrijdag 31 oktober 2008 @ 12:22:
[...]
Om het nog even samen te vatten zodat ik het begrijp. Als je iets van één soort (zeg de 0) wil verzilveren, dan moet je alles verzilveren wat er aan vast zit, gegeven dat het een lengte heeft van drie of meer.
code:
1 2 1 2 3 0 3 2 1 0 0 0 0 0 0 0
Je verzilvert de onderste 7 nullen: 250 punten.
code:
1 2 0 3 2 1 0 0 0 0
Je verzilvert de onderste 4 nullen: 100 punten.
code:
1 2 3 1 2 3 0 3 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0
Je verzilvert alle 15 nullen: 250 punten.
De definitie
klopt hier dus ook volledig.quote:Een figuur wordt gedefiniëerd als een object waarvan elk los blokje deel uitmaakt van een rij van minimaal 3 dezelfde blokjes. Losstaande rijen naast of onder elkaar zijn alleen onderdeel van dezelfde figuur als er overdwars ook sprake is van een rij. Zie hier voor een aantal voorbeelden die allen "slechts" 250 punten opleveren.
500 "The server made a boo boo"
't Maakt in feite weinig uit voor de einduitslag, 't is alleen wel handig dat iedereen tot die tijd hier in de topic dezelfde methode hanteertquote:-NMe- schreef op vrijdag 31 oktober 2008 @ 15:23:
[...]
Goed punt inderdaad. Die tellen gewoon mee.Bij 100.000 zetten zijn er dus 100.001 momenten waarop je score toegekend krijgt.
[GoT topic extension for Chrome - nu met Quote-to-Quickreply feature!] - [T.net karma monitor]
[Deus Ex: HR] - [Lara Croft and the Guardian Of Light]
beter mag altijd geupt worden!
Heeft iemand plannen om een PHP validator te maken? Dan zouden we de tests en uitslagen online kunnen zetten en verifiëren.
Properly-written code never fails, so exceptions are actually unnecessary.
Uiteraard.quote:.oisyn schreef op vrijdag 31 oktober 2008 @ 15:32:
[...]
't Maakt in feite weinig uit voor de einduitslag, 't is alleen wel handig dat iedereen tot die tijd hier in de topic dezelfde methode hanteert
Ik ben zelf van plan om een PHP-inzending te doen; het maken van een validator daarbij is dan natuurlijk niet zoveel werk. Ik zal eens kijken wat ik kan doen. Mocht ik overigens echt een validator schrijven, dan is dat niet de officiële validator die we gaan gebruiken bij het checken van jullie scores; die heeft RobIII al geschreven, en die blijft zoals al in de startpost vermeld is intern tot na de deadline. Eerlijkheidshalve zal ik Rob's validator niet downloaden tot na diezelfde deadline.quote:era.zer schreef op vrijdag 31 oktober 2008 @ 15:38:
Heeft iemand plannen om een PHP validator te maken? Dan zouden we de tests en uitslagen online kunnen zetten en verifiëren.
Morituri Nolumus Mori 10-man WoW raiding guild op Doomhammer
Standeman: Ik wil mijn ballen ook wel doneren hoor, ik doe er toch ook niets meer mee.
Ik heb als eindveld:quote:.oisyn schreef op vrijdag 31 oktober 2008 @ 15:07:
Ik kon daarnet ook even niet inloggen op m'n ftp, waarschijnlijk zijn ze met de server bezig. Hier werkt het iig nu wel, probeer 't nog 'ns?
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
| 4642143122145631563166413 2565363531434526212325422 X42645254152614512446213X X535415446141525315121XXX X613621134625646163565XXX XX42542315416315421145XXX XX342364465156345X344XXXX XX51613411425522XXXXXXXXX XX4245531363314XXXXXXXXXX XX332526351XX5XXXXXXXXXXX XXX5131625XXXXXXXXXXXXXXX XXXXXXX31XXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXXXXXXXXXXX |
Press any key to continue or any other key to quit
Trotse papa van Luca en Danu! | Pick My Icon!
.edit: ziet er op het eerste gezicht hetzelfde uit. Wat heb jij als score?quote:.oisyn schreef op vrijdag 31 oktober 2008 @ 12:30:
. 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 0 4 6 4 2 1 4 3 1 2 2 1 4 5 6 3 1 5 6 3 1 6 6 4 1 3 1 2 5 6 5 3 6 3 5 3 1 4 3 4 5 2 6 2 1 2 3 2 5 4 2 2 2 x 4 2 6 4 5 2 5 4 1 5 2 6 1 4 5 1 2 4 4 6 2 1 3 x 3 x 5 3 5 4 1 5 4 4 6 1 4 1 5 2 5 3 1 5 1 2 1 x x x 4 x 6 1 3 6 2 1 1 3 4 6 2 5 6 4 6 1 6 3 5 6 5 x x x 5 x x 4 2 5 4 2 3 1 5 4 1 6 3 1 5 4 2 1 1 4 5 x x x 6 x x 3 4 2 3 6 4 4 6 5 1 5 6 3 4 5 x 3 4 4 x x x x 7 x x 5 1 6 1 3 4 1 1 4 2 5 5 2 2 x x x x x x x x x 8 x x 4 2 4 5 5 3 1 3 6 3 3 1 4 x x x x x x x x x x 9 x x 3 3 2 5 2 6 3 5 1 x x 5 x x x x x x x x x x x 10 x x x 5 1 3 1 6 2 5 x x x x x x x x x x x x x x x 11 x x x x x x x 3 1 x x x x x x x x x x x x x x x x 12 x x x x x x x x x x x x x x x x x x x x x x x x x 13 x x x x x x x x x x x x x x x x x x x x x x x x x
Score....................: 24256450 points
[GoT topic extension for Chrome - nu met Quote-to-Quickreply feature!] - [T.net karma monitor]
[Deus Ex: HR] - [Lara Croft and the Guardian Of Light]
Daar heb ik nog geen tijd voor gehad om te implementeren. Ik ben nu naar de verjaardag van mammie en heb komend weekend helaas weinig tot geen compilers tot m'n beschikking dus ik vrees dat dat pas na 't weekend komt.quote:.oisyn schreef op vrijdag 31 oktober 2008 @ 17:11:
Wat heb jij als score?
Even een RML output test:
| . | 0 | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | 24 |
| 0 | 4 | 6 | 4 | 2 | 1 | 4 | 3 | 1 | 2 | 2 | 1 | 4 | 5 | 6 | 3 | 1 | 5 | 6 | 3 | 1 | 6 | 6 | 4 | 1 | 3 |
| 1 | 2 | 5 | 6 | 5 | 3 | 6 | 3 | 5 | 3 | 1 | 4 | 3 | 4 | 5 | 2 | 6 | 2 | 1 | 2 | 3 | 2 | 5 | 4 | 2 | 2 |
| 2 | x | 4 | 2 | 6 | 4 | 5 | 2 | 5 | 4 | 1 | 5 | 2 | 6 | 1 | 4 | 5 | 1 | 2 | 4 | 4 | 6 | 2 | 1 | 3 | x |
| 3 | x | 5 | 3 | 5 | 4 | 1 | 5 | 4 | 4 | 6 | 1 | 4 | 1 | 5 | 2 | 5 | 3 | 1 | 5 | 1 | 2 | 1 | x | x | x |
| 4 | x | 6 | 1 | 3 | 6 | 2 | 1 | 1 | 3 | 4 | 6 | 2 | 5 | 6 | 4 | 6 | 1 | 6 | 3 | 5 | 6 | 5 | x | x | x |
| 5 | x | x | 4 | 2 | 5 | 4 | 2 | 3 | 1 | 5 | 4 | 1 | 6 | 3 | 1 | 5 | 4 | 2 | 1 | 1 | 4 | 5 | x | x | x |
| 6 | x | x | 3 | 4 | 2 | 3 | 6 | 4 | 4 | 6 | 5 | 1 | 5 | 6 | 3 | 4 | 5 | x | 3 | 4 | 4 | x | x | x | x |
| 7 | x | x | 5 | 1 | 6 | 1 | 3 | 4 | 1 | 1 | 4 | 2 | 5 | 5 | 2 | 2 | x | x | x | x | x | x | x | x | x |
| 8 | x | x | 4 | 2 | 4 | 5 | 5 | 3 | 1 | 3 | 6 | 3 | 3 | 1 | 4 | x | x | x | x | x | x | x | x | x | x |
| 9 | x | x | 3 | 3 | 2 | 5 | 2 | 6 | 3 | 5 | 1 | x | x | 5 | x | x | x | x | x | x | x | x | x | x | x |
| 10 | x | x | x | 5 | 1 | 3 | 1 | 6 | 2 | 5 | x | x | x | x | x | x | x | x | x | x | x | x | x | x | x |
| 11 | x | x | x | x | x | x | x | 3 | 1 | x | x | x | x | x | x | x | x | x | x | x | x | x | x | x | x |
| 12 | x | x | x | x | x | x | x | x | x | x | x | x | x | x | x | x | x | x | x | x | x | x | x | x | x |
| 13 | x | x | x | x | x | x | x | x | x | x | x | x | x | x | x | x | x | x | x | x | x | x | x | x | x |
Als het goed is is mijn RML redelijk conform wat hier reeds gehanteerd wordt.
RobIII wijzigde dit bericht 31-10-2008 17:38 (97%)
Press any key to continue or any other key to quit
Trotse papa van Luca en Danu! | Pick My Icon!
Volgens mij: 2 rijen van 7 en 1 rij van 3, dus 550 punten?quote:JMfx schreef op vrijdag 31 oktober 2008 @ 12:22:
code:
1 2 3 1 2 3 0 3 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0
Je verzilvert alle 15 nullen: 250 punten.
Inderdaad, 250 punten. Ik lees nu een zin in de topicstart die ik nog niet eerder heb gezien.
Confusion wijzigde dit bericht 31-10-2008 17:33 (16%)
Wie trösten wir uns, die Mörder aller Mörder?
Ik heb ook 1950 punten bij het eerste veld voor de zetten.
Ik zal morgen ofzo ook even een validator bouwen die wat mooiere output geeft.
Woy wijzigde dit bericht 31-10-2008 19:39 (4%)
“Build a man a fire, and he'll be warm for a day. Set a man on fire, and he'll be warm for the rest of his life.”
[GoT topic extension for Chrome - nu met Quote-to-Quickreply feature!] - [T.net karma monitor]
[Deus Ex: HR] - [Lara Croft and the Guardian Of Light]
Reg. datum: 14 april 2003
Maar ik doe deze keer weer mee, als ik tenminste genoeg tijd heb om iets te maken dat redelijk werkt. Net als bij de vorige Programming Contest zal mijn oplossing weer in C# zijn.
Ik neem aan dat hij doelde op je allereerste AI, die gewoon de eerste de beste zet die hij zag deed.quote:.oisyn schreef op vrijdag 31 oktober 2008 @ 19:47:
Je bedoelt waarbij je de zet kiest die de meeste score oplevert? Op zich grappig dat je dan exact dezelfde uitkomst krijgt, dat betekent dat je de kandidaten in dezelfde volgorde afgaat (je zou immers een andere zet kunnen doen als die andere zet net zoveel punten oplevert)
Morituri Nolumus Mori 10-man WoW raiding guild op Doomhammer
Standeman: Ik wil mijn ballen ook wel doneren hoor, ik doe er toch ook niets meer mee.
Bovendien heb ik van die oude geen geldige output, wegens die bug in m'n framework, dus als rwb dezelfde uitvoer krijgt als mijn eerste AI dan heeft hij ook last van die bug
[GoT topic extension for Chrome - nu met Quote-to-Quickreply feature!] - [T.net karma monitor]
[Deus Ex: HR] - [Lara Croft and the Guardian Of Light]
Some people, when confronted with a problem, think "I know, I'll use regular expressions." Now they have two problems. — Jamie Zawinski
Dus bij de zetten die ik doe, geeft jouw programma dezelfde output.
Het is overigens nog de versie die de eerste zet kiest, maar hij berekent al wel alle opties, dus het is één regel code veranderen om dat in de zet met de meeste punten te veranderen.
Woy wijzigde dit bericht 01-11-2008 01:25 (54%)
“Build a man a fire, and he'll be warm for a day. Set a man on fire, and he'll be warm for the rest of his life.”
met snelheid zit het wel goed, als ik steeds de eerste zet kies dan doet m'n prog 100000 zetten in 1.4sec
hierbij haalt ie maar een score van 8674850, dus nu wordt het tijd om deze wat op te krikken.
oprecht vertrouwen wordt nooit geschaad. - arjan
Na m'n optimalisatie doet ie er echter nog maar 6.4s over (15610.3 moves/s). Met m'n oude AI, die ook gewoon de eerste de beste pakt, doet ie er 0.76s over (130900 moves/s)
Core 2 (Duo, maar gebruikt maar 1 thread) @ 3.2 GHz.
.edit: frappant, de 64 bits versie van m'n best-move-solver haalt maar ~13800 moves/s. Ik had verwacht dat het wel iets sneller zou zijn maar dat is dus duidelijk niet het geval
Dus, -NMe-, laat die Win XP x64 maar zitten
.edit2: Met profile guided optimizations haal ik met 32 bits wel 100.000 moves in 5.7s (17392.7 moves/s)
.edit3: Inmiddels ben ik terug naar 4.9s
.oisyn wijzigde dit bericht 01-11-2008 04:16 (35%)
[GoT topic extension for Chrome - nu met Quote-to-Quickreply feature!] - [T.net karma monitor]
[Deus Ex: HR] - [Lara Croft and the Guardian Of Light]
\o/quote:
Morituri Nolumus Mori 10-man WoW raiding guild op Doomhammer
Standeman: Ik wil mijn ballen ook wel doneren hoor, ik doe er toch ook niets meer mee.
Mijn AI die elke keer de beste pakt heeft net een iets andere uitslagquote:.oisyn schreef op vrijdag 31 oktober 2008 @ 12:30:
[...]
En een nieuwe run van mijn AI: http://oisyn.nl/gc/uitvoer3.zip
Score....................: 24256450 points Total moves..............: 100000 Succesful moves..........: 100000 Bad moves................: 0 Average score per move...: 242 points Move with highest score..: #7218 (1750 points)
. 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 0 4 6 4 2 1 4 3 1 2 2 1 4 5 6 3 1 5 6 3 1 6 6 4 1 3 1 2 5 6 5 3 6 3 5 3 1 4 3 4 5 2 6 2 1 2 3 2 5 4 2 2 2 x 4 2 6 4 5 2 5 4 1 5 2 6 1 4 5 1 2 4 4 6 2 1 3 x 3 x 5 3 5 4 1 5 4 4 6 1 4 1 5 2 5 3 1 5 1 2 1 x x x 4 x 6 1 3 6 2 1 1 3 4 6 2 5 6 4 6 1 6 3 5 6 5 x x x 5 x x 4 2 5 4 2 3 1 5 4 1 6 3 1 5 4 2 1 1 4 5 x x x 6 x x 3 4 2 3 6 4 4 6 5 1 5 6 3 4 5 x 3 4 4 x x x x 7 x x 5 1 6 1 3 4 1 1 4 2 5 5 2 2 x x x x x x x x x 8 x x 4 2 4 5 5 3 1 3 6 3 3 1 4 x x x x x x x x x x 9 x x 3 3 2 5 2 6 3 5 1 x x 5 x x x x x x x x x x x 10 x x x 5 1 3 1 6 2 5 x x x x x x x x x x x x x x x 11 x x x x x x x 3 1 x x x x x x x x x x x x x x x x 12 x x x x x x x x x x x x x x x x x x x x x x x x x 13 x x x x x x x x x x x x x x x x x x x x x x x x x
| . | 0 | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | 24 |
| 0 | 4 | 6 | 4 | 5 | 4 | 4 | 5 | 6 | 4 | 1 | 4 | 4 | 5 | 6 | 1 | 5 | 3 | 4 | 4 | 6 | 4 | 2 | 1 | 6 | 3 |
| 1 | 4 | 2 | 5 | 6 | 5 | 2 | 6 | 5 | 3 | 1 | 5 | 2 | 4 | 5 | 6 | 1 | 4 | 5 | 2 | 5 | 6 | 6 | 5 | 2 | 3 |
| 2 | x | 5 | 6 | 4 | 3 | 3 | 5 | 4 | 1 | 4 | 5 | 3 | 2 | 5 | 3 | 6 | 5 | 6 | 4 | 1 | 1 | 2 | 1 | 1 | x |
| 3 | x | 6 | 1 | 3 | 2 | 5 | 2 | 4 | 2 | 6 | 6 | 2 | 6 | 1 | 2 | 5 | 1 | 3 | 6 | 2 | 3 | 5 | x | x | x |
| 4 | x | 6 | 6 | 5 | 6 | 6 | 3 | 6 | 4 | 5 | 6 | 5 | 3 | 6 | 4 | 4 | 6 | 3 | 5 | 3 | 4 | 3 | x | x | x |
| 5 | x | x | 5 | 3 | 2 | 1 | 1 | 2 | 2 | 4 | 1 | 5 | 4 | 1 | 2 | 3 | 1 | 6 | 5 | 1 | 1 | 3 | x | x | x |
| 6 | x | x | 3 | 6 | 5 | 4 | 1 | 4 | 5 | 5 | 2 | 1 | 6 | 4 | 4 | 3 | 5 | x | 4 | 5 | 6 | x | x | x | x |
| 7 | x | x | 6 | 2 | 4 | 4 | 5 | 2 | 1 | 4 | 6 | 2 | 1 | 3 | 3 | 2 | x | x | x | x | x | x | x | x | x |
| 8 | x | x | 1 | 3 | 5 | 3 | 6 | 4 | 1 | 3 | 3 | 2 | 4 | 5 | 6 | x | x | x | x | x | x | x | x | x | x |
| 9 | x | x | 6 | 5 | 6 | 5 | 1 | 3 | 6 | 2 | 5 | x | x | 2 | x | x | x | x | x | x | x | x | x | x | x |
| 10 | x | x | x | 3 | 1 | 4 | 5 | 6 | 4 | 3 | x | x | x | x | x | x | x | x | x | x | x | x | x | x | x |
| 11 | x | x | x | x | x | x | x | 5 | 2 | x | x | x | x | x | x | x | x | x | x | x | x | x | x | x | x |
| 12 | x | x | x | x | x | x | x | x | x | x | x | x | x | x | x | x | x | x | x | x | x | x | x | x | x |
| 13 | x | x | x | x | x | x | x | x | x | x | x | x | x | x | x | x | x | x | x | x | x | x | x | x | x |
Uitvoer
Wel grappig om te zien dat jouw beste zet wel hoger is ( 1750 tegen 1550 ), maar dat de uitslag uiteindelijk wel lager is. Blijkbaar lopen we wel op een andere manier door de mogenlijkheden heen
“Build a man a fire, and he'll be warm for a day. Set a man on fire, and he'll be warm for the rest of his life.”
Reg. datum: 05 februari 2006
Resultaat:
.oisyn's validator
| . | 0 | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | 24 |
| 0 | 1 | 2 | 4 | 5 | 4 | 6 | 2 | 1 | 5 | 3 | 5 | 1 | 2 | 1 | 3 | 2 | 6 | 2 | 4 | 3 | 1 | 6 | 3 | 3 | 2 |
| 1 | 3 | 5 | 4 | 3 | 6 | 1 | 5 | 3 | 6 | 2 | 1 | 3 | 4 | 6 | 2 | 4 | 4 | 5 | 2 | 2 | 1 | 3 | 4 | 6 | 3 |
| 2 | x | 1 | 5 | 1 | 6 | 5 | 6 | 2 | 1 | 4 | 6 | 2 | 4 | 5 | 3 | 3 | 1 | 5 | 3 | 6 | 4 | 2 | 5 | 1 | x |
| 3 | x | 5 | 1 | 2 | 5 | 6 | 5 | 1 | 6 | 2 | 6 | 4 | 3 | 5 | 4 | 5 | 2 | 6 | 5 | 5 | 3 | 3 | x | x | x |
| 4 | x | 6 | 1 | 1 | 6 | 5 | 2 | 4 | 4 | 5 | 4 | 2 | 6 | 3 | 5 | 6 | 3 | 4 | 2 | 6 | 4 | 1 | x | x | x |
| 5 | x | x | 6 | 4 | 4 | 6 | 1 | 6 | 3 | 4 | 5 | 1 | 4 | 3 | 6 | 5 | 2 | 6 | 5 | 1 | 3 | 5 | x | x | x |
| 6 | x | x | 4 | 1 | 1 | 4 | 6 | 5 | 5 | 6 | 4 | 2 | 1 | 5 | 3 | 6 | 3 | x | 4 | 6 | 2 | x | x | x | x |
| 7 | x | x | 3 | 1 | 6 | 4 | 3 | 4 | 4 | 1 | 1 | 3 | 4 | 3 | 2 | 5 | x | x | x | x | x | x | x | x | x |
| 8 | x | x | 5 | 4 | 3 | 6 | 1 | 5 | 1 | 2 | 1 | 1 | 5 | 3 | 4 | x | x | x | x | x | x | x | x | x | x |
| 9 | x | x | 1 | 6 | 1 | 2 | 5 | 4 | 5 | 4 | 5 | x | x | 1 | x | x | x | x | x | x | x | x | x | x | x |
| 10 | x | x | x | 6 | 4 | 4 | 1 | 1 | 2 | 6 | x | x | x | x | x | x | x | x | x | x | x | x | x | x | x |
| 11 | x | x | x | x | x | x | x | 5 | 4 | x | x | x | x | x | x | x | x | x | x | x | x | x | x | x | x |
| 12 | x | x | x | x | x | x | x | x | x | x | x | x | x | x | x | x | x | x | x | x | x | x | x | x | x |
| 13 | x | x | x | x | x | x | x | x | x | x | x | x | x | x | x | x | x | x | x | x | x | x | x | x | x |
hmm, dat lees ik met gemende gevoelens.. enerzijds ben ik een huge fan van Deus Ex, en krijg ik het gevoel dat het wel goed komt met die TR enginequote:.oisyn schreef op zaterdag 01 november 2008 @ 02:36:
[...]
blabla.. mijn oplossing is frikkin snel.. blabla
[...]
anderzijds moet ik toch meer tijd in deze contest gaan steken dan aanvankelijk verwacht..
mooie resultaten
oprecht vertrouwen wordt nooit geschaad. - arjan
| . | 0 | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | 24 |
| 13 | 5 | 5 | 5 | 5 | 4 | 1 | 3 | 1 | 3 | 6 | 5 | 6 | 3 | 6 | 6 | 4 | 1 | 2 | 5 | 5 | 6 | 5 | 6 | 6 | 6 |
| 12 | 1 | 5 | 5 | 3 | 6 | 2 | 2 | 3 | 1 | 1 | 3 | 5 | 3 | 5 | 1 | 6 | 6 | 5 | 4 | 4 | 6 | 4 | 6 | 5 | 6 |
| 11 | X | 6 | 6 | 4 | 6 | 6 | 6 | 2 | 2 | 6 | 5 | 1 | 6 | 6 | 5 | 5 | 4 | 4 | 6 | 6 | 4 | 6 | 5 | 4 | X |
| 10 | X | 1 | 4 | 1 | 5 | 5 | 5 | 5 | 5 | 4 | 4 | 4 | 6 | 5 | 6 | 3 | 1 | 2 | 1 | 5 | 2 | 5 | X | X | X |
| 9 | X | 4 | 4 | 2 | 6 | 6 | 3 | 1 | 6 | 6 | 3 | 3 | 5 | 4 | 1 | 6 | 2 | 1 | 2 | 6 | 6 | 6 | X | X | X |
| 8 | X | X | 5 | 5 | 4 | 4 | 1 | 5 | 5 | 5 | 2 | 2 | 3 | 4 | 4 | 4 | 6 | 4 | 4 | 4 | 4 | 4 | X | X | X |
| 7 | X | X | 5 | 6 | 5 | 2 | 2 | 5 | 4 | 4 | 4 | 4 | 4 | 5 | 4 | 5 | 3 | X | 6 | 6 | 2 | X | X | X | X |
| 6 | X | X | 6 | 6 | 3 | 3 | 5 | 6 | 6 | 5 | 6 | 3 | 4 | 3 | 3 | 3 | X | X | X | X | X | X | X | X | X |
| 5 | X | X | 1 | 5 | 1 | 1 | 6 | 4 | 5 | 6 | 4 | 2 | 2 | 2 | 4 | X | X | X | X | X | X | X | X | X | X |
| 4 | X | X | 1 | 3 | 2 | 4 | 5 | 5 | 6 | 5 | 5 | X | X | 4 | X | X | X | X | X | X | X | X | X | X | X |
| 3 | X | X | X | 1 | 2 | 2 | 3 | 6 | 5 | 4 | X | X | X | X | X | X | X | X | X | X | X | X | X | X | X |
| 2 | X | X | X | X | X | X | X | 1 | 6 | X | X | X | X | X | X | X | X | X | X | X | X | X | X | X | X |
| 1 | X | X | X | X | X | X | X | X | X | X | X | X | X | X | X | X | X | X | X | X | X | X | X | X | X |
Hierin identificeer ik de combinaties
code:
1
2
3
4
5
6
7
8
9
10
11
12
| [(0, 13), (1, 13), (2, 13), (3, 13)], [(4, 10), (5, 10), (6, 10), (7, 10), (8, 10)], [(4, 11), (5, 11), (6, 11)], [(7, 8), (8, 8), (9, 8)], [(8, 7), (9, 7), (10, 7), (11, 7), (12, 7)], [(9, 10), (10, 10), (11, 10)], [(11, 5), (12, 5), (13, 5)], [(13, 6), (14, 6), (15, 6)], [(13, 8), (14, 8), (15, 8)], [(17, 8), (18, 8), (19, 8), (20, 8), (21, 8)], [(19, 9), (20, 9), (21, 9)], [(22, 13), (23, 13), (24, 13)] |
maar dat is samen maar 1250 punten. Die 1950 punten gelden pas zodra het veld stabiel is geworden? In dat geval heb ik een bug, want ik tel dan 2250 punten...
Wie trösten wir uns, die Mörder aller Mörder?
euh... als je dit laat vallen, ontstaan er weer nieuwe rijen?quote:Confusion schreef op zaterdag 01 november 2008 @ 12:30:
Het initiele speelveld ziet er bij mij als volgt uit:
. 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 13 5 5 5 5 4 1 3 1 3 6 5 6 3 6 6 4 1 2 5 5 6 5 6 6 6 12 1 5 5 3 6 2 2 3 1 1 3 5 3 5 1 6 6 5 4 4 6 4 6 5 6 11 X 6 6 4 6 6 6 2 2 6 5 1 6 6 5 5 4 4 6 6 4 6 5 4 X 10 X 1 4 1 5 5 5 5 5 4 4 4 6 5 6 3 1 2 1 5 2 5 X X X 9 X 4 4 2 6 6 3 1 6 6 3 3 5 4 1 6 2 1 2 6 6 6 X X X 8 X X 5 5 4 4 1 5 5 5 2 2 3 4 4 4 6 4 4 4 4 4 X X X 7 X X 5 6 5 2 2 5 4 4 4 4 4 5 4 5 3 X 6 6 2 X X X X 6 X X 6 6 3 3 5 6 6 5 6 3 4 3 3 3 X X X X X X X X X 5 X X 1 5 1 1 6 4 5 6 4 2 2 2 4 X X X X X X X X X X 4 X X 1 3 2 4 5 5 6 5 5 X X 4 X X X X X X X X X X X 3 X X X 1 2 2 3 6 5 4 X X X X X X X X X X X X X X X 2 X X X X X X X 1 6 X X X X X X X X X X X X X X X X 1 X X X X X X X X X X X X X X X X X X X X X X X X X
Hierin identificeer ik de combinaties
code:
1 2 3 4 5 6 7 8 9 10 11 12 [(0, 13), (1, 13), (2, 13), (3, 13)], [(4, 10), (5, 10), (6, 10), (7, 10), (8, 10)], [(4, 11), (5, 11), (6, 11)], [(7, 8), (8, 8), (9, 8)], [(8, 7), (9, 7), (10, 7), (11, 7), (12, 7)], [(9, 10), (10, 10), (11, 10)], [(11, 5), (12, 5), (13, 5)], [(13, 6), (14, 6), (15, 6)], [(13, 8), (14, 8), (15, 8)], [(17, 8), (18, 8), (19, 8), (20, 8), (21, 8)], [(19, 9), (20, 9), (21, 9)], [(22, 13), (23, 13), (24, 13)]
maar dat is samen maar 1250 punten. Die 1950 punten gelden pas zodra het veld stabiel is geworden? In dat geval heb ik een bug, want ik tel dan 2250 punten...
Elke minuut is een kans om je leven te veranderen. Abre los ojos.
Idd als het veld voor het eerst "stabiel" is dan zit je op 1950 punten, dus ik denk dat je een bug hebt.quote:Confusion schreef op zaterdag 01 november 2008 @ 12:30:
Het initiele speelveld ziet er bij mij als volgt uit:
. 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 13 5 5 5 5 4 1 3 1 3 6 5 6 3 6 6 4 1 2 5 5 6 5 6 6 6 12 1 5 5 3 6 2 2 3 1 1 3 5 3 5 1 6 6 5 4 4 6 4 6 5 6 11 X 6 6 4 6 6 6 2 2 6 5 1 6 6 5 5 4 4 6 6 4 6 5 4 X 10 X 1 4 1 5 5 5 5 5 4 4 4 6 5 6 3 1 2 1 5 2 5 X X X 9 X 4 4 2 6 6 3 1 6 6 3 3 5 4 1 6 2 1 2 6 6 6 X X X 8 X X 5 5 4 4 1 5 5 5 2 2 3 4 4 4 6 4 4 4 4 4 X X X 7 X X 5 6 5 2 2 5 4 4 4 4 4 5 4 5 3 X 6 6 2 X X X X 6 X X 6 6 3 3 5 6 6 5 6 3 4 3 3 3 X X X X X X X X X 5 X X 1 5 1 1 6 4 5 6 4 2 2 2 4 X X X X X X X X X X 4 X X 1 3 2 4 5 5 6 5 5 X X 4 X X X X X X X X X X X 3 X X X 1 2 2 3 6 5 4 X X X X X X X X X X X X X X X 2 X X X X X X X 1 6 X X X X X X X X X X X X X X X X 1 X X X X X X X X X X X X X X X X X X X X X X X X X
Hierin identificeer ik de combinaties
code:
1 2 3 4 5 6 7 8 9 10 11 12 [(0, 13), (1, 13), (2, 13), (3, 13)], [(4, 10), (5, 10), (6, 10), (7, 10), (8, 10)], [(4, 11), (5, 11), (6, 11)], [(7, 8), (8, 8), (9, 8)], [(8, 7), (9, 7), (10, 7), (11, 7), (12, 7)], [(9, 10), (10, 10), (11, 10)], [(11, 5), (12, 5), (13, 5)], [(13, 6), (14, 6), (15, 6)], [(13, 8), (14, 8), (15, 8)], [(17, 8), (18, 8), (19, 8), (20, 8), (21, 8)], [(19, 9), (20, 9), (21, 9)], [(22, 13), (23, 13), (24, 13)]
maar dat is samen maar 1250 punten. Die 1950 punten gelden pas zodra het veld stabiel is geworden? In dat geval heb ik een bug, want ik tel dan 2250 punten...
“Build a man a fire, and he'll be warm for a day. Set a man on fire, and he'll be warm for the rest of his life.”
Yup, found it. Als je bijvoorbeeld het veld van linksonder naar rechtsboven afloopt, waarbij je telkens eerst kolommen afmaakt, dan ontstaat er een asymmetrie: een combinatie kan nooit westwaarts uitlopen (want daar ben je al geweest met zoeken naar combinaties), maar wel zuidwaarts vanaf een oostelijk punt in de combinatie. Ik had die asymmetrie gemist, waardoor een kruis als twee losse rijen van drie gezien werd. (Daarmee zou ik lager uit moeten komen en er zat inderdaad nog een ander bugje in, maar die was te flauw om te noemen, terwijl deze nog wel nuttig voor anderen kan zijn).quote:rwb schreef op zaterdag 01 november 2008 @ 13:10:
Idd als het veld voor het eerst "stabiel" is dan zit je op 1950 punten, dus ik denk dat je een bug hebt.
Confusion wijzigde dit bericht 01-11-2008 16:43 (0%)
Reden: figuur == combinatie in mijn code
Wie trösten wir uns, die Mörder aller Mörder?
Als je van boven naar beneden zoekt, en van links naar rechts kan je deze combinatie tegenkomen:
Maar dan moet het wel heel erg bont gaan natuurlijk.
Hmm, die had ik nog niet bedacht. Inderdaad, het kan niet alleen zuid, maar ook west.quote:Megamind schreef op zaterdag 01 november 2008 @ 16:58:
Het kán wel west gaan, theoretisch.
Kortom, toeval dat ik eindelijk ook op 1950 uitkwam...
Wie trösten wir uns, die Mörder aller Mörder?
quote:De linkerkolom en de bovenste rij hebben beiden het nummer 0, dus bovenstaand speelveld heeft coördinaten van 0 tot 24 op de x-as en van 0 tot 14 op de y-as.
Carpe diem
MIJN PUNTENTELLING KLOPT ZÉÉÉÉR WAARSCHIJNLIJK (NOG) NIET. Fixedquote:rwb schreef op zaterdag 01 november 2008 @ 09:24:
[...]
Mijn AI die elke keer de beste pakt heeft net een iets andere uitslag
Score....................: 24303350 points Total moves..............: 100000 Succesful moves..........: 100000 Bad moves................: 0 Average score per move...: 243 points Move with highest score..: #17330 (1550 points)
. 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 0 4 6 4 5 4 4 5 6 4 1 4 4 5 6 1 5 3 4 4 6 4 2 1 6 3 1 4 2 5 6 5 2 6 5 3 1 5 2 4 5 6 1 4 5 2 5 6 6 5 2 3 2 x 5 6 4 3 3 5 4 1 4 5 3 2 5 3 6 5 6 4 1 1 2 1 1 x 3 x 6 1 3 2 5 2 4 2 6 6 2 6 1 2 5 1 3 6 2 3 5 x x x 4 x 6 6 5 6 6 3 6 4 5 6 5 3 6 4 4 6 3 5 3 4 3 x x x 5 x x 5 3 2 1 1 2 2 4 1 5 4 1 2 3 1 6 5 1 1 3 x x x 6 x x 3 6 5 4 1 4 5 5 2 1 6 4 4 3 5 x 4 5 6 x x x x 7 x x 6 2 4 4 5 2 1 4 6 2 1 3 3 2 x x x x x x x x x 8 x x 1 3 5 3 6 4 1 3 3 2 4 5 6 x x x x x x x x x x 9 x x 6 5 6 5 1 3 6 2 5 x x 2 x x x x x x x x x x x 10 x x x 3 1 4 5 6 4 3 x x x x x x x x x x x x x x x 11 x x x x x x x 5 2 x x x x x x x x x x x x x x x x 12 x x x x x x x x x x x x x x x x x x x x x x x x x 13 x x x x x x x x x x x x x x x x x x x x x x x x x
Uitvoer
Wel grappig om te zien dat jouw beste zet wel hoger is ( 1750 tegen 1550 ), maar dat de uitslag uiteindelijk wel lager is. Blijkbaar lopen we wel op een andere manier door de mogenlijkheden heen
Die is namelijk tussen de soep en aardappelen door geschreven en ik heb nog met geen enkel resultaat dezelfde punten behaald als de deelnemer beweert; in dat geval is de kans dus erg groot dat ik er langs zit
| . | 0 | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | 24 |
| 0 | 4 | 6 | 4 | 5 | 4 | 4 | 5 | 6 | 4 | 1 | 4 | 4 | 5 | 6 | 1 | 5 | 3 | 4 | 4 | 6 | 4 | 2 | 1 | 6 | 3 |
| 1 | 4 | 2 | 5 | 6 | 5 | 2 | 6 | 5 | 3 | 1 | 5 | 2 | 4 | 5 | 6 | 1 | 4 | 5 | 2 | 5 | 6 | 6 | 5 | 2 | 3 |
| 2 | x | 5 | 6 | 4 | 3 | 3 | 5 | 4 | 1 | 4 | 5 | 3 | 2 | 5 | 3 | 6 | 5 | 6 | 4 | 1 | 1 | 2 | 1 | 1 | x |
| 3 | x | 6 | 1 | 3 | 2 | 5 | 2 | 4 | 2 | 6 | 6 | 2 | 6 | 1 | 2 | 5 | 1 | 3 | 6 | 2 | 3 | 5 | x | x | x |
| 4 | x | 6 | 6 | 5 | 6 | 6 | 3 | 6 | 4 | 5 | 6 | 5 | 3 | 6 | 4 | 4 | 6 | 3 | 5 | 3 | 4 | 3 | x | x | x |
| 5 | x | x | 5 | 3 | 2 | 1 | 1 | 2 | 2 | 4 | 1 | 5 | 4 | 1 | 2 | 3 | 1 | 6 | 5 | 1 | 1 | 3 | x | x | x |
| 6 | x | x | 3 | 6 | 5 | 4 | 1 | 4 | 5 | 5 | 2 | 1 | 6 | 4 | 4 | 3 | 5 | x | 4 | 5 | 6 | x | x | x | x |
| 7 | x | x | 6 | 2 | 4 | 4 | 5 | 2 | 1 | 4 | 6 | 2 | 1 | 3 | 3 | 2 | x | x | x | x | x | x | x | x | x |
| 8 | x | x | 1 | 3 | 5 | 3 | 6 | 4 | 1 | 3 | 3 | 2 | 4 | 5 | 6 | x | x | x | x | x | x | x | x | x | x |
| 9 | x | x | 6 | 5 | 6 | 5 | 1 | 3 | 6 | 2 | 5 | x | x | 2 | x | x | x | x | x | x | x | x | x | x | x |
| 10 | x | x | x | 3 | 1 | 4 | 5 | 6 | 4 | 3 | x | x | x | x | x | x | x | x | x | x | x | x | x | x | x |
| 11 | x | x | x | x | x | x | x | 5 | 2 | x | x | x | x | x | x | x | x | x | x | x | x | x | x | x | x |
| 12 | x | x | x | x | x | x | x | x | x | x | x | x | x | x | x | x | x | x | x | x | x | x | x | x | x |
| 13 | x | x | x | x | x | x | x | x | x | x | x | x | x | x | x | x | x | x | x | x | x | x | x | x | x |
RobIII wijzigde dit bericht 03-11-2008 02:19 (200%)
Reden: 1 bug minder.... 1 to go :P
Press any key to continue or any other key to quit
Trotse papa van Luca en Danu! | Pick My Icon!
Klopt, maar omdat ik merk dat ik beter over het probleem na kan denken, en beter kan debuggen, als de coordinaten zo zijn, hanteer ik intern overal in mijn programma de coordinaten zoals ze in het plaatje staan. In de functie die ze 'exporteert' zet ik ze om naar de coordinaten die de spelleiding vereist. Het is een klein risico, maar van 'clockwise' assenstelsels krijg ik de kriebels.quote:BalusC schreef op zaterdag 01 november 2008 @ 17:54:
Confusion, even over de coordinaten, de TS meldt dat 0, 0 helemaal linksboven staat:
Wie trösten wir uns, die Mörder aller Mörder?
De punten die mijn programma geeft komen ieder geval overeen met de validator van .oisyn, dus dat lijkt te kloppen ( Of we hebben beide dezelfde fout erin zitten ).quote:RobIII schreef op zaterdag 01 november 2008 @ 19:03:
[...]
MIJN PUNTENTELLING KLOPT ZÉÉÉÉR WAARSCHIJNLIJK (NOG) NIET.
Die is namelijk tussen de soep en aardappelen door geschreven en ik heb nog met geen enkel resultaat dezelfde punten behaald als de deelnemer beweert; in dat geval is de kans dus erg groot dat ik er langs zit
Score....................: 25560800 points Total moves..............: 100000 Succesful moves..........: 100000 Bad moves................: 0 Total gems removed.......: 1181033 Average score per move...: 255,61 points Move with highest score..: #??? (??? points)
. 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 0 4 6 4 5 4 4 5 6 4 1 4 4 5 6 1 5 3 4 4 6 4 2 1 6 3 1 4 2 5 6 5 2 6 5 3 1 5 2 4 5 6 1 4 5 2 5 6 6 5 2 3 2 x 5 6 4 3 3 5 4 1 4 5 3 2 5 3 6 5 6 4 1 1 2 1 1 x 3 x 6 1 3 2 5 2 4 2 6 6 2 6 1 2 5 1 3 6 2 3 5 x x x 4 x 6 6 5 6 6 3 6 4 5 6 5 3 6 4 4 6 3 5 3 4 3 x x x 5 x x 5 3 2 1 1 2 2 4 1 5 4 1 2 3 1 6 5 1 1 3 x x x 6 x x 3 6 5 4 1 4 5 5 2 1 6 4 4 3 5 x 4 5 6 x x x x 7 x x 6 2 4 4 5 2 1 4 6 2 1 3 3 2 x x x x x x x x x 8 x x 1 3 5 3 6 4 1 3 3 2 4 5 6 x x x x x x x x x x 9 x x 6 5 6 5 1 3 6 2 5 x x 2 x x x x x x x x x x x 10 x x x 3 1 4 5 6 4 3 x x x x x x x x x x x x x x x 11 x x x x x x x 5 2 x x x x x x x x x x x x x x x x 12 x x x x x x x x x x x x x x x x x x x x x x x x x 13 x x x x x x x x x x x x x x x x x x x x x x x x x
“Build a man a fire, and he'll be warm for a day. Set a man on fire, and he'll be warm for the rest of his life.”
Heh ja, bekend probleem. Vroeger althans. Inmiddels heb ik met zoveel verschillende assenstelsels moeten werken (+y up +z forward (d3d), +y up -z forward (opengl), +z up +y forward (max, maya, onze games), en dan nog de verschillen tussen left- en righthandedness, de verschillen tussen row vectoren en column vectoren, etc.) dat het me inmiddels echt geen drol meer uitmaakt en het gewoon even een kwestie van een schakel in m'n hoofd omzetten isquote:Confusion schreef op zaterdag 01 november 2008 @ 20:52:
Het is een klein risico, maar van 'clockwise' assenstelsels krijg ik de kriebels.
[GoT topic extension for Chrome - nu met Quote-to-Quickreply feature!] - [T.net karma monitor]
[Deus Ex: HR] - [Lara Croft and the Guardian Of Light]
0 1 2 3 4 5 6 7 8 910 1 2 3 4 5 6 7 8 920 1 2 3 4 0 2 5 6 5 1 2 1 4 5 6 6 1 3 5 6 3 1 4 5 2 2 3 6 1 4 1 1 2 1 4 6 3 2 6 4 1 5 2 6 3 1 4 2 4 1 5 5 3 5 6 2 2 5 6 1 5 1 5 5 6 5 1 3 5 2 3 5 3 5 2 6 6 2 4 2 3 6 4 2 4 4 6 3 3 6 4 2 4 1 2 5 4 1 2 5 6 1 4 1 3 5 3 1 5 1 2 1 1 3 1 6 3 1 4 5 5 4 2 5 5 2 5 2 4 2 4 5 1 5 6 4 5 4 1 1 2 4 6 5 4 6 4 2 6 1 5 3 6 3 4 3 6 3 5 4 2 1 2 4 7 1 3 4 2 2 1 5 4 1 1 2 2 1 2 8 5 5 1 6 5 1 6 3 6 1 5 3 3 9 6 6 5 3 3 2 4 2 6 4 10 2 2 1 3 4 6 2 1 4 4 score: 23943350, moves: 100000 real 0m37.167s user 0m36.313s sys 0m0.155s MacBook-Pro-van-Arjan-Houben:debug arjan$ wine validator.exe -rml .oisyn's validator
| . | 0 | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | 24 |
| 0 | 2 | 5 | 6 | 5 | 1 | 2 | 1 | 4 | 5 | 6 | 6 | 1 | 3 | 5 | 6 | 3 | 1 | 4 | 5 | 2 | 2 | 3 | 6 | 1 | 4 |
| 1 | 1 | 2 | 1 | 4 | 6 | 3 | 2 | 6 | 4 | 1 | 5 | 2 | 6 | 3 | 1 | 4 | 2 | 4 | 1 | 5 | 5 | 3 | 5 | 6 | 2 |
| 2 | x | 5 | 6 | 1 | 5 | 1 | 5 | 5 | 6 | 5 | 1 | 3 | 5 | 2 | 3 | 5 | 3 | 5 | 2 | 6 | 6 | 2 | 4 | 2 | x |
| 3 | x | 6 | 4 | 2 | 4 | 4 | 6 | 3 | 3 | 6 | 4 | 2 | 4 | 1 | 2 | 5 | 4 | 1 | 2 | 5 | 6 | 1 | x | x | x |
| 4 | x | 1 | 3 | 5 | 3 | 1 | 5 | 1 | 2 | 1 | 1 | 3 | 1 | 6 | 3 | 1 | 4 | 5 | 5 | 4 | 2 | 5 | x | x | x |
| 5 | x | x | 2 | 5 | 2 | 4 | 2 | 4 | 5 | 1 | 5 | 6 | 4 | 5 | 4 | 1 | 1 | 2 | 4 | 6 | 5 | 4 | x | x | x |
| 6 | x | x | 4 | 2 | 6 | 1 | 5 | 3 | 6 | 3 | 4 | 3 | 6 | 3 | 5 | 4 | 2 | x | 1 | 2 | 4 | x | x | x | x |
| 7 | x | x | 1 | 3 | 4 | 2 | 2 | 1 | 5 | 4 | 1 | 1 | 2 | 2 | 1 | 2 | x | x | x | x | x | x | x | x | x |
| 8 | x | x | 5 | 5 | 1 | 6 | 5 | 1 | 6 | 3 | 6 | 1 | 5 | 3 | 3 | x | x | x | x | x | x | x | x | x | x |
| 9 | x | x | 6 | 6 | 5 | 3 | 3 | 2 | 4 | 2 | 6 | x | x | 4 | x | x | x | x | x | x | x | x | x | x | x |
| 10 | x | x | x | 2 | 2 | 1 | 3 | 4 | 6 | 2 | x | x | x | x | x | x | x | x | x | x | x | x | x | x | x |
| 11 | x | x | x | x | x | x | x | 4 | 4 | x | x | x | x | x | x | x | x | x | x | x | x | x | x | x | x |
| 12 | x | x | x | x | x | x | x | x | x | x | x | x | x | x | x | x | x | x | x | x | x | x | x | x | x |
| 13 | x | x | x | x | x | x | x | x | x | x | x | x | x | x | x | x | x | x | x | x | x | x | x | x | x |
is er enige manier om dit te debuggen met deze validator? (score per zet ofzo)
oprecht vertrouwen wordt nooit geschaad. - arjan
Met -u geeft ie gewoon continu output na elke move, maar wel inclusief speelveld, dus bij 100.000 moves lijkt me dat wat onhandig
Ik zou een handmatige binary search doen met de -m optie om vast te stellen waar het fout gaat (kost hooguit 17 pogingen
.oisyn wijzigde dit bericht 02-11-2008 00:46 (63%)
[GoT topic extension for Chrome - nu met Quote-to-Quickreply feature!] - [T.net karma monitor]
[Deus Ex: HR] - [Lara Croft and the Guardian Of Light]
.edit: voor degene die hun soortgelijke AI willen vergelijken, als ik de move kies met de hoogste punten en de laagste x, y en richting-waarde (in die volgorde, waarbij O < Z en N en W nooit gebruikt worden, oftewel 3 5 W => 2 5 O), dan kom ik op de volgende uitslag: http://oisyn.nl/gc/uitvoer4.zip
| . | 0 | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | 24 |
| 0 | 4 | 6 | 4 | 5 | 4 | 4 | 5 | 6 | 4 | 1 | 4 | 4 | 5 | 6 | 1 | 5 | 3 | 4 | 4 | 6 | 4 | 2 | 1 | 6 | 3 |
| 1 | 4 | 2 | 5 | 6 | 5 | 2 | 6 | 5 | 3 | 1 | 5 | 2 | 4 | 5 | 6 | 1 | 4 | 5 | 2 | 5 | 6 | 6 | 5 | 2 | 3 |
| 2 | x | 5 | 6 | 4 | 3 | 3 | 5 | 4 | 1 | 4 | 5 | 3 | 2 | 5 | 3 | 6 | 5 | 6 | 4 | 1 | 1 | 2 | 1 | 1 | x |
| 3 | x | 6 | 1 | 3 | 2 | 5 | 2 | 4 | 2 | 6 | 6 | 2 | 6 | 1 | 2 | 5 | 1 | 3 | 6 | 2 | 3 | 5 | x | x | x |
| 4 | x | 6 | 6 | 5 | 6 | 6 | 3 | 6 | 4 | 5 | 6 | 5 | 3 | 6 | 4 | 4 | 6 | 3 | 5 | 3 | 4 | 3 | x | x | x |
| 5 | x | x | 5 | 3 | 2 | 1 | 1 | 2 | 2 | 4 | 1 | 5 | 4 | 1 | 2 | 3 | 1 | 6 | 5 | 1 | 1 | 3 | x | x | x |
| 6 | x | x | 3 | 6 | 5 | 4 | 1 | 4 | 5 | 5 | 2 | 1 | 6 | 4 | 4 | 3 | 5 | x | 4 | 5 | 6 | x | x | x | x |
| 7 | x | x | 6 | 2 | 4 | 4 | 5 | 2 | 1 | 4 | 6 | 2 | 1 | 3 | 3 | 2 | x | x | x | x | x | x | x | x | x |
| 8 | x | x | 1 | 3 | 5 | 3 | 6 | 4 | 1 | 3 | 3 | 2 | 4 | 5 | 6 | x | x | x | x | x | x | x | x | x | x |
| 9 | x | x | 6 | 5 | 6 | 5 | 1 | 3 | 6 | 2 | 5 | x | x | 2 | x | x | x | x | x | x | x | x | x | x | x |
| 10 | x | x | x | 3 | 1 | 4 | 5 | 6 | 4 | 3 | x | x | x | x | x | x | x | x | x | x | x | x | x | x | x |
| 11 | x | x | x | x | x | x | x | 5 | 2 | x | x | x | x | x | x | x | x | x | x | x | x | x | x | x | x |
| 12 | x | x | x | x | x | x | x | x | x | x | x | x | x | x | x | x | x | x | x | x | x | x | x | x | x |
| 13 | x | x | x | x | x | x | x | x | x | x | x | x | x | x | x | x | x | x | x | x | x | x | x | x | x |
(in 4.7s op een core 2 @ 3.2 GHz
.edit2: heh, ik zie nu dat die output file exact identiek is aan degene die rwb heeft
.oisyn wijzigde dit bericht 02-11-2008 04:49 (98%)
[GoT topic extension for Chrome - nu met Quote-to-Quickreply feature!] - [T.net karma monitor]
[Deus Ex: HR] - [Lara Croft and the Guardian Of Light]
En eerste keer dat ik er wat mee doe begint het al goed, vannacht om uurtje of 1 mee begonnen, even een klein beginnetje maken...
Hij kan nu de files inladen, veld opbouwen, blokjes erin gooien, de blokjes die weg mogen weghalen en de punten daarvan optellen. En daarna uiteraard weer nieuwe blokjes er in. Best nog wel grappige oplossing voor (in PHP) al zeg ik het zelf.
1950 bij "stabiel" was goed toch?
edit: grr, net werkte hij en nu zit hij opeens in een loopje...
GuidoH wijzigde dit bericht 02-11-2008 07:24 (8%)
[ Canon 450D + EF 70-300 IS + EFS 18-55 IS ] [ MacBook (late '08) 2,4GHz ] - [ PSN: gwbh ]
Er is nogal wat discussie geweest omtrent de definitie van een 'set' stenen die weggespeeld kunnen worden. Dit is me nu helemaal duidelijk. Zoals al eerder opgemerkt werkt het flood fill algortime hierbij niet. Heeft iedereen zijn eigen implementatie hiervoor verzonnen? Of slechts een aanpassing van een bestaand algoritme? Dit is namelijk nog een van de punten die mij het lastigste lijkt in het framework.
Joey: Nice try. See the Netherlands is this make believe place where Peter Pan and Tinkerbell come from.
Reg. datum: 05 februari 2006
Handig om zo te vergelijken, mijn AI kan levert exact dezelfde output (gegeven de bovenstaande voorwaarden), maar is nog een stuk langzamer. 17.2s op een core 2 @ 2.0 GHzquote:.oisyn schreef op zondag 02 november 2008 @ 04:33:
.edit: voor degene die hun soortgelijke AI willen vergelijken, als ik de move kies met de hoogste punten en de laagste x, y en richting-waarde (in die volgorde, waarbij O < Z en N en W nooit gebruikt worden, oftewel 3 5 W => 2 5 O), dan kom ik op de volgende uitslag: http://oisyn.nl/gc/uitvoer4.zip
...snip uitslag ...
(in 4.7s op een core 2 @ 3.2 GHz)
(Bij het vergelijken vond ik nog een fout in mijn move-generator, bepaalde mogelijkheden werden niet aangemerkt als mogelijke zet)
dan zou m'n telling kloppen..
Properly-written code never fails, so exceptions are actually unnecessary.
Hier heb ik dat ook...quote:era.zer schreef op zondag 02 november 2008 @ 11:24:
1250 punten na een eerste telling (na de eerste drop en voor de tweede) klopt dat?
dan zou m'n telling kloppen..
[ Canon 450D + EF 70-300 IS + EFS 18-55 IS ] [ MacBook (late '08) 2,4GHz ] - [ PSN: gwbh ]
hier ook. na een tweede drop (van 700) kom je op 1950.quote:GuidoH schreef op zondag 02 november 2008 @ 11:53:
[...]
Hier heb ik dat ook...Maar het zou ook kunnen dat we het allebei verkeerd hebben.
oisyn had dat ook, dus het lijkt juist (tenzij we allemaal iets over het hoofd zien)
Elke minuut is een kans om je leven te veranderen. Abre los ojos.
Die tweede drop kan ik nog niet doen, ik moet nog uitvissen hoe ik de te droppen-stenen moet vinden
Fastman wijzigde dit bericht 02-11-2008 12:04 (48%)
Properly-written code never fails, so exceptions are actually unnecessary.
De sun jre mapt vziw alle Java threads op 1 native thread in de client vm, wanneer je met -server draait werkt het anders.
- "Als ik zou willen dat je het begreep, legde ik het wel beter uit!" | All number systems are base 10! | Huis te koop in Barendrecht!
| . | 0 | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | 24 |
| 0 | 4 | 2 | 5 | 6 | 6 | 4 | 3 | 1 | 3 | 1 | 3 | 1 | 5 | 6 | 1 | 2 | 3 | 6 | 5 | 5 | 6 | 1 | 5 | 4 | 2 |
| 1 | 1 | 3 | 6 | 3 | 4 | 6 | 2 | 5 | 1 | 6 | 5 | 3 | 6 | 5 | 1 | 3 | 4 | 6 | 2 | 4 | 2 | 4 | 5 | 2 | 3 |
| 2 | x | 1 | 1 | 5 | 4 | 3 | 3 | 5 | 3 | 6 | 1 | 2 | 5 | 4 | 6 | 6 | 2 | 2 | 4 | 5 | 1 | 6 | 1 | 6 | x |
| 3 | x | 5 | 3 | 6 | 6 | 3 | 5 | 6 | 2 | 5 | 5 | 2 | 3 | 3 | 6 | 5 | 1 | 1 | 6 | 4 | 2 | 3 | x | x | x |
| 4 | x | 4 | 6 | 1 | 6 | 4 | 6 | 4 | 3 | 3 | 1 | 1 | 4 | 3 | 5 | 6 | 5 | 4 | 4 | 3 | 4 | 5 | x | x | x |
| 5 | x | x | 4 | 2 | 3 | 2 | 2 | 1 | 4 | 2 | 6 | 5 | 3 | 4 | 2 | 3 | 2 | 5 | 6 | 6 | 1 | 5 | x | x | x |
| 6 | x | x | 3 | 3 | 2 | 6 | 2 | 3 | 2 | 4 | 4 | 1 | 6 | 2 | 3 | 5 | 1 | x | 5 | 4 | 1 | x | x | x | x |
| 7 | x | x | 4 | 3 | 2 | 3 | 3 | 2 | 2 | 5 | 2 | 2 | 4 | 6 | 4 | 2 | x | x | x | x | x | x | x | x | x |
| 8 | x | x | 5 | 1 | 6 | 4 | 3 | 4 | 5 | 1 | 4 | 5 | 2 | 5 | 5 | x | x | x | x | x | x | x | x | x | x |
| 9 | x | x | 6 | 1 | 4 | 5 | 5 | 6 | 3 | 1 | 6 | x | x | 5 | x | x | x | x | x | x | x | x | x | x | x |
| 10 | x | x | x | 5 | 6 | 1 | 3 | 3 | 6 | 4 | x | x | x | x | x | x | x | x | x | x | x | x | x | x | x |
| 11 | x | x | x | x | x | x | x | 5 | 1 | x | x | x | x | x | x | x | x | x | x | x | x | x | x | x | x |
| 12 | x | x | x | x | x | x | x | x | x | x | x | x | x | x | x | x | x | x | x | x | x | x | x | x | x |
| 13 | x | x | x | x | x | x | x | x | x | x | x | x | x | x | x | x | x | x | x | x | x | x | x | x | x |
Wel mooi om move 5272 in real time te zien, het blijft maar vallen
Overigens deed ie hier 3 kwartier over om te genereren, maar zoals ik al zei de implementatie was nog vrij naďef
[GoT topic extension for Chrome - nu met Quote-to-Quickreply feature!] - [T.net karma monitor]
[Deus Ex: HR] - [Lara Croft and the Guardian Of Light]
In de TS staat toch dat je voor alle dingen waar je afhankelijk van bent uitleg moet meesturen? Als je wil dat we een bepaalde schakeloptie meegeven aan het runnen van jouw Java-programma, dan zul je dat toch even moeten vermelden in je mail.quote:Gerco schreef op zondag 02 november 2008 @ 12:41:
De sun jre mapt vziw alle Java threads op 1 native thread in de client vm, wanneer je met -server draait werkt het anders.
Morituri Nolumus Mori 10-man WoW raiding guild op Doomhammer
Standeman: Ik wil mijn ballen ook wel doneren hoor, ik doe er toch ook niets meer mee.
Reg. datum: 11 april 2007
1. Je begint met het vullen van het speelveld vanuit de kolommen.
2. Je maakt een zet.
3. Je speelt alle combinaties weg.
4. Je laat de blokjes afzakken naar beneden.
5. Je vult het speelveld aan vanuit de kolommen.
6. Herhaal stappen 3 t/m 5 tot je geen combinaties meer kan wegspelen.
7. Je maakt een nieuwe zet.
Het spel stopt na 100 000 zetten, 15 minuten óf als geen zetten meer mogelijk zijn.
Mijn voorlopige resultaat. Ik moet enkel nog combinaties identificeren en wegspelen en de volgorde van zetten bepalen.

je vergeet dat aan het begin ook alle combinaties weggaan, als het spel gevuld word.quote:JMfx schreef op zondag 02 november 2008 @ 14:37:
Vat ik het spelverloop zo goed samen?
1. Je begint met het vullen van het speelveld vanuit de kolommen.
2. Je maakt een zet.
3. Je speelt alle combinaties weg.
4. Je laat de blokjes afzakken naar beneden.
5. Je vult het speelveld aan vanuit de kolommen.
6. Herhaal stappen 3 t/m 5 tot je geen combinaties meer kan wegspelen.
7. Je maakt een nieuwe zet.
Het spel stopt na 100 000 zetten, 15 minuten óf als geen zetten meer mogelijk zijn.
"#6885: 1 0 Z
Onjuiste zet."
Weet niet wát er precies fout gaat, het duurt tering lang om het zo ver te krijgen maar het begin is er zo te zien.
PHP is hier eigenlijk niet echt geschikt voor of zou het te doen moeten zijn?
GuidoH wijzigde dit bericht 02-11-2008 15:15 (12%)
[ Canon 450D + EF 70-300 IS + EFS 18-55 IS ] [ MacBook (late '08) 2,4GHz ] - [ PSN: gwbh ]
Natuurlijk hebben optimalisaties van algoritmische aard meer invloed op de performance dan op wat voor manier je code wordt uitgevoerd. Maar in een dergelijke contest als deze is het ook van belang hoe snel je alle mogelijkheden door kunt rekenen - meer mogelijkheden binnen een kwartier kunnen afhandelen betekent vrijwel zeker een hogere score. En dan heb je echt wel veel voordeel door van een snel platform gebruik te maken.
[GoT topic extension for Chrome - nu met Quote-to-Quickreply feature!] - [T.net karma monitor]
[Deus Ex: HR] - [Lara Croft and the Guardian Of Light]
Mijn oplossing deed er helaas nog +- een minuut over. Ik weet nog wel een simpele optimalisatie waar hij minstens 2 maal zo snel van moet worden. Verder zag ik in de profiler dat er veel tijd in de List<T> class verspild werd, dus daar valt ook nog veel te winnen, door die beter te initialiseren of te vervangen voor array'squote:.oisyn schreef op zondag 02 november 2008 @ 04:33:
(in 4.7s op een core 2 @ 3.2 GHz)
.edit2: heh, ik zie nu dat die output file exact identiek is aan degene die rwb heeft. Hoe snel was jij, rwb?
Nou is mijn implementatie vooral netjes gebouwd en niet zozeer op de beste performance gelet. Daar kan ik nu wat meer naar gaan kijken.
Ik zit er ook nog over te denken om deze implementatie te porten naar C++, dan kan ik mooi het verschil zien tussen de performance van C# en C++
Woy wijzigde dit bericht 02-11-2008 15:43 (13%)
“Build a man a fire, and he'll be warm for a day. Set a man on fire, and he'll be warm for the rest of his life.”
Reg. datum: 11 april 2007
Inderdaad, vergeten. Bedankt.quote:RoeAntSte schreef op zondag 02 november 2008 @ 14:45:
[...]
je vergeet dat aan het begin ook alle combinaties weggaan, als het spel gevuld word.
Hij is nu zo ver dat de eerste 10000 beste zetten in 1:46 berekend kunnen worden. En dat is nog niet eens met alle patroonherkenning erin...
toch maar eens gaan kijken hoe ik kan optimaliseren, want de aantallen exploderen wel als je zetten gaat doen.
Elke minuut is een kans om je leven te veranderen. Abre los ojos.
Wat mij verbaast is dat naieve algoritmes bij anderen het spel uitspelen. Ik heb tot nu toe drie naieve algoritmes: firstAvailableMove, randomAvailableMove, highestScoringAvailableMove en alledrie lopen ze na pakweg een paar duizend zetten 'vast' in velden waarin geen combinaties meer te maken zijn, zoals onderstaande. Dat was vantevoren ook eigenlijk mijn verwachting. Zijn jullie algoritmes toch niet zo naief of mis ik iets?
@.oisyn: ja sorry, nog niet toegekomen aan het omzetten van de rml output
| 13 | 6 | 5 | 4 | 3 | 3 | 4 | 6 | 2 | 3 | 4 | 5 | 2 | 3 | 4 | 1 | 3 | 6 | 4 | 2 | 4 | 6 | 5 | 3 | 1 | 4 |
| 12 | 3 | 6 | 4 | 1 | 4 | 2 | 5 | 1 | 1 | 5 | 4 | 2 | 3 | 4 | 5 | 6 | 1 | 1 | 5 | 3 | 1 | 4 | 3 | 5 | 2 |
| 11 | X | 2 | 3 | 2 | 6 | 2 | 3 | 5 | 6 | 2 | 5 | 1 | 6 | 5 | 6 | 5 | 3 | 3 | 4 | 6 | 4 | 6 | 1 | 4 | X |
| 10 | X | 3 | 6 | 4 | 5 | 1 | 5 | 4 | 5 | 1 | 4 | 3 | 6 | 3 | 1 | 6 | 4 | 6 | 4 | 2 | 5 | 6 | X | X | X |
| 9 | X | 5 | 6 | 4 | 3 | 5 | 3 | 5 | 2 | 6 | 5 | 2 | 2 | 3 | 4 | 5 | 6 | 3 | 6 | 3 | 4 | 4 | X | X | X |
| 8 | X | X | 3 | 2 | 5 | 3 | 2 | 1 | 6 | 1 | 4 | 5 | 1 | 6 | 4 | 6 | 1 | 2 | 5 | 6 | 3 | 5 | X | X | X |
| 7 | X | X | 2 | 1 | 6 | 5 | 2 | 6 | 5 | 5 | 3 | 3 | 4 | 2 | 3 | 5 | 4 | X | 6 | 5 | 4 | X | X | X | X |
| 6 | X | X | 6 | 2 | 4 | 6 | 5 | 3 | 6 | 5 | 4 | 5 | 1 | 6 | 1 | 4 | X | X | X | X | X | X | X | X | X |
| 5 | X | X | 3 | 3 | 5 | 1 | 6 | 5 | 3 | 2 | 6 | 1 | 3 | 5 | 5 | X | X | X | X | X | X | X | X | X | X |
| 4 | X | X | 5 | 2 | 1 | 2 | 3 | 4 | 6 | 1 | 5 | X | X | 5 | X | X | X | X | X | X | X | X | X | X | X |
| 3 | X | X | X | 4 | 6 | 3 | 2 | 6 | 4 | 5 | X | X | X | X | X | X | X | X | X | X | X | X | X | X | X |
| 2 | X | X | X | X | X | X | X | 4 | 6 | X | X | X | X | X | X | X | X | X | X | X | X | X | X | X | X |
| 1 | X | X | X | X | X | X | X | X | X | X | X | X | X | X | X | X | X | X | X | X | X | X | X | X | X |
| 0 | X | X | X | X | X | X | X | X | X | X | X | X | X | X | X | X | X | X | X | X | X | X | X | X | X |
| . | 0 | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | 24 |
Wie trösten wir uns, die Mörder aller Mörder?
En kun je je output echt niet omdraaien? Dit wordt heel lastig discussieren zo, als jouw velden de hele tijd een geflipte Y-as hebben
.oisyn wijzigde dit bericht 02-11-2008 16:32 (34%)
[GoT topic extension for Chrome - nu met Quote-to-Quickreply feature!] - [T.net karma monitor]
[Deus Ex: HR] - [Lara Croft and the Guardian Of Light]
In ieder geval is je verticale nummering verkeerd om.quote:Confusion schreef op zondag 02 november 2008 @ 16:26:
Wat mij verbaast is dat naieve algoritmes bij anderen het spel uitspelen. Ik heb tot nu toe drie naieve algoritmes: firstAvailableMove, randomAvailableMove, highestScoringAvailableMove en alledrie lopen ze na pakweg een paar duizend zetten 'vast' in velden waarin geen combinaties meer te maken zijn, zoals onderstaande. Dat was vantevoren ook eigenlijk mijn verwachting. Zijn jullie algoritmes toch niet zo naief of mis ik iets?
13 6 5 4 3 3 4 6 2 3 4 5 2 3 4 1 3 6 4 2 4 6 5 3 1 4 12 3 6 4 1 4 2 5 1 1 5 4 2 3 4 5 6 1 1 5 3 1 4 3 5 2 11 X 2 3 2 6 2 3 5 6 2 5 1 6 5 6 5 3 3 4 6 4 6 1 4 X 10 X 3 6 4 5 1 5 4 5 1 4 3 6 3 1 6 4 6 4 2 5 6 X X X 9 X 5 6 4 3 5 3 5 2 6 5 2 2 3 4 5 6 3 6 3 4 4 X X X 8 X X 3 2 5 3 2 1 6 1 4 5 1 6 4 6 1 2 5 6 3 5 X X X 7 X X 2 1 6 5 2 6 5 5 3 3 4 2 3 5 4 X 6 5 4 X X X X 6 X X 6 2 4 6 5 3 6 5 4 5 1 6 1 4 X X X X X X X X X 5 X X 3 3 5 1 6 5 3 2 6 1 3 5 5 X X X X X X X X X X 4 X X 5 2 1 2 3 4 6 1 5 X X 5 X X X X X X X X X X X 3 X X X 4 6 3 2 6 4 5 X X X X X X X X X X X X X X X 2 X X X X X X X 4 6 X X X X X X X X X X X X X X X X 1 X X X X X X X X X X X X X X X X X X X X X X X X X 0 X X X X X X X X X X X X X X X X X X X X X X X X X . 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24
In het veld dat je nu geeft is trouwens nog minstens 1 zet mogelijk. (1 9 O)
Bezoek eens een willekeurige pagina
Reg. datum: 11 april 2007
De horizontale as is toch de x-as? Dan bedoel je denk ik (9 1 O).quote:EdwinG schreef op zondag 02 november 2008 @ 16:34:
[...]
In ieder geval is je verticale nummering verkeerd om.
In het veld dat je nu geeft is trouwens nog minstens 1 zet mogelijk. (1 9 O)
Properly-written code never fails, so exceptions are actually unnecessary.
Wellicht React Markup Language?
Ipsa Scientia Potestas Est
Touching is Good! | Younha \o/
Ben van plan in C++ te werken en achteraf wat optimalisaties toe te brengen met een profiler (en eventueel ASM waar nodig, alhoewel ik op dit vlak nog weinig af weet), denk dat ik zowat alle tools ga maken die hier bij komen kijken. Dit zijnde het programma zelf, een validator/debugger, een random test set generator en een grafische weergave (uiteraard het minst belangrijke). De eerste twee lijken voor mij persoonlijk een vereiste, de twee andere lijken me een leuke extra voor de fun.
Hier komt veel bij kijken, het zal waarschijnlijk ook wel even duren voor er een toonbaar resultaat komt...
Check My Twitter - Tom's Technolgy Blog - It's all about Internet and Computers!
Waarom heb je de illusie dat je eventueel de compiler eruit programmeert met je naar eigen zeggen zeer beperkte asm kennis?quote:TomWij schreef op zondag 02 november 2008 @ 19:10:
Ben van plan in C++ te werken en achteraf wat optimalisaties toe te brengen met een profiler (en eventueel ASM waar nodig, alhoewel ik op dit vlak nog weinig af weet)
Mijn algoritme is trouwens aan de slag gegaan met de testset van Bolukan in "Programming Contest Nieuwe Stijl: Contest 4", en dit was de uitkomst na ~40 minuten (met een whopping 4.9 moves/s): http://oisyn.nl/gc/bolukan.zip
| . | 0 | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 |
| 0 | 2 | 8 | 2 | 8 | 5 | 2 | 5 | 3 | 6 | 3 |
| 1 | 1 | 3 | 5 | 4 | 6 | 7 | 1 | 1 | 2 | 5 |
| 2 | 4 | 3 | 6 | 1 | 2 | 5 | 8 | 2 | 2 | 8 |
| 3 | 1 | 5 | 4 | 4 | 7 | 6 | 2 | 7 | 8 | 6 |
| 4 | 7 | 5 | 8 | 5 | 1 | 2 | 4 | 7 | 3 | 8 |
| 5 | 4 | 6 | 1 | 4 | 5 | 7 | 3 | 1 | 6 | 4 |
| 6 | 2 | 7 | 2 | 6 | 3 | 5 | 8 | 2 | 6 | 5 |
| 7 | 3 | 4 | 2 | 3 | 8 | 7 | 4 | 1 | 5 | 2 |
| 8 | 5 | 8 | 4 | 1 | 1 | 5 | 8 | 3 | 3 | 1 |
| 9 | 2 | 1 | 5 | 6 | 3 | 2 | 1 | 2 | 8 | 2 |
| 10 | 2 | 1 | 7 | 1 | 6 | 4 | 7 | 4 | 6 | 7 |
| 11 | 5 | 3 | 5 | 3 | 2 | 8 | 2 | 4 | 5 | 8 |
| 12 | x | 6 | 1 | 2 | 3 | 5 | 5 | 8 | 1 | 4 |
| 13 | x | 4 | 7 | 5 | x | x | 1 | 7 | x | 4 |
| 14 | x | 8 | 4 | x | x | x | 2 | 1 | x | 3 |
| 15 | x | 7 | x | x | x | x | 7 | x | x | x |
| 16 | x | x | x | x | x | x | x | x | x | x |
Best een lastige set
.edit: de oplettende kijker was het waarschijnlijk al opgevallen dat er nog wel moves zijn, en dit klopt. M'n AI kijkt naar de toekomst en elke nu mogelijke zet zal in een aantal zetten leiden tot een vastloper, en dus stopt ie ermee. Ik moet natuurlijk nog wel even inbouwen dat ie op dat moment nog wel de laatste zetten gaat doen
[GoT topic extension for Chrome - nu met Quote-to-Quickreply feature!] - [T.net karma monitor]
[Deus Ex: HR] - [Lara Croft and the Guardian Of Light]
Voor de snelheid heb ik gekozen om het in VB Express van Visual Studio 2008 uit te voeren (ipv PHP of VBA), want C beheers ik onvoldoende om snel resultaat te zien. Snelheid van VB is prima: <0,1 seconde voor de eerste stap, zonder debug-output < 0,04 seconde.
Ik heb echter wel eerder een dergelijke contest gedaan (en gewonnen), en heb misschien nog wel wat tips voor een AI:
- beperk je vooruit-berekeningen op basis van veld-grootte: bij grote velden is de kans dat je vastloopt klein, maar kost het vooruit-berekenen relatief veel meer tijd. Kies bij grote velden eerder voor een 'educated guess'.
- als er weinig mogelijke moves zijn en je niet vooruit wilt/kan berekenen kies dan voor een move zo laag mogelijk in het veld zodat het vallen van de stenen meer nieuwe moves kan opleveren.
- kies voor de 'underdog' - oftewel: als er weinig stenen van een bepaalde soort voorkomen, maar je kan er een combinatie meer maken, doe dat dan in plaats van een combinatie maken met stenen die overvloedig zijn in het veld.
- als je vooruit rekent probeer dan paden die een 'slechtere positie' dan de huidige opleveren zo snel mogelijk af te kappen.
kan iemand mij uitleggen waarom dit het verschil is tussen 20 en 35 sec. uitvoer tijd...
20s:
code:
1
2
3
4
5
6
| Data bron;
Data bla;
while( ... ) {
bla = bron;
bla.calculate();
} |
35s:
code:
1
2
3
4
5
| Data bron;
while( ... ) {
Data bla(bron);
bla.calculate();
} |
Is GCC nou gewoon retarded qua optimalisatie, of snap ik gewoon niet wat hier gebeurd
Ik heb geen custom assignment of copy operator.
In het eerste voorbeeld wordt er steeds een memcpy gedaan naar een bestaand object en in het tweede wordt steeds een object aangemaakt op basis van bron. Er zou dus geen verschil moeten zijn in de hoeveelheid data die gekopieerd wordt...
oprecht vertrouwen wordt nooit geschaad. - arjan
Weet niet of de concurrency overhead hier "het waard zal zijn" of juist in de weg zal liggen (kunnen we misschien pas echt zeggen bij een grote input set), maar je algo schaalt iig wel dan ongeveer volgens ahmdal's law vermoed ik
Geen zinnig woord over te zeggen zonder de definitie van Data te kennen. Als daar bijv. een std::vector in staat dan is het gedrag vrij logisch, die wordt in het tweede geval steeds opnieuw aangemaakt dus moet ie z'n mem steeds opnieuw alloceren.quote:Arjan schreef op maandag 03 november 2008 @ 00:45:
Ik loop qua snelheid vooral tegen problemen aan met (de-)allocatie van geheugen.
kan iemand mij uitleggen waarom dit het verschil is tussen 20 en 35 sec. uitvoer tijd...
20s:
code:
1 2 3 4 5 6Data bron; Data bla; while( ... ) { bla = bron; bla.calculate(); }
35s:
code:
1 2 3 4 5Data bron; while( ... ) { Data bla(bron); bla.calculate(); }
Is GCC nou gewoon retarded qua optimalisatie, of snap ik gewoon niet wat hier gebeurd
Ik heb geen custom assignment of copy operator.
Uiteraard, maar niet op de manier hoe jij het voorstelt. Dat lijkt me te fine-grained wat lastiger te implementeren is en meer synchronisatie vereist, zonder dat daar een duidelijk voordeel tegenover staat. Ik zou persoonlijk de verschillende threads simpelweg verschillende takken in de zoekboom laten exploreren (om een indicatie te geven, de testset uit het voorbeeld begint al met 63 mogelijke zetten, dus genoeg te doen).quote:prototype schreef op maandag 03 november 2008 @ 00:46:
Gaaf wedstrijdje. Heb helaas geen tijd om mee te devven, maar vroeg me wel af of iemand hier al trouwens heeft overwogen om hun AI te parelleliseren om gebruik te maken van meerdere cores?
.oisyn wijzigde dit bericht 03-11-2008 01:14 (29%)
[GoT topic extension for Chrome - nu met Quote-to-Quickreply feature!] - [T.net karma monitor]
[Deus Ex: HR] - [Lara Croft and the Guardian Of Light]
Veldgrootte is maar 1 van de parameters die bepaalt hoeveel berekeningen je kan doen. De andere twee zijn aantal beschikbare moves (belangrijker dan veldgrootte eigenlijk, een groot veld met steeds ~3 beschikbare moves is een stuk sneller door te rekenen dan een klein veld met steeds ~20 beschikbare moves - vooruitdenken is namelijk exponentieel in het aantal beschikbare moves, niet het aantal blokjes dat een veld opmaakt), en natuurlijk simpelweg de hardware waar je algoritme op draait.quote:crisp schreef op maandag 03 november 2008 @ 00:00:
- beperk je vooruit-berekeningen op basis van veld-grootte: bij grote velden is de kans dat je vastloopt klein, maar kost het vooruit-berekenen relatief veel meer tijd. Kies bij grote velden eerder voor een 'educated guess'.
Ik zou veldgrootte dan ook laten voor wat het is en het aantal berekeningen dat je per move spendeert puur beperken op basis van hoe lang je erover doet om een move af te ronden. Je hebt namelijk een gelimiteerde hoeveelheid moves die je mag doen (100.000) en een gelimiteerde tijd om dat te doen (15 minuten). Streef dus naar een gemiddelde snelheid van ~111 moves per seconde (en zorg natuurlijk dat je een buffertje hebt voor mindere tijden). Door dat te doen pas je je automatisch aan aan zowel de veldgrootte als de uiteindelijke hardware waar je algoritme op draait.
.oisyn wijzigde dit bericht 03-11-2008 01:41 (31%)
[GoT topic extension for Chrome - nu met Quote-to-Quickreply feature!] - [T.net karma monitor]
[Deus Ex: HR] - [Lara Croft and the Guardian Of Light]
Het is nog een insanely traag geval (~30 sec. voor een compleet spel
RobIII wijzigde dit bericht 03-11-2008 01:49 (19%)
Press any key to continue or any other key to quit
Trotse papa van Luca en Danu! | Pick My Icon!
Hieronder is het eindresultaat zonder dat enige move wordt uitgevoerd:
Bejeweled started at Sun Nov 02 20:25:40 BOT 2008
111111111122222
0123456789012345678901234
---------------------------
0|4615122433523321443162541|
1|1553236642423536625246656|
2|#66414346133214545456554#|
3|#141431646364654146464###|
4|#442612361554166221646###|
5|##55445156316613612525###|
6|##565225662355163#662####|
7|##66335665623445#########|
8|##1511645643454##########|
9|##132455655##4###########|
10|###1223654###############|
11|#######16################|
12|#########################|
13|#########################|
---------------------------
Score: 1900
Matches: 24
Moves: 0
Duration: 20ms
Bejeweled finished at Sun Nov 02 20:25:40 BOT 2008
| 0 | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | 24 | |
| 0 | 4 | 6 | 1 | 5 | 1 | 2 | 2 | 4 | 3 | 3 | 5 | 2 | 3 | 3 | 2 | 1 | 4 | 4 | 3 | 1 | 6 | 2 | 5 | 4 | 1 |
| 1 | 1 | 5 | 5 | 3 | 2 | 3 | 6 | 6 | 4 | 2 | 4 | 2 | 3 | 5 | 3 | 6 | 6 | 2 | 5 | 2 | 4 | 6 | 6 | 5 | 6 |
| 2 | # | 6 | 6 | 4 | 1 | 4 | 3 | 4 | 6 | 1 | 3 | 3 | 2 | 1 | 4 | 5 | 4 | 5 | 4 | 5 | 6 | 5 | 5 | 4 | # |
| 3 | # | 1 | 4 | 1 | 4 | 3 | 1 | 6 | 4 | 6 | 3 | 6 | 4 | 6 | 5 | 4 | 1 | 4 | 6 | 4 | 6 | 4 | # | # | # |
| 4 | # | 4 | 4 | 2 | 6 | 1 | 2 | 3 | 6 | 1 | 5 | 5 | 4 | 1 | 6 | 6 | 2 | 2 | 1 | 6 | 4 | 6 | # | # | # |
| 5 | # | # | 5 | 5 | 4 | 4 | 5 | 1 | 5 | 6 | 3 | 1 | 6 | 6 | 1 | 3 | 6 | 1 | 2 | 5 | 2 | 5 | # | # | # |
| 6 | # | # | 5 | 6 | 5 | 2 | 2 | 5 | 6 | 6 | 2 | 3 | 5 | 5 | 1 | 6 | 3 | # | 6 | 6 | 2 | # | # | # | # |
| 7 | # | # | 6 | 6 | 3 | 3 | 5 | 6 | 6 | 5 | 6 | 2 | 3 | 4 | 4 | 5 | # | # | # | # | # | # | # | # | # |
| 8 | # | # | 1 | 5 | 1 | 1 | 6 | 4 | 5 | 6 | 4 | 3 | 4 | 5 | 4 | # | # | # | # | # | # | # | # | # | # |
| 9 | # | # | 1 | 3 | 2 | 4 | 5 | 5 | 6 | 5 | 5 | # | # | 4 | # | # | # | # | # | # | # | # | # | # | # |
| 10 | # | # | # | 1 | 2 | 2 | 3 | 6 | 5 | 4 | # | # | # | # | # | # | # | # | # | # | # | # | # | # | # |
| 11 | # | # | # | # | # | # | # | 1 | 6 | # | # | # | # | # | # | # | # | # | # | # | # | # | # | # | # |
| 12 | # | # | # | # | # | # | # | # | # | # | # | # | # | # | # | # | # | # | # | # | # | # | # | # | # |
| 13 | # | # | # | # | # | # | # | # | # | # | # | # | # | # | # | # | # | # | # | # | # | # | # | # | # |
Ben alleen nog niet helemaal tevreden over hoe ik de speelveld in OO heb neergezet. Dit kan hier en daar beter.
BalusC wijzigde dit bericht 03-11-2008 01:26 (0%)
Reden: Oeps, verkeerde resultaat gepost; had kolommen.txt aangepast voor test .. Is nu wel goed :)
Carpe diem
.edit: je speelveld klopt ook niet, dit zou het moeten zijn:
| . | 0 | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | 24 |
| 0 | 4 | 6 | 1 | 5 | 2 | 4 | 5 | 6 | 6 | 3 | 6 | 4 | 3 | 3 | 2 | 6 | 1 | 1 | 3 | 1 | 6 | 2 | 5 | 4 | 1 |
| 1 | 1 | 5 | 5 | 3 | 1 | 5 | 6 | 5 | 4 | 2 | 5 | 2 | 3 | 5 | 3 | 5 | 6 | 2 | 5 | 2 | 4 | 6 | 6 | 5 | 6 |
| 2 | x | 6 | 6 | 4 | 4 | 1 | 5 | 1 | 6 | 1 | 4 | 2 | 2 | 1 | 4 | 1 | 4 | 5 | 4 | 5 | 6 | 5 | 5 | 4 | x |
| 3 | x | 1 | 4 | 1 | 6 | 2 | 2 | 3 | 3 | 6 | 3 | 6 | 4 | 6 | 5 | 4 | 1 | 4 | 6 | 4 | 6 | 4 | x | x | x |
| 4 | x | 4 | 4 | 2 | 6 | 6 | 3 | 2 | 1 | 1 | 5 | 5 | 4 | 1 | 6 | 6 | 2 | 2 | 1 | 6 | 4 | 6 | x | x | x |
| 5 | x | x | 5 | 5 | 4 | 4 | 1 | 1 | 2 | 6 | 3 | 1 | 6 | 6 | 1 | 3 | 6 | 1 | 2 | 5 | 2 | 5 | x | x | x |
| 6 | x | x | 5 | 6 | 5 | 2 | 2 | 5 | 6 | 6 | 2 | 3 | 5 | 5 | 1 | 6 | 3 | x | 6 | 6 | 2 | x | x | x | x |
| 7 | x | x | 6 | 6 | 3 | 3 | 5 | 6 | 6 | 5 | 6 | 2 | 3 | 4 | 4 | 5 | x | x | x | x | x | x | x | x | x |
| 8 | x | x | 1 | 5 | 1 | 1 | 6 | 4 | 5 | 6 | 4 | 3 | 4 | 5 | 4 | x | x | x | x | x | x | x | x | x | x |
| 9 | x | x | 1 | 3 | 2 | 4 | 5 | 5 | 6 | 5 | 5 | x | x | 4 | x | x | x | x | x | x | x | x | x | x | x |
| 10 | x | x | x | 1 | 2 | 2 | 3 | 6 | 5 | 4 | x | x | x | x | x | x | x | x | x | x | x | x | x | x | x |
| 11 | x | x | x | x | x | x | x | 1 | 6 | x | x | x | x | x | x | x | x | x | x | x | x | x | x | x | x |
| 12 | x | x | x | x | x | x | x | x | x | x | x | x | x | x | x | x | x | x | x | x | x | x | x | x | x |
| 13 | x | x | x | x | x | x | x | x | x | x | x | x | x | x | x | x | x | x | x | x | x | x | x | x | x |
.oisyn wijzigde dit bericht 03-11-2008 01:33 (99%)
[GoT topic extension for Chrome - nu met Quote-to-Quickreply feature!] - [T.net karma monitor]
[Deus Ex: HR] - [Lara Croft and the Guardian Of Light]
[5(1,0),5(2,0),5(0,0),5(3,0)] [6(22,0),6(23,0),6(24,0)] [6(5,2),6(4,2),6(6,2)] [2(5,2),2(7,2),2(6,2),2(8,2)] [3(6,0),3(6,1),3(6,2)] [5(5,3),5(8,3),5(4,3),5(7,3),5(6,3)] [4(9,3),4(10,3),4(11,3)] [6(19,4),6(20,4),6(21,4)] [5(7,5),5(9,5),5(8,5)] [5(6,1),5(5,1),5(7,1)] [4(13,5),4(14,5),4(15,5)] [4(21,5),4(17,5),4(18,5),4(20,5),4(19,5)] [1(15,0),1(17,0),1(16,0)] [4(11,6),4(12,6),4(10,6),4(8,6),4(9,6)] [3(12,2),3(12,0),3(12,1)] [3(6,4),3(7,4),3(8,4)] [1(7,5),1(6,5),1(8,5)] [6(4,4),6(5,4),6(6,4)] [5(6,1),5(8,1),5(7,1)] [3(13,7),3(14,7),3(15,7)] [2(11,8),2(12,8),2(13,8)] [5(9,2),5(10,2),5(11,2)] [5(15,4),5(13,4),5(14,4)] [6(12,5),6(13,5),6(14,5)]
(sorry, coords zijn niet netjes in volgorde, ik gebruik hiervoor een HashSet ipv ArrayList/LinkedHashSet ofzo)
BalusC wijzigde dit bericht 03-11-2008 01:51 (11%)
Carpe diem
BalusC wijzigde dit bericht 03-11-2008 01:55 (14%)
Carpe diem
Hoppa; 1 optimization en terug van ~30 sec. naar ~5 sec. Ik vind 't wel welletjes (en dat terwijl er nog zat te halen valt)quote:RobIII schreef op maandag 03 november 2008 @ 01:21:
Het is nog een insanely traag geval (~30 sec. voor een compleet spel)
RobIII wijzigde dit bericht 03-11-2008 01:56 (7%)
Press any key to continue or any other key to quit
Trotse papa van Luca en Danu! | Pick My Icon!
[GoT topic extension for Chrome - nu met Quote-to-Quickreply feature!] - [T.net karma monitor]
[Deus Ex: HR] - [Lara Croft and the Guardian Of Light]
Is dit behaviour wel geldig? Staat dit uberhaupt in de regels? * BalusC gaat maar nog even lezen.
BalusC wijzigde dit bericht 03-11-2008 02:03 (15%)
Carpe diem
Bejeweled started at Sun Nov 02 21:10:09 BOT 2008
111111111122222
0123456789012345678901234
---------------------------
0|4615245663643326113162541|
1|1553156542523535625246656|
2|#66441516142214145456554#|
3|#141622336364654146464###|
4|#442663211554166221646###|
5|##55441126316613612525###|
6|##565225662355163#662####|
7|##66335665623445#########|
8|##1511645643454##########|
9|##132455655##4###########|
10|###1223654###############|
11|#######16################|
12|#########################|
13|#########################|
---------------------------
Score: 2250
Matches: 2
Moves: 0
Duration: 14ms
| 0 | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | 24 | |
| 0 | 4 | 6 | 1 | 5 | 2 | 4 | 5 | 6 | 6 | 3 | 6 | 4 | 3 | 3 | 2 | 6 | 1 | 1 | 3 | 1 | 6 | 2 | 5 | 4 | 1 |
| 1 | 1 | 5 | 5 | 3 | 1 | 5 | 6 | 5 | 4 | 2 | 5 | 2 | 3 | 5 | 3 | 5 | 6 | 2 | 5 | 2 | 4 | 6 | 6 | 5 | 6 |
| 2 | # | 6 | 6 | 4 | 4 | 1 | 5 | 1 | 6 | 1 | 4 | 2 | 2 | 1 | 4 | 1 | 4 | 5 | 4 | 5 | 6 | 5 | 5 | 4 | # |
| 3 | # | 1 | 4 | 1 | 6 | 2 | 2 | 3 | 3 | 6 | 3 | 6 | 4 | 6 | 5 | 4 | 1 | 4 | 6 | 4 | 6 | 4 | # | # | # |
| 4 | # | 4 | 4 | 2 | 6 | 6 | 3 | 2 | 1 | 1 | 5 | 5 | 4 | 1 | 6 | 6 | 2 | 2 | 1 | 6 | 4 | 6 | # | # | # |
| 5 | # | # | 5 | 5 | 4 | 4 | 1 | 1 | 2 | 6 | 3 | 1 | 6 | 6 | 1 | 3 | 6 | 1 | 2 | 5 | 2 | 5 | # | # | # |
| 6 | # | # | 5 | 6 | 5 | 2 | 2 | 5 | 6 | 6 | 2 | 3 | 5 | 5 | 1 | 6 | 3 | # | 6 | 6 | 2 | # | # | # | # |
| 7 | # | # | 6 | 6 | 3 | 3 | 5 | 6 | 6 | 5 | 6 | 2 | 3 | 4 | 4 | 5 | # | # | # | # | # | # | # | # | # |
| 8 | # | # | 1 | 5 | 1 | 1 | 6 | 4 | 5 | 6 | 4 | 3 | 4 | 5 | 4 | # | # | # | # | # | # | # | # | # | # |
| 9 | # | # | 1 | 3 | 2 | 4 | 5 | 5 | 6 | 5 | 5 | # | # | 4 | # | # | # | # | # | # | # | # | # | # | # |
| 10 | # | # | # | 1 | 2 | 2 | 3 | 6 | 5 | 4 | # | # | # | # | # | # | # | # | # | # | # | # | # | # | # |
| 11 | # | # | # | # | # | # | # | 1 | 6 | # | # | # | # | # | # | # | # | # | # | # | # | # | # | # | # |
| 12 | # | # | # | # | # | # | # | # | # | # | # | # | # | # | # | # | # | # | # | # | # | # | # | # | # |
| 13 | # | # | # | # | # | # | # | # | # | # | # | # | # | # | # | # | # | # | # | # | # | # | # | # | # |
Edit: aantal matches klopt natuurlijk niet
Dit waren de 2 "matches":
111111111122222
0123456789012345678901234
---------------------------
0|5555413136563664125565666|
1|1553622311353516654464656|
2|#66466622651665544664654#|
3|#141555554446563121525###|
4|#442663166335416212666###|
5|##55441555223444644444###|
6|##565225444445453#662####|
7|##66335665634333#########|
8|##1511645642224##########|
9|##132455655##4###########|
10|###1223654###############|
11|#######16################|
12|#########################|
13|#########################|
---------------------------
[4(10,6),5(1,0),6(5,2),4(20,5),5(8,3),5(8,5),6(24,0),5(7,5),4(15,5),5(2,0),4(21,5),6(6,2),5(4,3),4(11,3),5(7,3),4(9,6),4(12,6),6(20,4),2(13,8),4(8,6),4(18,5),4(14,5),6(23,0),3(14,7),5(5,3),6(19,4),2(12,8),4(10,3),4(17,5),5(3,0),3(15,7),4(11,6),6(4,2),6(21,4),3(13,7),4(13,5),6(22,0),5(0,0),5(6,3),4(19,5),2(11,8),4(9,3),5(9,5)]
111111111122222
0123456789012345678901234
---------------------------
0|4615253542424145113162541|
1|1553133361333651625246656|
2|#66441315555316445456554#|
3|#141622336363616146464###|
4|#442663211556555221646###|
5|##55441126316663612525###|
6|##565225662355163#662####|
7|##66335665623445#########|
8|##1511645643454##########|
9|##132455655##4###########|
10|###1223654###############|
11|#######16################|
12|#########################|
13|#########################|
---------------------------
[3(7,1),5(14,4),6(12,5),6(14,5),5(15,4),3(12,3),3(12,2),3(5,1),3(12,1),5(10,2),3(6,0),3(6,1),3(10,1),5(13,4),5(8,2),6(13,5),3(6,2),5(11,2),5(9,2),3(11,1)]
111111111122222
0123456789012345678901234
---------------------------
0|4615245663643326113162541|
1|1553156542523535625246656|
2|#66441516142214145456554#|
3|#141622336364654146464###|
4|#442663211554166221646###|
5|##55441126316613612525###|
6|##565225662355163#662####|
7|##66335665623445#########|
8|##1511645643454##########|
9|##132455655##4###########|
10|###1223654###############|
11|#######16################|
12|#########################|
13|#########################|
---------------------------
Maar eens even de score debuggen
BalusC wijzigde dit bericht 03-11-2008 02:17 (13%)
Carpe diem
Dit zijn de afzonderlijke stappen:
| . | 0 | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | 24 |
| 0 | x5 | x5 | x5 | x5 | 4 | 1 | 3 | 1 | 3 | 6 | 5 | 6 | 3 | 6 | 6 | 4 | 1 | 2 | 5 | 5 | 6 | 5 | x6 | x6 | x6 |
| 1 | 1 | 5 | 5 | 3 | 6 | 2 | 2 | 3 | 1 | 1 | 3 | 5 | 3 | 5 | 1 | 6 | 6 | 5 | 4 | 4 | 6 | 4 | 6 | 5 | 6 |
| 2 | x | 6 | 6 | 4 | x6 | x6 | x6 | 2 | 2 | 6 | 5 | 1 | 6 | 6 | 5 | 5 | 4 | 4 | 6 | 6 | 4 | 6 | 5 | 4 | x |
| 3 | x | 1 | 4 | 1 | x5 | x5 | x5 | x5 | x5 | x4 | x4 | x4 | 6 | 5 | 6 | 3 | 1 | 2 | 1 | 5 | 2 | 5 | x | x | x |
| 4 | x | 4 | 4 | 2 | 6 | 6 | 3 | 1 | 6 | 6 | 3 | 3 | 5 | 4 | 1 | 6 | 2 | 1 | 2 | x6 | x6 | x6 | x | x | x |
| 5 | x | x | 5 | 5 | 4 | 4 | 1 | x5 | x5 | x5 | 2 | 2 | 3 | x4 | x4 | x4 | 6 | x4 | x4 | x4 | x4 | x4 | x | x | x |
| 6 | x | x | 5 | 6 | 5 | 2 | 2 | 5 | x4 | x4 | x4 | x4 | x4 | 5 | 4 | 5 | 3 | x | 6 | 6 | 2 | x | x | x | x |
| 7 | x | x | 6 | 6 | 3 | 3 | 5 | 6 | 6 | 5 | 6 | 3 | 4 | x3 | x3 | x3 | x | x | x | x | x | x | x | x | x |
| 8 | x | x | 1 | 5 | 1 | 1 | 6 | 4 | 5 | 6 | 4 | x2 | x2 | x2 | 4 | x | x | x | x | x | x | x | x | x | x |
| 9 | x | x | 1 | 3 | 2 | 4 | 5 | 5 | 6 | 5 | 5 | x | x | 4 | x | x | x | x | x | x | x | x | x | x | x |
| 10 | x | x | x | 1 | 2 | 2 | 3 | 6 | 5 | 4 | x | x | x | x | x | x | x | x | x | x | x | x | x | x | x |
| 11 | x | x | x | x | x | x | x | 1 | 6 | x | x | x | x | x | x | x | x | x | x | x | x | x | x | x | x |
| 12 | x | x | x | x | x | x | x | x | x | x | x | x | x | x | x | x | x | x | x | x | x | x | x | x | x |
| 13 | x | x | x | x | x | x | x | x | x | x | x | x | x | x | x | x | x | x | x | x | x | x | x | x | x |
| . | 0 | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | 24 |
| 0 | 4 | 6 | 1 | 5 | 2 | 5 | x3 | 5 | 4 | 2 | 4 | 2 | 4 | 1 | 4 | 5 | 1 | 1 | 3 | 1 | 6 | 2 | 5 | 4 | 1 |
| 1 | 1 | 5 | 5 | 3 | 1 | x3 | x3 | x3 | 6 | 1 | x3 | x3 | x3 | 6 | 5 | 1 | 6 | 2 | 5 | 2 | 4 | 6 | 6 | 5 | 6 |
| 2 | x | 6 | 6 | 4 | 4 | 1 | x3 | 1 | x5 | x5 | x5 | x5 | x3 | 1 | 6 | 4 | 4 | 5 | 4 | 5 | 6 | 5 | 5 | 4 | x |
| 3 | x | 1 | 4 | 1 | 6 | 2 | 2 | 3 | 3 | 6 | 3 | 6 | x3 | 6 | 1 | 6 | 1 | 4 | 6 | 4 | 6 | 4 | x | x | x |
| 4 | x | 4 | 4 | 2 | 6 | 6 | 3 | 2 | 1 | 1 | 5 | 5 | 6 | x5 | x5 | x5 | 2 | 2 | 1 | 6 | 4 | 6 | x | x | x |
| 5 | x | x | 5 | 5 | 4 | 4 | 1 | 1 | 2 | 6 | 3 | 1 | x6 | x6 | x6 | 3 | 6 | 1 | 2 | 5 | 2 | 5 | x | x | x |
| 6 | x | x | 5 | 6 | 5 | 2 | 2 | 5 | 6 | 6 | 2 | 3 | 5 | 5 | 1 | 6 | 3 | x | 6 | 6 | 2 | x | x | x | x |
| 7 | x | x | 6 | 6 | 3 | 3 | 5 | 6 | 6 | 5 | 6 | 2 | 3 | 4 | 4 | 5 | x | x | x | x | x | x | x | x | x |
| 8 | x | x | 1 | 5 | 1 | 1 | 6 | 4 | 5 | 6 | 4 | 3 | 4 | 5 | 4 | x | x | x | x | x | x | x | x | x | x |
| 9 | x | x | 1 | 3 | 2 | 4 | 5 | 5 | 6 | 5 | 5 | x | x | 4 | x | x | x | x | x | x | x | x | x | x | x |
| 10 | x | x | x | 1 | 2 | 2 | 3 | 6 | 5 | 4 | x | x | x | x | x | x | x | x | x | x | x | x | x | x | x |
| 11 | x | x | x | x | x | x | x | 1 | 6 | x | x | x | x | x | x | x | x | x | x | x | x | x | x | x | x |
| 12 | x | x | x | x | x | x | x | x | x | x | x | x | x | x | x | x | x | x | x | x | x | x | x | x | x |
| 13 | x | x | x | x | x | x | x | x | x | x | x | x | x | x | x | x | x | x | x | x | x | x | x | x | x |
[GoT topic extension for Chrome - nu met Quote-to-Quickreply feature!] - [T.net karma monitor]
[Deus Ex: HR] - [Lara Croft and the Guardian Of Light]
.oisyn wijzigde dit bericht 03-11-2008 02:21 (195%)
[GoT topic extension for Chrome - nu met Quote-to-Quickreply feature!] - [T.net karma monitor]
[Deus Ex: HR] - [Lara Croft and the Guardian Of Light]
Bug in score is ook opgelost overigens. Het is idd 1950.
Carpe diem
En waarom gaat 'ie dan van 85,6Kb naar 198Kb?quote:.oisyn schreef op maandag 03 november 2008 @ 02:12:
Ik heb trouwens even een nieuwe validator online gezet die wat lichtere rml uitspuugt (niet elke cell width en height properties): http://oisyn.nl/gc/validator.exe
Press any key to continue or any other key to quit
Trotse papa van Luca en Danu! | Pick My Icon!
[GoT topic extension for Chrome - nu met Quote-to-Quickreply feature!] - [T.net karma monitor]
[Deus Ex: HR] - [Lara Croft and the Guardian Of Light]
Weet er iemand of in de beginsituatie (dus voor het doen van een zet), ook moeilijkere figuren voorkomen, zoals:
code:
1
2
3
| 0xxx0 0x000 0xxx0 |
?
De functie die controleert of er steentjes hetzelfde zijn gaat nu namelijk alleen nog maar uit van één punt in zowel beide x- als y-richtingen, maar niet of er ook nog weer een rij verdergaat (zoals in het voorbeeld: de bovenste xxx en de vertikale xxx herkent hij, de onderste nog niet). Als dat in de beginsituatie voorkomt zou het kunnen dat daar mijn fout zit.
"Wat er ook gebeurt, altijd blijven lachen" - Bassie en Adriaan
Studeren in the States: My Destiny
Het hoeft natuurlijk helemaal niet recursief. In pseudocode heb ik het gewoon zoquote:ScottB schreef op maandag 03 november 2008 @ 04:54:
Wanneer ik in mijn kijk-of-er-met-dit-veld-zetten-mogelijk-zijn-functie die functie recursief maak (maar wel met de controle of er de vorige keer nog steentjes zijn verwijderd om de infinite loop te voorkomen), kom ik toch op een infinite loop uit.
pseudo:
1
2
3
4
5
6
| DoMove();
do
{
DropBlocks();
} while( RemoveShapes() ); |
.oisyn heeft hierboven de juiste zetten gezet die gedaan moeten worden voordat je de eerste zet kunt doen.quote:ScottB schreef op maandag 03 november 2008 @ 04:54:
Weet er iemand of in de beginsituatie (dus voor het doen van een zet), ook moeilijkere figuren voorkomen, zoals:
Woy wijzigde dit bericht 03-11-2008 09:09 (24%)
“Build a man a fire, and he'll be warm for a day. Set a man on fire, and he'll be warm for the rest of his life.”
Vooral bij veel verschillende stenen wil je vaak juist zo hoog mogelijk in het veld iets doen. Als er hoog iets kan, en er daaronder iets verandert, dan kan de move hoog vaak niet meer. Andersom, als er hoog iets verandert, dan blijft de lage move ook nog mogelijk. Veel zo hoog mogelijke moves doen is een goede tactiek om redelijk ver te komen in het originele spel (link van Megamind is stiekem toch v1, maar met minder reclames). Sterker nog, het lijkt wel alsof dat spel nooit eindigt...quote:crisp schreef op maandag 03 november 2008 @ 00:00:
- als er weinig mogelijke moves zijn en je niet vooruit wilt/kan berekenen kies dan voor een move zo laag mogelijk in het veld zodat het vallen van de stenen meer nieuwe moves kan opleveren.
Pagina: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 last
Dit topic is gesloten.



