Skip to content

DanielContrerasCh/Proyecto-1

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

18 Commits
 
 
 
 

Repository files navigation

Snake game

Contexto

"Un juego adictivamente simple, Snake, fue lanzado, en 1997 con el Nokia 6110, seguía la idea básica de alargar un reptil que se movía más rápido mientras consumía más comida en la pantalla, pero moría si colisionaba consigo misma. El concepto del juego de la serpiente se originó del juego de arcade de 1976, llamado Blockade, desarrollado por una compañía Británica llamda Gremlin Interactive, que cerró en 1984. Blockade fue diseñado como un juego de dos jugadores en el cuál cada uno guiaría sus propias serpientes, dejando detrás de ellos una línea sólida, la línea actuaba como un bloqueo y el jugador que duraba más sería el ganador." Fuente: https://theprint.in/features/nokias-snake-the-mobile-game-that-became-an-entire-generations-obsession/462873/#:~:text=The%20concept%20of%20Snake%20originated,a%20solid%20line%20behind%20them.

Además de que también marcó un antes y un después en la historia de los juegos móviles y se volvió la obsesión de una generación entera, este juego representó el despertar por mi interés en los videjuegos, ya que mi padre tenía un nokia con el Snake II, y recuerdo cómo solía pasar el tiempo tratando de batir mis récords.

Algoritmos

area_de_juego == 19 cuadros x 19 cuadros

Var tamaño_snake = 2 cuadros

Var velocidad_snake = adelante 3 cuadros/segundo

Movimiento_snake:

Rastrear y seguir recorrido de cabeza_snake

Esperar tecla (flecha arriba)

Si direccion_snake = derecha = girar 90 grados izquierda

  else if direccion_snake = izquierda = girar 90 grados derecha
  
  else if direccion_snake = abajo = no girar
  
  else if direccion_snake = arriba = no girar

Esperar tecla (flecha abajo)

Si direccion_snake = derecha = girar 90 grados derecha

  else if direccion_snake = izquierda = girar 90 grados izquierda
  
  else if direccion_snake = arriba = no girar
  
  else if direccion_snake = abajo = no girar

Esperar tecla (flecha derecha)

  Si direccion_snake = derecha = no girar
  
    else if direccion_snake = izquierda = no girar
    
    else if direccion_snake = arriba = girar 90 grados derecha
    
    else if direccion_snake = abajo = girar 90 grados izquierda

Esperar tecla (flecha izquierda)

  Si direccion_snake = derecha = no girar
  
    else if direccion_snake = izquierda = no girar
    
    else if direccion_snake = arriba = girar 90 grados izquierda
    
    else if direccion_snake = abajo = girar 90 grados derecha

Var coordenadas_manzana:

  coordenadas_manzana = Aleatorio (x, y)
  
Else coordenadas_cabeza_snake = coordenadas_manzana

   tamaño_snake = tamaño_snake + 1
   
   repite coordenadas_manzana
   
Else if

   coordenadas_cabeza_snake = coordenadas_cuerpo_snake
   
entonces str("game over"), termina juego

Else if

   coordenadas_cabeza_snake = afuera de area_de_juego

Referencias

Para el funcionamiento general y ver cómo funciona pygame, me basé en el código de: https://github.com/syscurso/pygame/commit/d68f4e35cf66206b44ac6ac3d36cf567fb664df2

Instrucciones

En mi código hice uso de las librerías "pygame", "time","replit","random" y "sys". Para que puedan funcionar los módulos se necesitan instalar desde la terminal pygame y replit. Por lo tanto, ecribir en la terminal "pip install pygame" y "pip install replit" es necesario para que funcione.

descargar y correr en terminal con: python snake_game.py O abrir en Thonny o Visual Studio Code y dar click en el botón de play. Usa las flechas para moverte.

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages