Juego de Snake Para Arduino
-
Upload
olbanorlandoarambu -
Category
Documents
-
view
213 -
download
0
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