google-code-export / bomberfield

Automatically exported from code.google.com/p/bomberfield
0 stars 0 forks source link

Die Berechnung der minimal Zellengröße ist unzureichend #37

Closed GoogleCodeExporter closed 9 years ago

GoogleCodeExporter commented 9 years ago
In der Logic.js wird die minimale Zellengröße wie folgt berechnet:

{ // minimale Dimension eines Hexatile berechnen
    minWidth = (canvasWidth / cellsInLine > 30 ? canvasWidth / cellsInLine : 30);
    minHeight = (canvasHeight / cellsInColumn > 30 ? canvasHeight / cellsInColumn : 30);
    if (minWidth > minHeight)
        minHeight = minWidth;
    else minWidth = minHeight;
}

dies ist insofern unzureichend, als dass die hier mit 30 bezifferte 
Minimalstgröße nur dann passend ist, wenn (canvasWidth / (cellsInLine * 
cellWidth)) größergleich 30 ist. Wenn die Anzahl der Zellen in reiner Reihe 
abnimmt, dann kann es sein, dass dies nicht mehr der Fall ist, wodurch 
unschöne Stack/heap Probleme auftreten, da einige Zellen des Spielfeldes 
mehrfach auf dem Spielfeld auftauchen müssten.

Die Berechnung der minimalstgröße muss demnach so angepasst werden, dass die 
Anzahl der Zellen in einer Zelle/Spalte und die Dimension einer Zelle 
berücksichtigt werden.

Original issue reported on code.google.com by ichShane on 13 Dec 2011 at 10:44

GoogleCodeExporter commented 9 years ago

Original comment by ichShane on 14 Dec 2011 at 7:38

GoogleCodeExporter commented 9 years ago
Ich habe die Berechnung der minimalen Zellengröße so korrigiert, dass sie 
funktioniert

Original comment by ichShane on 20 Dec 2011 at 8:16

GoogleCodeExporter commented 9 years ago

Original comment by ichShane on 24 Mar 2013 at 12:06