1D-Pong game based on a LED strip with 150 LPD6803-controlled pixels. Game keeps score for 'best-of-21' game. Written for KL25Z

Dependencies:   MODSERIAL mbed

Committer:
vsluiter
Date:
Tue Aug 27 18:54:15 2013 +0000
Revision:
21:a554229e884b
separated game code from more general paddle and button classes

Who changed what in which revision?

UserRevisionLine numberNew contents of line
vsluiter 21:a554229e884b 1 #ifndef _PADDLE_H_
vsluiter 21:a554229e884b 2 #define _PADDLE_H_
vsluiter 21:a554229e884b 3
vsluiter 21:a554229e884b 4 #include "mbed.h"
vsluiter 21:a554229e884b 5 #define MAX_PADDLE_SIZE 15
vsluiter 21:a554229e884b 6 class Paddle
vsluiter 21:a554229e884b 7 {
vsluiter 21:a554229e884b 8 public:
vsluiter 21:a554229e884b 9 Paddle();//constructor
vsluiter 21:a554229e884b 10 // ~Paddle();//deconstructor
vsluiter 21:a554229e884b 11 int16_t position;
vsluiter 21:a554229e884b 12 uint8_t direction;
vsluiter 21:a554229e884b 13 void setSpeed(float speed); //pixels per second
vsluiter 21:a554229e884b 14 void setColor(uint8_t red, uint8_t green, uint8_t blue);
vsluiter 21:a554229e884b 15 uint8_t getSize(void);
vsluiter 21:a554229e884b 16 uint8_t getSpeed(void){return m_speed;};
vsluiter 21:a554229e884b 17 void setSize(uint8_t size);
vsluiter 21:a554229e884b 18 uint8_t getColor(uint8_t pixel, uint8_t color);
vsluiter 21:a554229e884b 19 private:
vsluiter 21:a554229e884b 20 uint8_t m_red ,m_green ,m_blue;
vsluiter 21:a554229e884b 21 uint8_t m_size;
vsluiter 21:a554229e884b 22 uint8_t m_paddle[MAX_PADDLE_SIZE][3];
vsluiter 21:a554229e884b 23 float m_speed;
vsluiter 21:a554229e884b 24 Ticker UpdatePosition;
vsluiter 21:a554229e884b 25 void PositionUpdater(void);
vsluiter 21:a554229e884b 26 };
vsluiter 21:a554229e884b 27
vsluiter 21:a554229e884b 28
vsluiter 21:a554229e884b 29 #endif