Skip to content

Commit

Permalink
Make this actually compile again.
Browse files Browse the repository at this point in the history
  • Loading branch information
root committed Aug 20, 2013
1 parent 7f827f2 commit ef824cd
Show file tree
Hide file tree
Showing 2 changed files with 57 additions and 33 deletions.
56 changes: 56 additions & 0 deletions lib/examples/LoLShield_Tetris/LoLShield_Tetris.h
Original file line number Diff line number Diff line change
@@ -0,0 +1,56 @@
/*
Tetris, an adaptation for LOL Shield for Arduino
Copyright 2009/2010 Aurélien Couderc <[email protected]>
With the kind help and good ideas of Benjamin Sonntag <[email protected]> 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;
34 changes: 1 addition & 33 deletions lib/examples/LoLShield_Tetris/LoLShield_Tetris.pde
Original file line number Diff line number Diff line change
Expand Up @@ -24,6 +24,7 @@

#include "Charliplexing.h"
#include "Figure.h"
#include "LoLShield_Tetris.h"

/** The current level. */
int level;
Expand All @@ -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
Expand Down

0 comments on commit ef824cd

Please sign in to comment.