Anonymous user
Minesweeper game/D: Difference between revisions
→MineSweeper module
m (→Main module) |
|||
Line 580:
import std.random;
import std.conv;
import std.
import std.algorithm;
import std.range;
class Board {
Line 615 ⟶ 606:
string toString() {
auto columnRange = iota(0, columns), rowRange = iota(0, rows);
auto accColumn = (string acc, uint column)
accLine = (string acc, uint row) {
auto accCell = (string acc, uint column)
return acc ~ "\n%2s [ %s ]".format(row + 1, reduce!accCell("", columnRange));
};
}
Line 670 ⟶ 661:
cell = cells[rand/columns][rand%columns];
} while(cell.isMined);
cell.isMined = true;
}
Line 732 ⟶ 723:
string toString() {
return isUncovered ? (isMined ? "*" : (numAdjacentMines ? to!string(numAdjacentMines) : " ")) :
}
|