forked from Michel2/LoLshield
Make this actually compile again.
This commit is contained in:
@@ -0,0 +1,56 @@
|
||||
/*
|
||||
Tetris, an adaptation for LOL Shield for Arduino
|
||||
Copyright 2009/2010 Aurélien Couderc <acouderc@april.org>
|
||||
With the kind help and good ideas of Benjamin Sonntag <benjamin@sonntag.fr> http://benjamin.sonntag.fr/
|
||||
|
||||
History:
|
||||
2010-01-01 - V1.0 Initial version, at Berlin after 26C3 :D
|
||||
|
||||
This program is free software; you can redistribute it and/or modify
|
||||
it under the terms of the GNU General Public License as published by
|
||||
the Free Software Foundation; either version 2 of the License, or
|
||||
(at your option) any later version.
|
||||
|
||||
This program is distributed in the hope that it will be useful,
|
||||
but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
||||
GNU General Public License for more details.
|
||||
|
||||
You should have received a copy of the GNU General Public License
|
||||
along with this program; if not, write to the Free Software
|
||||
Foundation, Inc., 59 Temple Place - Suite 330,
|
||||
Boston, MA 02111-1307, USA.
|
||||
*/
|
||||
|
||||
/**
|
||||
* The coord struct holds an (x,y) pair, as used in the pieces declarations
|
||||
* an in the position structure.
|
||||
*/
|
||||
typedef struct coord {
|
||||
int8_t x;
|
||||
int8_t y;
|
||||
} coord_t;
|
||||
|
||||
/**
|
||||
* One piece view. Each Tetris piece may have one to four views.
|
||||
*/
|
||||
typedef struct pieceView {
|
||||
coord_t elements[4];
|
||||
} pieceView_t;
|
||||
|
||||
/**
|
||||
* One Tetris piece object, made of one to four views.
|
||||
*/
|
||||
typedef struct piece {
|
||||
pieceView_t** views;
|
||||
uint8_t numViews;
|
||||
} piece_t;
|
||||
|
||||
/**
|
||||
* Structure to hold the current position and view of the piece
|
||||
* being played.
|
||||
*/
|
||||
typedef struct pos {
|
||||
coord_t coord;
|
||||
uint8_t view;
|
||||
} pos_t;
|
||||
@@ -24,6 +24,7 @@
|
||||
|
||||
#include "Charliplexing.h"
|
||||
#include "Figure.h"
|
||||
#include "LoLShield_Tetris.h"
|
||||
|
||||
/** The current level. */
|
||||
int level;
|
||||
@@ -41,39 +42,6 @@ boolean playGrid[GRID_HEIGHT][GRID_WIDTH];
|
||||
const uint8_t NUM_LEVEL_STEPS = 4;
|
||||
const uint32_t LEVEL_STEPS[NUM_LEVEL_STEPS] = {200,600,1800,5400};
|
||||
|
||||
/**
|
||||
* The coord struct holds an (x,y) pair, as used in the pieces declarations
|
||||
* an in the position structure.
|
||||
*/
|
||||
typedef struct coord {
|
||||
int8_t x;
|
||||
int8_t y;
|
||||
} coord_t;
|
||||
|
||||
/**
|
||||
* One piece view. Each Tetris piece may have one to four views.
|
||||
*/
|
||||
typedef struct pieceView {
|
||||
coord_t elements[4];
|
||||
} pieceView_t;
|
||||
|
||||
/**
|
||||
* One Tetris piece object, made of one to four views.
|
||||
*/
|
||||
typedef struct piece {
|
||||
pieceView_t** views;
|
||||
uint8_t numViews;
|
||||
} piece_t;
|
||||
|
||||
/**
|
||||
* Structure to hold the current position and view of the piece
|
||||
* being played.
|
||||
*/
|
||||
typedef struct pos {
|
||||
coord_t coord;
|
||||
uint8_t view;
|
||||
} pos_t;
|
||||
|
||||
// The single view of the square piece :
|
||||
// 00
|
||||
// 00
|
||||
|
||||
Reference in New Issue
Block a user