From Daan
Jump to: navigation, search
m (Opdracht)
(Advanced)
 
(21 intermediate revisions by 2 users not shown)
Line 5: Line 5:
 
==Inleiding==
 
==Inleiding==
  
Rush Hour is een verbluffend simpel spel met een complexe toestandsruimte. In een veld van 6 hoog en 6 breed staat een rode auto, de jouwe. Die moet naar de uitgang, die recht voor je ligt, maar andere voertuigen versperren de weg. Er zijn auto's van twee eenheden lang en trucks van drie eenheden lang, die mits ongehinderd, alleen in hun rijrichting bewogen mogen worden. Ze mogen niet draaien. De opdracht lijkt simpel: beweeg je auto naar buiten, of beter: schrijf een computerprogramma om dat voor je te doen.
+
Rush Hour is een ogenschijnlijk eenvoudig puzzeltje met een verrassend uitdagend karakter. In een veld van 6 hoog en 6 breed staat een rode auto, de jouwe, en die moet naar de uitgang. die recht voor je ligt. Maar andere voertuigen versperren de weg; auto's van twee eenheden lang en trucks van drie eenheden lang, die alleen in hun rijrichting bewogen mogen worden. Ze mogen niet draaien. De opdracht is simpel: beweeg je auto naar buiten, of beter: schrijf een computerprogramma om dat voor je te doen.
  
 
==Opdracht==
 
==Opdracht==
  
  
1) Los op games 1,2 en 3 op. Doe hoe je dat goed lijkt.
+
1) Los op games 1,2 en 3 op. Doe hoe je dat goed lijkt. Het is natuurlijk goed om daar een programma te schrijven, maar als je een ander idee hebt, of het met de hand kunt, mag dat ook.
  
  
2) Verzin een implementatie voor het bord, en schrijf een algoritme dat series van zetten uitvoert. Laat het algoritme borden b3 en b4 oplossen. Kortere series zijn betere series.
+
<Center>
 +
{|
 +
![[Image:rushhour6x6_1.jpg|thumb|upright=1|border|Game #1]]
 +
![[Image:rushhour6x6_2.jpg|thumb|upright=1|border|Game #2]]
 +
![[Image:rushhour6x6_3.jpg|thumb|upright=1|border|Game #3]]
 +
|}
 +
</Center>
  
  
3) Los borden b5 en b6 op. Pas je algoritme aan indien dat nodig is.
+
2) Verzin een implementatie voor het bord, en schrijf een algoritme dat series van zetten uitvoert. Laat het algoritme games 4, 5 en 6 oplossen. Kortere series zijn betere series.
  
==advanced==
+
<Center>
 +
{|
 +
![[Image:rushhour9x9_1.jpg|thumb|upright=1|border|Game #4]]
 +
![[Image:rushhour9x9_2.jpg|thumb|upright=1|border|Game #5]]
 +
![[Image:rushhour9x9_3.jpg|thumb|upright=1|border|Game #6]]
 +
|}
 +
</Center>
  
4) Probeer te achterhalen wat het verschil is tussen een moeilijke rushhour-opgave en een evengrote makkelijk rushhour opgave. Ook aantonen waar de moeilijkheid '''niet''' aan ligt is waardevol.
 
  
 +
3) Los game 7 op. Pas je algoritme aan indien dat nodig is.
  
 
b1 = bord van 6x6, b2 = bord van 6x6
 
b3, b4 = bord van 9x9
 
b6, b6 = bord van 12x12
 
  
 
<Center>
 
<Center>
 
{|
 
{|
![[Image:rushhour1_1.jpg|thumb|upright=1.3|border|Game #1]]
+
![[Image:rushhour12x12_1.jpg|thumb|upright=1|border|Game #7]]
![[Image:rushhour1_2.jpg|thumb|upright=1.3|border|Game #2]]
 
![[Image:rushhour1_3.jpg|thumb|upright=1.3|border|Game #3]]
 
 
|}
 
|}
 
</Center>
 
</Center>
Line 38: Line 44:
 
==Advanced==
 
==Advanced==
  
 +
4) Maak wat random Rush Hour borden en probeer ze op te lossen met je algoritmes.
  
 +
5) Probeer te achterhalen wat het verschil is tussen een moeilijke rushhour-opgave en een evengrote makkelijk rushhour opgave. Ook aantonen waar de moeilijkheid '''niet''' aan ligt is waardevol.
  
 
==Links==
 
==Links==
  
 
+
Niet hoor.
 
 
  
 
==Terug==
 
==Terug==
  
 
Terug naar de [[Heuristieken|Heuristieken hoofdpagina]].
 
Terug naar de [[Heuristieken|Heuristieken hoofdpagina]].

Latest revision as of 10:52, 15 October 2018


Let's play.

Inleiding

Rush Hour is een ogenschijnlijk eenvoudig puzzeltje met een verrassend uitdagend karakter. In een veld van 6 hoog en 6 breed staat een rode auto, de jouwe, en die moet naar de uitgang. die recht voor je ligt. Maar andere voertuigen versperren de weg; auto's van twee eenheden lang en trucks van drie eenheden lang, die alleen in hun rijrichting bewogen mogen worden. Ze mogen niet draaien. De opdracht is simpel: beweeg je auto naar buiten, of beter: schrijf een computerprogramma om dat voor je te doen.

Opdracht

1) Los op games 1,2 en 3 op. Doe hoe je dat goed lijkt. Het is natuurlijk goed om daar een programma te schrijven, maar als je een ander idee hebt, of het met de hand kunt, mag dat ook.


Game #1
Game #2
Game #3


2) Verzin een implementatie voor het bord, en schrijf een algoritme dat series van zetten uitvoert. Laat het algoritme games 4, 5 en 6 oplossen. Kortere series zijn betere series.

Game #4
Game #5
Game #6


3) Los game 7 op. Pas je algoritme aan indien dat nodig is.


Game #7

Advanced

4) Maak wat random Rush Hour borden en probeer ze op te lossen met je algoritmes.

5) Probeer te achterhalen wat het verschil is tussen een moeilijke rushhour-opgave en een evengrote makkelijk rushhour opgave. Ook aantonen waar de moeilijkheid niet aan ligt is waardevol.

Links

Niet hoor.

Terug

Terug naar de Heuristieken hoofdpagina.