diff --git a/README.md b/README.md deleted file mode 100644 index e69de29..0000000 diff --git a/bin/Debug/blockBreaker b/bin/Debug/blockBreaker deleted file mode 100755 index 2d12b1a..0000000 Binary files a/bin/Debug/blockBreaker and /dev/null differ diff --git a/bin/Debug/cTest b/bin/Debug/cTest deleted file mode 100755 index a5f5fbb..0000000 Binary files a/bin/Debug/cTest and /dev/null differ diff --git a/blockBreaker.cbp b/blockBreaker.cbp deleted file mode 100644 index 19e944f..0000000 --- a/blockBreaker.cbp +++ /dev/null @@ -1,39 +0,0 @@ - - - - - - diff --git a/blockBreaker.depend b/blockBreaker.depend deleted file mode 100644 index 2f0e6c0..0000000 --- a/blockBreaker.depend +++ /dev/null @@ -1,9 +0,0 @@ -# depslib dependency file v1.0 -1729498522 source:/home/fluffy/codeBlocks/blockBreaker/main.c - - - - - - - diff --git a/blockBreaker.ino b/blockBreaker.ino new file mode 100644 index 0000000..cbd2ecd --- /dev/null +++ b/blockBreaker.ino @@ -0,0 +1,31 @@ +#include +#include //for screen +#include //for screen +#include +#define ADC_PIN 26 + +int adcVal = 0; +float xLocation = 0; + +//screen setup +U8G2_SH1106_128X64_NONAME_F_4W_HW_SPI u8g2(U8G2_R2, 17, 20, 21); +//uint8_t *buf; +char outString[99]; + +void setup() { + //setup screen + u8g2.begin(); + u8g2.setFont(u8g2_font_ncenB14_tr); + //setup ADC + analogReadResolution(10); + digitalWriteFast(23, 1); +} + +void loop() { + adcVal = analogRead(ADC_PIN); + xLocation = (((float)adcVal/1024)*100); + u8g2.clearBuffer(); + sprintf(outString, "helloworld"); + u8g2.drawStr(xLocation, 35, outString); + u8g2.sendBuffer(); +} diff --git a/blockBreaker.layout b/blockBreaker.layout deleted file mode 100644 index 7b92b03..0000000 --- a/blockBreaker.layout +++ /dev/null @@ -1,10 +0,0 @@ - - - - - - - - - - diff --git a/main.c b/main.c deleted file mode 100644 index d91a53e..0000000 --- a/main.c +++ /dev/null @@ -1,224 +0,0 @@ -#include -#include -#include -#include -#include -#include -#define SCREEN_WIDTH 11 //set the width of the game screen -#define SCREEN_HEIGHT 20 //set the height of the game screen -#define PADDLE_SIZE 2 //set the paddle size. the blocks are added this amount either size of a central block. -#define SLEEP_TIME_MS 100 * 1000 //set the time to sleep between frames -#define PADDLE_HEIGHT SCREEN_HEIGHT-4 //the negative number is distance from the bottom -#define Y_BLOCK_LAYERS 10 //add the amount of layers of blocks from the top of the screen -#define X_BLOCK_LAYERS SCREEN_WIDTH - -uint8_t screen[SCREEN_WIDTH][SCREEN_HEIGHT]; //this is the array the game lives in -int moveArr[] = {-2,-1,0,1,2}; - -enum PIXEL_TYPE { //used to set what kind of pixel is shown on the screen array - PIXEL_EMPTY=0u, - PIXEL_BALL=1u, - PIXEL_BLOCK=2u, - PIXEL_PADDLE_MIDDLE=3u, - PIXEL_PADDLE_LEFT=4u, - PIXEL_PADDLE_RIGHT=5u -} PIXEL_TYPE; - -void clearScreen() { //clears the screen of all pixels to redraw the screen - for (int y = 0; y < SCREEN_HEIGHT; y++) { - for (int x=0; xlocation-Paddle->paddleSize+dir<=0) return false; - Paddle->location = Paddle->location+dir; - return true; - } else if (dir>=0) { - if (Paddle->location+Paddle->paddleSize+dir>= SCREEN_WIDTH-1) return false; - Paddle->location= Paddle->location+dir; - return true; - } -} - -int main() { - Ball_t ball = {.xPOS=0,.yPOS=0,.xVEL=0,.yVEL=0}; //setup game ball - Paddle_t paddle= {.location=(SCREEN_WIDTH/2),.paddleSize=PADDLE_SIZE}; - time_t UNIXTIME = time(NULL); //create UNIXTIME struct - srand(UNIXTIME); //seed random number with time at run time - Block_t blockArr[X_BLOCK_LAYERS][Y_BLOCK_LAYERS]; - bool blockFlushHit = false; //used to show if the ball has hit a block vertically or horizontally - - //init blockArr array - for (int x=0; x< X_BLOCK_LAYERS; x++) { - for (int y=0; y"); - } else if(screen[x][y]==PIXEL_PADDLE_MIDDLE) { - printf("=="); - } else if(screen[x][y]==PIXEL_PADDLE_LEFT){ - printf("<="); - } else if(screen[x][y]==PIXEL_PADDLE_RIGHT){ - printf("=>"); - } - } - printf("|\n"); - } - for (int x =0; x<=SCREEN_WIDTH; x++) { - printf("--"); - } - printf("\n"); - - //detect when ball hits the edge of the screen - if (ball.xPOS==0||ball.xPOS==(SCREEN_WIDTH-1)) { - ball.xVEL=ball.xVEL*-1; - } - if (ball.yPOS==0||ball.yPOS==(SCREEN_HEIGHT-1)) { - ball.yVEL=ball.yVEL*-1; - } - //detect when ball hits a block - if (screen[ball.xPOS+ball.xVEL][ball.yPOS]==PIXEL_BLOCK) { - blockArr[ball.xPOS+ball.xVEL][ball.yPOS].visable=false; - ball.xVEL = ball.xVEL *-1; - blockFlushHit=true; - } - if (screen[ball.xPOS][ball.yPOS+ball.yVEL]==PIXEL_BLOCK) { - blockArr[ball.xPOS][ball.yPOS+ball.yVEL].visable=false; - ball.yVEL = ball.yVEL *-1; - blockFlushHit=true; - } - if (screen[ball.xPOS+ball.xVEL][ball.yPOS+ball.yVEL]==PIXEL_BLOCK&&blockFlushHit==false) { - blockArr[ball.xPOS+ball.xVEL][ball.yPOS+ball.yVEL].visable=false; - if(ballOnXEdge(ball)==false) { - ball.xVEL = ball.xVEL *-1; - } - if (ball.yPOS!=0) { - ball.yVEL=ball.yVEL *-1; - } - } - - //detect when ball hits paddle - if(screen[ball.xPOS+ball.xVEL][ball.yPOS]==PIXEL_PADDLE_MIDDLE) { - ball.xVEL = ball.xVEL *-1; - } - if (screen[ball.xPOS][ball.yPOS+ball.yVEL]== PIXEL_PADDLE_MIDDLE) { //hit detection y direction - ball.yVEL= ball.yVEL*-1; - } - if (screen[ball.xPOS+ball.xVEL][ball.yPOS+ball.yVEL]==PIXEL_PADDLE_MIDDLE) { //diagonal hit detection - ball.xVEL = ball.xVEL *-1; - ball.yVEL=ball.yVEL *-1; - } - //paddle left - if (screen[ball.xPOS+ball.xVEL][ball.yPOS+ball.yVEL]==PIXEL_PADDLE_LEFT) { //diagonal hit detection - if(ball.xVEL==-1){ - ball.xVEL=-1; - } else if (ball.xVEL==0){ - ball.xVEL=-1; - } else { - ball.xVEL=-1; - } - ball.yVEL=ball.yVEL *-1; - } - - //paddle right - if (screen[ball.xPOS+ball.xVEL][ball.yPOS+ball.yVEL]==PIXEL_PADDLE_RIGHT) { //diagonal hit detection - if (ball.xVEL==-1){ //moving left - ball.xVEL=1; - } else if (ball.xVEL==0){ //moving straight down - ball.xVEL=1; - } else { //moving right - ball.xVEL=1; - } - ball.yVEL=ball.yVEL *-1; - } - - - //update ball position - ball.xPOS=ball.xPOS+ball.xVEL; - ball.yPOS= ball.yPOS+ball.yVEL; - - - //move paddle - movePaddle(&paddle,moveArr[rand()%6]); - - } -} diff --git a/obj/Debug/main.o b/obj/Debug/main.o deleted file mode 100644 index 7b82947..0000000 Binary files a/obj/Debug/main.o and /dev/null differ