michael87
Legacy Member
Hoy mensen,
Zit zo dat ik een manier heb bedacht om in het spel vier op een rij, uit te zoeken of er nu ergens vier schijven op een rij zijn gevormd. Nu ik vind dit nogal omslachtig, vroeg me af of dit ook korter kan genoteerd worden dan dit. Nu het moet ook niet moeilijker gaan worden, ik moet het ook nog begrijpen ook ( beginner).
Zoals u ziet is dit nog maar voor een 3 op 3 raster, dus voor een vier op een rij raster, dat 6op 7kolommen is wordt dit tamelijk veel.
Bovendien, ik veronderstel dat hij zal weten dat er vier schijven op een rij zijn gevormd, maar dit moet uiteraard ook vanéénzelfde kleur zijn (geel of rood). En dat vraag ik me ook af hoe ik dat in die test moet zetten. Of kan het zijn dat hij ook de kleur meepakt, dan klopt het verhaal?
Alvast bedankt voor de reacties
public void vierTest()
{
for(int i =0;i<3;i++)
{
//test verticals
if((map[0] | map[1] | map[2])>0)
if((canvas[0]==canvas[1])&(canvas[1]==canvas[2]))
winner=true;
//test horizontals
if((map[0] | map[1] | map[2])>0)
if((map[0]==map[1])&(map[1]==map[2]))
winner=true;
//test backward diagonal
if((map[0][0] | map[1][1] | map[2][2])>0)
if((map[0][0]==map[1][1])&(map[1][1]==map[2][2]))
winner=true;
//test foeward diagonal
if((map[2][0] | map[1][1] | map[0][2])>0)
if((map[2][0]==map[1][1])&(map[1][1]==map[0][2]))
winner=true;
}
}//end viertest
Zit zo dat ik een manier heb bedacht om in het spel vier op een rij, uit te zoeken of er nu ergens vier schijven op een rij zijn gevormd. Nu ik vind dit nogal omslachtig, vroeg me af of dit ook korter kan genoteerd worden dan dit. Nu het moet ook niet moeilijker gaan worden, ik moet het ook nog begrijpen ook ( beginner).
Zoals u ziet is dit nog maar voor een 3 op 3 raster, dus voor een vier op een rij raster, dat 6op 7kolommen is wordt dit tamelijk veel.
Bovendien, ik veronderstel dat hij zal weten dat er vier schijven op een rij zijn gevormd, maar dit moet uiteraard ook vanéénzelfde kleur zijn (geel of rood). En dat vraag ik me ook af hoe ik dat in die test moet zetten. Of kan het zijn dat hij ook de kleur meepakt, dan klopt het verhaal?
Alvast bedankt voor de reacties
public void vierTest()
{
for(int i =0;i<3;i++)
{
//test verticals
if((map[0] | map[1] | map[2])>0)
if((canvas[0]==canvas[1])&(canvas[1]==canvas[2]))
winner=true;
//test horizontals
if((map[0] | map[1] | map[2])>0)
if((map[0]==map[1])&(map[1]==map[2]))
winner=true;
//test backward diagonal
if((map[0][0] | map[1][1] | map[2][2])>0)
if((map[0][0]==map[1][1])&(map[1][1]==map[2][2]))
winner=true;
//test foeward diagonal
if((map[2][0] | map[1][1] | map[0][2])>0)
if((map[2][0]==map[1][1])&(map[1][1]==map[0][2]))
winner=true;
}
}//end viertest


(van die som groter dan 250)
kunt oplossen geef ik u 100€. Wat gij zegt is pure zever. De complexiteit van zoeken of elementen in een rij gelijk zijn is altijd O(lengte van de rij) hoe ge het ook draait of keert. Speciale truukskes zoals dingen beginnen optellen of in het midden beginnen kijken veranderen daar geen zak aan...