World updates

Update World API and implementation:
rename size fields to sizeX_/sizeY_/sizeZ_, add helpers such as
mineAllPositive, positiveAverage, topPositiveSum and a sort helper,
and fix related surface/mine semantics for dynamic columns.
This commit is contained in:
2026-04-26 17:48:28 +02:00
parent 94ceebb50a
commit 2a79d42bd6
4 changed files with 3443 additions and 4 deletions
+4 -4
View File
@@ -10,9 +10,9 @@ class World {
public:
explicit World ( int x = 5, int y = 5, int z = 10 );
int getSizeX () const { return _sizeX; }
int getSizeY () const { return _sizeY; }
int getSizeZ () const { return _sizeZ; }
int getSizeX () const { return sizeX_; }
int getSizeY () const { return sizeY_; }
int getSizeZ () const { return sizeZ_; }
int getValue ( int x, int y, int z ) const;
void setValue ( int x, int y, int z, int value );
@@ -30,7 +30,7 @@ class World {
int checkEffects ( int x, int y );
int mineAllPositive ( int x, int y );
double posiveAverage ( int x, int y ) const;
double positiveAverage ( int x, int y ) const;
int topPositiveSum ( int x, int y, int blocks ) const;
void sortPositiveValuesInColumnAscending ( int x, int y );
void rearrange ();