Juego de Snake Para Arduino

download Juego de Snake Para Arduino

of 3

Transcript of Juego de Snake Para Arduino

  • 7/21/2019 Juego de Snake Para Arduino

    1/3

    //////////////////////// VARIABLES PRINCIPALES////------PANTALLA------------:////"Quadrcula-Va" para la serpiente: empieza en:int gridStart = 25;//"Quadrcula-Va" para la serpiente: cada cuantos pxels:int gridSpacing = 15;//"Quadrcula-Va" para la serpiente: cuantas filas:int gridRows = 40;//"Quadrcula-Va" para la serpiente: cuantas columnas:int gridColumns = 30;

    //color de los elemen//Ancho de la pantalla (dependiente de lo previo):int theWidth = gridStart*2+gridSpacing*gridRows;

    //Alto de la pantalla (dependiente de lo previo):int theHeight = gridStart*2+gridSpacing*gridColumns;//Color de los grficoscolor screenColor = color(0,255,0);//color de fondocolor backgroundColor = color(0);

    ////------JUEGO------------:////Milisegundos de separacin entre cada paso del juego (FPS del juego, o velocidad)//esto es lo que ira disminuyendo al aumentar el juego de nivelint gameSpeed =80;////------SERPIENTE------------:////Dimetro de la cabezaint headSize =13;//Dimetro de la cola

    int tailSize =9;//Largo inicial de la colaint tailLength =5;//velocidadint snakeSpeed = gridSpacing;

    ////------COMIDA-----------:////Dimetro del elemento comidaint foodSize = 6;//Frequencia a la que aparece la comida (en milisegundos)int foodFrequence =5000;

    //Tiempo que est la comida en pantalla (en milisegundos)//mejor si es menor al nmero anteriorint foodLiveSpan =3500;//////// FIN DE VARIABLES PRINCIPALES////////////////////////////////////////////////////creamos los objetos para el juegosnake serp;//variable para controlar el tiempo:4int tiempo, tiempoComida;

  • 7/21/2019 Juego de Snake Para Arduino

    2/3

    //para guardar la comida...ArrayList foodArray = new ArrayList();

    //Funcin de inicializacin (SETUP);void setup(){

    //establecemos tamao de pantalla //size(theWidth,theHeight); size(650,500); //smooth para suavizar grficos //smooth(); serp = new snake(headSize,tailSize,tailLength,snakeSpeed,gridStart, gridStart+(gridSpacing*gridColumns/2)); fill(screenColor); stroke(screenColor);

    // frameRate(5); //pintamos el fondo background(backgroundColor); serp.update();drawWalls();

    rectMode(CENTER);}//Funcin Bucle:

    void draw(){

    // println(millis()+" --- "+tiempo+"_______"+gameSpeed); // println(millis()-tiempo > gameSpeed); //Si hay que hacer otro paso en el juego: if(millis()-tiempo > gameSpeed){

    //pintamos el fondo background(backgroundColor); //dibujamos la cuadrcula (para debugging) //drawGrid(); drawWalls();

    //Comida println(millis()-tiempoComida); println((millis()-tiempoComida > foodFrequence)); if(millis()-tiempoComida > foodFrequence){ println("menjar!"); foodArray.add(new food(foodSize,foodLiveSpan)); //y tambin pa la comida tiempoComida = millis(); } //ms Comida for(int i=0; i

  • 7/21/2019 Juego de Snake Para Arduino

    3/3

    }

    //Teclado:void keyPressed() { if (key == CODED) { if (keyCode == UP) { serp.setDirection(1); }

    else if (keyCode == DOWN) { serp.setDirection(2); }

    else if (keyCode == LEFT) { serp.setDirection(3); } else if (keyCode == RIGHT) { serp.setDirection(4);

    } }}

    void drawGrid(){ stroke(255,0,0,64);

    for(int x=gridStart; x