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

Aprende todo un fin de semana sin pagar una suscripción 🔥

Aprende todo un fin de semana sin pagar una suscripción 🔥

Regístrate

Comienza en:

0D
23H
37M
16S

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 20

Preguntas 0

Ordenar por:

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

o inicia sesión.

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

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!