diff --git a/pong.ino b/pong.ino index 3ec0d59..c0451b5 100644 --- a/pong.ino +++ b/pong.ino @@ -1,4 +1,5 @@ #include "ht1632.h" +#include "font.h" #define WIN 0 #define PONG 1 @@ -18,6 +19,11 @@ static const byte speaker = 12; unsigned long prevmillis = 0; +byte sbatsize=0; +byte ssound=1; +byte sballspeed=80; +byte sballspeedup=5; + static const byte bitmaps[][128]={ {12,12,9,9,3,3,6,6,12,12,9,9,3,3,6,6,12,12,9,9,3,3,6,6,12,12,9,9,3,3,6,6,12,12,9,9,3,3,6,6,12,12,9,9,3,3,6,6,12,12,9,9,3,3,6,6,12,12,9,9,3,3,6,6,3,3,9,9,12,12,6,6,3,3,9,9,12,12,6,6,3,3,9,9,12,12,6,6,3,3,9,9,12,12,6,6,3,3,9,9,12,12,6,6,3,3,9,9,12,12,6,6,3,3,9,9,12,12,6,6,3,3,9,9,12,12,6,6}, {0,0,15,15,15,15,13,8,13,8,15,8,7,0,0,0,7,14,15,15,12,3,12,3,15,15,7,14,0,0,15,15,7,15,3,0,1,8,15,15,15,15,0,0,7,15,15,15,12,3,13,11,13,15,13,14,0,0,15,11,15,11,0,0,0,0,13,15,13,15,0,0,7,11,15,11,13,11,12,3,15,15,7,14,0,0,15,15,15,15,1,8,0,12,15,14,15,15,0,0,7,14,15,15,12,3,12,3,15,15,7,14,0,0,0,14,1,15,1,11,1,11,15,15,15,15,0,0}, @@ -91,7 +97,7 @@ static void ht1632_sendshadowram () void setup () // flow chart from page 17 of datasheet { -// Serial.begin(115200); + Serial.begin(115200); pinMode(button,INPUT_PULLUP); pinMode(ht1632_wrclk, OUTPUT); pinMode(ht1632_data, OUTPUT); @@ -113,6 +119,9 @@ void setup () // flow chart from page 17 of datasheet } randomSeed(analogRead(3)); + if(digitalRead(button)==0){ + gamesetup(); + } } void plot (char x, char y, char val) @@ -321,6 +330,53 @@ void p2winanim(byte loops, int dely){ } } +void gamesetup(){ + displaytext("Bat:","daar"); + delay(2000); + displaytext("","beep"); + delay(2000); +} + +void displaytext(char *upper, char *lower){ + int i=0; + unsigned char lw=0; + unsigned char offset=0; + unsigned char j=0; + unsigned char t=0; + unsigned int index; + + if(strlen(upper)>0){ + for(i=0;i<64;i++){ + ht1632_shadowram[i]=0; + } + for(i=0;i0){ + offset=64; + for(i=64;i<128;i++){ + ht1632_shadowram[i]=0; + } + for(i=0;i