The Basics
The game is simple, you are given an empty game board, which you fill in by placing randomly colored blocks down. When the blocks create a rectangle of the same color, the blocks inside the rectangle and the rectangle itself are cleared from the board earning you points. However, every 1 second the computer randomly clears a block.
The game is a little buggy at present, and I'm still open to taking it different directions, such as making the game board slowly erode away or drop down every few clicks so it's a race against time.
0 points -Demo setup:
$(function() {
var $p = $('#points');
$p.levelup({'start' : 0});
var $c = $('#container');
$('#start').on('click', function(event) {
event.preventDefault();
$('#log').empty();
$p.levelup('reset');
$('#over').text('');
var debugmode = $('#debugoption option:selected').text();
if (debugmode === 'Off') {
debugmode = false;
} else {
debugmode = true;
}
$c.empty();
$c.boxGame({rows: 20, cols: 20, offColor: 'white', debug : debugmode});
$c.on('color-change', function(event, color) {
$('#currentColor').css('background-color', color);
});
$c.on('points-earned', function(event, points) {
$p.levelup('increment', points);
});
$c.boxGame('start');
});
});
Installation
Basically just include the file.
<script src="//ajax.googleapis.com/ajax/libs/jquery/1.11.1/jquery.min.js"></script>
<script src="/libs/jquery-box-game/jquery.box-game.js"></script>
<div id='container'></span>
<script>
$('#container').boxGame({rows: 20, cols: 20});
</script>
Usage
| Name | Type | Default | Description |
|---|---|---|---|
| rows | integer | 50 |
Number of rows. |
| cols | integer | 50 |
Number of columns. |
| offColor | css color string | white |
Background color for the board. |
| colors | array of css color strings | ['black', 'green', 'lightgreen', 'lightblue', 'blue', 'red'] |
Colors for the blocks |
| method | param | type | description |
|---|---|---|---|
'start' |
start the game (or reset the game) |
Events
| Event | Handler |
|---|---|
color-change |
function(event, color): - event - jQuery event- color - next block color |
points-earned |
function(event, points): - event - jQuery event - function(event, points) - points earned |