Publicado por Servet Gulnaroglu «

Hola mis queridos codificadores, Codificar pacman fue más difícil de lo que pensaba. He usado el algoritmo de Dijkstra para los fantasmas. Estoy abierto a cualquier idea para desarrollar el juego. Puedes bifurcar y desarrollar el juego como quieras. Tenemos que trabajar más en los fantasmas. Porque a veces van a una esquina y esperan allí. Tal vez podríamos disminuir el tiempo de intervalo de cambio de objetivos aleatorios para los fantasmas. Estaré esperando sus solicitudes de incorporación de cambios en Github. ¡

Espero que te guste! Gorjeo:https://twitter.com/gulnaroglus 👨‍💻

Código fuente:https://github.com/servetgulnaroglu/p…

¡Vive una estrella en github, si te gusta! 👨‍💻

Teclado: YUNZII KEYNOVO IF98

Interruptores rojos Gateron https://bit.ly/3hPGk3A 📦

00:00Comprobación del teclado
00:18Crear archivos
00:35Preparando index.html e introduciendo activos
02:12Ejecutando archivo HTML
02:43Juego de codificación.js
04:16Creando mapa[]
13:20dibujarmuros()
19:14drawWalls() está hecho
19:52Codificando pacman.js
21:24pacman.movimientoProceso()
22:03direcciones constantes
22:45pacman.moverAdelante()
23:40pacman.moveBackwards()
25:25pacman.checkCollision()
27:25pacman.cambioAnimación()
27:59crearNuevoPacman()
29:08pacman.dibujar()
32:00Resolviendo error de animación
32:23Creando detector de eventos para teclado
33:00Obteniendo keyCodes de wasd y teclas de flecha
35:33pacman.cambiarDirectionIfPossible()
36:42Pacman puede moverse ahora
37:53dibujarAlimentos()
39:38pacman.comer()
41:15Pacman puede comer ahora
42:15Fijar en el mapa
42:55dibujarPuntuación()
44:50Codificando ghost.js
46:36crearfantasmas()
50:16dibujarfantasmas()
51:48fantasma.cambiarDirectionIfPossible()
52:33fantasma.estáEnRangeOfPacman()
56:36fantasma.cambiarDirecciónAleatoria()
57:05fantasma.calcularNuevaDirección()
59:05ghost.addNeighbors() – Función auxiliar para el algoritmo de búsqueda de rutas de Dijkstra
01:04:39Resolviendo un error en la función de buscador de ruta
01:05:38pacman.checkGhostCollision()
01:07:32reinicia el juego()
01:08:06juego terminado()
01:08:27dibujarVidas()
01:11:00dibujarJuegoOver()
01:14:03dibujarGanar()
01:15:55Terminado
01:16:49Rango de dibujo de fantasmas
01:19:25Increible fracaso 🙁
01:21:13Ganador ganador, cena de pollo

 

Impresionante el trabajo de Servet Gulnaroglu

Su canal en Youtube https://www.youtube.com/@ServetGulnaroglu