Fundamentos de Programación

1

Bienvenida a Platzi: ¿qué necesitas para tomar el curso?

2

¿Cómo aprender programación?

3

Crea tu primer sitio web

4

Sitios web con HTML

5

Estructura de árbol en HTML

6

Visual Studio Code

7

Cómo declarar variables y usar prompt

8

Algoritmo de piedra, papel o tijera

9

Algoritmo avanzado de piedra, papel o tijera

10

Aleatoriedad

11

Refactor del código usando funciones

12

Ciclos

13

Gana 3 veces

14

Archivos de HTML y JavaScript

15

¿Qué es el DOM?

Quiz: Fundamentos de Programación

Desarrollando un juego con HTML y JavaScript

16

Maquetación con HTML

17

Sección de elegir mascota

18

¿Dónde ubicar la etiqueta script? Conectando HTML con JavaScript

19

Escuchando eventos con JavaScript

20

addEventListener

21

Manipulación del DOM

22

Enemigos aleatorios

23

Ataques en JavaScript

24

Ataques aleatorios del enemigo

25

Imprimiendo ataques del enemigo

26

¿Ganaste, perdiste o empataste?

27

Tablas de verdad

28

Creando el contador de vidas

29

¿Quién ganó el juego?

30

Reiniciando el juego

31

Ocultando elementos HTML con JS para mejorar la UX del juego

Quiz: Desarrollando un juego con HTML y JavaScript

Estilos con CSS

32

Anatomía de CSS

33

Tipos de display

34

Flexbox

35

Modelo de caja

36

Imágenes para los Mokepones

37

Estilos del botón

38

Adaptando HTML al diseño del juego

39

Layout: título y ataques

40

Adaptando JavaScript al diseño del juego

41

CSS Grid

42

Responsive Design

43

Detalles finales

Quiz: Estilos con CSS

Optimización de código

44

Revisión de código

45

Don't repeat yourself (DRY)

46

Clases y objetos

47

Clases y objetos de Mokepon

48

Arrays o arreglos

49

Objetos vs. arreglos

50

Ciclos: manipulando el DOM con iteradores

51

Declaración lenta de variables

52

Una sola fuente de la verdad

53

Mascotas aleatorias con arreglos

54

Ataques dinámicos por cada mascota: extraer

55

Renderizado dinámico en HTML

56

Eventos de click dinámicos

57

Secuencia de ataques del enemigo

58

Iniciando el combate

59

Resolviendo el reto de condicionales

60

Optimizando el frontend del juego

Quiz: Optimización de código

Mapa con canvas

61

Introducción a canvas: dibujando con JavaScript

62

Moviendo a Capipepo hacia la derecha

63

Movimiento hacia todas las direcciones

64

Movimientos con el teclado

65

Imágenes y personajes de fondo

66

Métodos en las clases

67

Obstáculos y colisiones

68

Combate entre mokepones colisionados

69

Mapa responsive

70

Botones bonitos y viewport

Quiz: Mapa con canvas

Backend: videojuego multijugador

71

¿Qué es backend?

72

Instalación de Node.js y NPM

73

Terminal de comandos y Node.js

74

Servidor web con Express.js

75

HTTP, localhost, servidores y puertos

76

Express.js y fetch: API REST con JavaScript

77

JSON y POST: mokepon online

78

Transmisión de coordenadas

79

Mokepones dinámicos en el mapa

80

Optimizando el mapa del juego

81

Batalla entre jugadores

82

Consumiendo la API de ataques del enemigo

Quiz: Backend: videojuego multijugador

Próximos pasos

83

Probando el juego en varios dispositivos

84

¿Y ahora qué curso tomar?

No tienes acceso a esta clase

¡Continúa aprendiendo! Únete y comienza a potenciar tu carrera

Layout: título y ataques

39/84
Recursos

Aportes 29

Preguntas 2

Ordenar por:

Los aportes, preguntas y respuestas son vitales para aprender en comunidad. Regístrate o inicia sesión para participar.

💜💜

Un pequeño aporte, para agregar un fondo y que se vea fashion pueden usar el siguiente código

En la etiqueta body de su CSS agregan esas líneas, deben tener la imagen de fondo que desean en la carpeta o llegar a ella con el método que vimos en clases anteriores y listo

body {
    font-family: 'Russo One', sans-serif;
    background-image: url(./fondo.jpg);
    background-size: cover;
}

Mi resultado! aprendiendo un poco mas en cada clase!

Hola,

Las fuentes utilizadas una de google fonts, Press Start, y encontré otra llamada pokemon-solid.

Los mismos estilos de la pantalla anterior me sirvieron para esta.

ahi va quedando jajaj

Tal vez no es la gran cosa pero me gustó mucho mi resultado

Ahi vaaaaaa :3

Por ahora va así:

.boton-de-ataque{
    background: #069A8E;
    padding: 10px;
    box-sizing: border-box;
    border-radius: 20px;
    border-color: transparent;
    color: white;
    width: 169px;
    height: 49px;
    font-family: 'Press Start 2P', cursive;
    font-size: 17px;
    margin-bottom: 57px;
}

Así vamos

profe mas o menos me esta quedando

espero le guste.
pd: eres la mejor

Por el momento mi Mokepon va asi:

empiesa a tomar mas forma 💖

Asi va quedando hasta el momento mi proyecto
acepto criticas 😄 😄

😃

💚

Así vamos profe, muchas gracias por sus consejos, he aprendio bastante

Así va mi página. No pensé llegar tan lejos jaja.

Mi aporte y mi código.
Saludos !!

<code> 
@import url('https://fonts.googleapis.com/css2?family=Press+Start+2P&display=swap');

body {
    font-family: 'Press Start 2P', cursive;
    background-image: url("assets/descarga.jpg");
    background-repeat: no-repeat;   
    background-size: cover;
    background-attachment: fixed;
}

#seleccionar-mascota {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
}

.titulo {
    font-size: 60px;
    text-align: center;
    color: black;
    width: 533px;
    height: 50px;
    text-align: center;
    align-items: center;
}

.subtitulo {
    font-size: 24px;
    display: flex;
    padding: 20px;
    border-radius: 20px;
    color: black;
    background-color: rgba(255, 214, 186, 0.3);
}

.tarjetas {
    display: flex;
}

.tarjeta-de-mokepon {
    width: 210px;
    height: 177px;
    background-color: rgba(255, 214, 186, 0.7);
    color: #89B0AE;
    text-align: center;
    padding: 10px;
    box-sizing: border-box;
    margin: 5px;
    border: 1px solid #89B0AE;
    border-radius: 20px;
}

.tarjeta-de-mokepon img {
    width: 119px;
    height: 113px;
}

#boton-mascota {
    border-radius: 20px;
    width: 190px;
    height: 60px;
    margin-top: 30px;
    background-color: rgba(255, 214, 186, 0.5);
    border: 2px solid #89B0AE;
    padding: 20px;
    font-family: 'Press Start 2P', cursive;
}

input {
    display: none;
}

#seleccionar-ataque {
    flex-direction: column;
    align-items: center;
}

.boton-ataque {
    border-radius: 20px;
    width: 190px;
    height: 60px;
    margin-top: 30px;
    background-color: rgba(255, 214, 186, 0.5);
    border: 2px solid #89B0AE;
    padding: 20px;
    font-family: 'Press Start 2P', cursive;
}

Hasta este momento este es mi resultado.

Mis fuentes utilizadas son: “VT323” y “Secular One” y utilize una paleta de colores algo fria, asi va 😄

La verdad me hubiera gustado haber planeado antes el juego XD, se me hace un 8 la cabeza revisando que tengo que borrar o mover en el Js y el css por cada cambio que hago. Me queda de experiencia y de hecho me gustaría hacer una versión 2.0 luego de terminado el curso.

Super chevree, como hemos ido avanzando en el desarrollo del proyecto, y los cambios…