2048: Difference between revisions

Content added Content deleted
(Cleaned up task description to make it more succinct, more accurate, and clearer. Also cleaned up html.)
Line 11: Line 11:
:*   All tiles move as far as possible in that direction, some move more than others.
:*   All tiles move as far as possible in that direction, some move more than others.
:*   Two adjacent tiles (in that direction only) with matching numbers combine into one bearing the sum of those numbers.
:*   Two adjacent tiles (in that direction only) with matching numbers combine into one bearing the sum of those numbers.
:*   A move is valid when at least one tile can be moved,   if only by combination.
:*   A move is valid when at least one tile can be moved, including by combination.
:*   A new tile is spawned at the end of each turn at a randomly chosen empty square   (if there is one).
:*   A new tile is spawned at the end of each turn at a randomly chosen empty square   (if there is one).
:*   Most of the time,   a new   '''2'''   is to be added,   and occasionally   ('''10%''' of the time),   a   '''4'''.
:*   Most of the time, a new '''2''' is to be added, but occasionally ('''10%''' of the time), a '''4'''.
:*   To win,   the player must create a tile with the number   '''2048'''.
:*   To win, the player must create a tile with the number '''2048'''.
:*   The player loses if no valid moves are possible.
:*   The player loses if no valid moves are possible.


Line 22: Line 22:


;Requirements:
;Requirements:
* &nbsp; "Non-greedy" movement. &nbsp; <br>&nbsp; The tiles that were created by combining other tiles should not be combined again during the same turn (move). &nbsp; <br>&nbsp; That is to say, &nbsp; that moving the tile row of:
* &nbsp; "Non-greedy" movement.<br>&nbsp; The tiles that were created by combining other tiles should not be combined again during the same turn (move).<br>&nbsp; That is to say, that moving the tile row of:


<big><big> [2][2][2][2] </big></big>
<big><big> [2][2][2][2] </big></big>
Line 34: Line 34:
<big><big> .........[8] </big></big>
<big><big> .........[8] </big></big>


* &nbsp; "Move direction priority". &nbsp; <br>&nbsp; If more than one variant of combining is possible, &nbsp; move direction shall indicate which combination will take effect. <br>&nbsp; For example, moving the tile row of:
* &nbsp; "Move direction priority".<br>&nbsp; If more than one variant of combining is possible, move direction shall indicate which combination will take effect. <br>&nbsp; For example, moving the tile row of:


<big><big> ...[2][2][2] </big></big>
<big><big> ...[2][2][2] </big></big>
Line 48: Line 48:




* &nbsp; Check for valid moves. &nbsp; The player shouldn't be able to skip their turn by trying a move that doesn't change the board.
* &nbsp; Check for valid moves. The player shouldn't be able to gain new tile by trying a move that doesn't change the board.
* &nbsp; Check for a &nbsp;win condition.
* &nbsp; Check for a win condition.
* &nbsp; Check for a lose condition.
* &nbsp; Check for a lose condition.
<br><br>
<br><br>