Introducción a C++

1

Todo lo que aprenderás sobre C++

2

¿Qué es programar y por qué aprender C++?

Conceptos Generales de C++

3

La Historia de C++ y sus diferencias con C

Preparando el entorno de trabajo

4

Instalando Codeblocks

5

Pasos para instalar en mac

6

Ejecutando nuestro primer programa

7

¿Qué son las librerías STD? - Portada del Proyecto

Manejo de memoria

8

¿Qué es la memoria y tipos de datos?

9

Alojando variables en memoria

10

¿Cómo usar operadores?

11

¿Qué son los apuntadores?

12

Reto: Escribir un programa que calcule áreas.

Entrada de datos y funciones

13

¿Cómo introducir datos a nuestro programa?

14

¿Cómo usar condicionales?

15

Usando condicionales

16

¿Cómo encapsular código en funciones ?

17

¿Qué son los parámetros y como usarlos?

18

Reto: Juego narrativo implementando condicionales y entrada de datos.

Loops y arreglos

19

¿Qué son los arreglos?

20

¿Qué son los Loops?

21

Programando Loops

22

Loops , arreglos y arreglos bidimensionales

23

Dibujando el mapa de nuestro juego con arreglos

24

Manipulando mi jugador con inputs en arreglos unidimensionales

25

Arreglos bidimensionales

26

Reto: Moviendo a mi personaje en mi arreglo bidimensional

Lectura de Archivos

27

Creando y leyendo un archivo externo

28

Leyendo archivos externos

29

Reto: En el mapa, crear punto de inicio y salida del jugador

Programación Orientada a Objetos

30

¿Qué es POO?

31

Definiendo una clase y creando sus instancias

32

Encapsulación

33

Abstracción

34

Herencia

35

Propiedades de clase en herencia

36

Polimorfismo

Finalizando nuestro proyecto

37

Creación de personaje y archivo de encabezado

38

Moviendo mi personaje con entrada de datos

39

Mapa

40

Interacción entre el personaje y el mapa

41

Paredes

42

Optimizando trazado de mapa

43

Colisiones

44

Creando nuestra portada de juego

45

Tesoro y victoria

46

Conclusiones

47

Proyecto final

No se trata de lo que quieres comprar, sino de quién quieres ser. Aprovecha el precio especial.

Antes: $249

Currency
$209

Paga en 4 cuotas sin intereses

Paga en 4 cuotas sin intereses
Suscríbete

Termina en:

12 Días
23 Hrs
42 Min
6 Seg

Proyecto final

47/47

Lectura

¡Felicidades! Lograste terminar el primer curso de c++, para terminar te invito a que hagas el siguiente ejercicio:

...

Regístrate o inicia sesión para leer el resto del contenido.

Aportes 22

Preguntas 0

Ordenar por:

¿Quieres ver más aportes, preguntas y respuestas de la comunidad?

Listo. Creo que se ve bastante bien, pero hay cosas que quisiera mejorar.

Enlace: aquí


Reto aquí, saludos

Magnifico curso. Aqui esta mi Proyecto final:

Explosive mines Game in C++ Features del Juego ETC Explosive:

  1. El juego mas que un laberinto es un juego de Minas Explosivas
  2. Se han creado 3 niveles de complejidad: En el nivel 1 solo existe la mina E, en el nivel 2 se crea una mina adicional
    denominada T y en el nivel 3 se tendrá que pelear con una 3era mina llamada C
  3. Las minas se mueven en el board de forma aleatoria con una ecuación random creada para tal fin.
  4. Ni las minas ni el jugador pueden pasar a través de las paredes del Board. 5 Se ha agregado la complejidad de que si el
    jugador cae o utiliza un lugar en donde estuvo una mina anteriormente este por momentos se vuelva invisible hasta que
    salga de ese spot ciego.
  5. A partir del nivel 2 las minas asesinas pueden comerse el dinero que el jugador intenta ganar y eso lo eliminaria de forma
    automatica.
  6. Espero lo disfruten.

https://github.com/aalvarez75GiH/mineGame

Ya que tengo mi programa completo en codeblocks, ¿cómo obtengo el archivo ejecutable (.exe) para poder usarlo en cualquier máquina?

Ahí va mi código, incluyendo 3 mapas, aumentando el número de enemigos en cada uno. Aunque éstos no se mueven.

https://github.com/ceporro/Console-Game

Logre todo lo pedido pero no quedo como quería. Aun se puede mejorar 😃
https://github.com/AdanG75/juego_consola/tree/master

Muy bueno!!!!!!!
Hola Fredy!!, equipo Platzi Sugiero la creación de un nuevo curso después del curso de programación en C++, que considero serían de gran valor para la comunidad. Propongo desarrollar un curso sobre MetaTrader que abarque los lenguajes de programación MQL4 y MQL5. Este curso permitiría a los usuarios de plataformas de trading crear y vender robots de trading, así como aprender sobre el funcionamiento de estas plataformas incluyendo guías detalladas sobre MQL4, MQL5 y el uso práctico de la plataforma MetaTrader. Finalmente, el curso podría integrarse con el contenido existente sobre trading en Platzi. Además, propongo la creación de un curso dedicado al desarrollo de estrategias en plataformas como NinjaTrader o TradingView, lo cual sería de gran beneficio para quienes desean profundizar en la creación y aplicación de estrategias de trading automatizado

Bueno… Terminado mi proyecto.
Quería hacerlo por mi cuenta y resultó un poco diferente a las indicaciones que se dan. Solo tiene 2 niveles y añadí eventos en lugar de enemigos, PERO estos eventos se generan aleatoriamente para que cada partida que se juegue sea diferente a la anterior y cada evento tiene diferentes resultados según las decisiones que tome el jugador (y alguna que otra cosa).
También cuenta con varios resultados finales dependiendo de como se haya jugado (y la suerte).
También añadí colores para darle un aspecto un poco diferente y un menú que se controla con las flechas de dirección en lugar de apretar números.

Dejo el repositorio:
https://github.com/GabrielGNP/Dungeons-Lizard-C-Console-

También les dejo una captura del segundo mapa

Solo agregué dos mapas porque con los eventos y el texto de los eventos se hacía muy largo el juego y ya que es un juego rejugable decidí hacerlo corto.

PD: hay un final que sale solo si se consigue un Score de +3000. Teóricamente es posible pero yo no lo he conseguido…

Excelente!!!

Hay curso de c++ en POO

Excelente curso, seguiré tu consejo y voy a leer un poco sobre el libro que sitas y seguiremos adelante, espero compartirlo pronto!

Trabajando en ello!!

¡Realizado! Estuvo retador, pero fue divertido hacerlo. ¡Gracias por el curso! Me ha motivado a seguir las carreras de videojuegos 😄

Aquí mi resultado final: https://github.com/jcalvarezj/practice/tree/master/C%2B%2B/basicGame

Estuvo complicado porque si tuve que investigar un poco para lograr algunas cosillas (porque a veces tiene su truco… y le manejé una lógica muy mía), pero al final se logró y se aprendió mucho más.

Me encanta que en los cursos se establezcan estos retos tipo proyecto.

Ok, ¡hora del examen y de seguir aprendiendo!

Buenas,
Dejo aquí el link al repositorio de mi proyecto final
https://github.com/ggguille/themazegame

Necesito consejo sobre cómo inicializar el usuario a la posición 1,1 cuándo el programa carga el nuevo nivel, sólo consigo que aparezca en el nuevo nivel en la misma posición en la que abandonó el anterior.

Excelente curso, felicitaciones a todos los participantes.

Buen curso.

Excelente!

Working!