Game - Create Grid Iteration Function
This commit is contained in:
parent
96a776c60b
commit
cf12eb8823
1 changed files with 16 additions and 14 deletions
|
@ -1,5 +1,7 @@
|
|||
import 'dart:html';
|
||||
|
||||
typedef void gridIterator(int x, int y);
|
||||
|
||||
class Game {
|
||||
List<List<Color>> grid;
|
||||
CanvasElement canvas;
|
||||
|
@ -19,28 +21,29 @@ class Game {
|
|||
int brickW = (canvas.width ~/ grid[0].length);
|
||||
int brickH = (canvas.height ~/ grid.length);
|
||||
|
||||
ctx.setFillColorRgb(255, 0,0);
|
||||
ctx.clearRect(0, 0, canvas.width, canvas.height);
|
||||
for(int y=0;y<grid.length;y++) {
|
||||
for(int x=0;x<grid[y].length;x++) {
|
||||
grid_foreach((x, y) {
|
||||
Color col = grid[y][x];
|
||||
ctx.setFillColorRgb(col.r, col.g, col.b);
|
||||
ctx.setFillColorRgb(col.r+_oscill, col.g+_oscill, col.b+_oscill);
|
||||
ctx.fillRect(x*brickW, y*brickH, brickW, brickH);
|
||||
});
|
||||
}
|
||||
|
||||
Color _oscillate(Color) {}
|
||||
|
||||
void grid_foreach(gridIterator fun) {
|
||||
for (int y = 0; y < grid.length; y++) {
|
||||
for (int x = 0; x < grid[y].length; x++) {
|
||||
fun(x, y);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
Color _oscillate(Color) {
|
||||
|
||||
}
|
||||
|
||||
List<List<Color>> buildGrid(int w, int h, Color col) {
|
||||
List<List<Color>> grid = new List(h);
|
||||
|
||||
|
||||
for(int y = 0; y< h; y++) {
|
||||
for (int y = 0; y < h; y++) {
|
||||
grid[y] = new List(w);
|
||||
for(int x = 0; x< w; x++) {
|
||||
for (int x = 0; x < w; x++) {
|
||||
grid[y][x] = col;
|
||||
}
|
||||
}
|
||||
|
@ -54,10 +57,9 @@ class Color {
|
|||
final int b;
|
||||
|
||||
const Color(this.r, this.g, this.b);
|
||||
|
||||
}
|
||||
|
||||
// Create 2d array
|
||||
// fill with random colors
|
||||
// cycle colors
|
||||
// set one color to random new one
|
||||
// set one color to random new one
|
||||
|
|
Loading…
Reference in a new issue