¿Puedo crear un juego simple en C ++ en el que un personaje pueda moverse a la derecha, izquierda, adelante y atrás con WSAD?

Esto se utiliza sin módulos gráficos / funciones.

Sin embargo, con los gráficos tendrás demasiadas posibilidades.

……………………………………………

Por supuesto que puede.

Primero piense en el espacio como en altura y ancho. Tome dos variables int ancho y alto declarelas (digamos 30). Al usar el bucle FOR puedes hacer un cuadrado de 30 #.

Supongamos que toma un personaje “*”, su personaje principal del juego. Y hacer una función de entrada de direcciones ().

En la función, especifique x = ancho / 2;

y = altura / 2;

O puede usar la función rand () para declarar aleatoriamente las coordenadas de “*”

Puntos para recordar:

~ Para tomar la entrada, use if (_kbhit ()). Devuelve un valor int cuando hay un búfer en el teclado ahora cuando presiona un botón kbhit devolverá un valor int y, por lo tanto, eso será cierto si el código se reenviará a continuación.

~ use el interruptor (_getch)

Getch tomará un valor de carácter (w, a, s, d) y lo congelará en el búfer para definir diferentes casos para el cambio.

Ejemplo: supongamos que tomamos un valor w,

Ahora caso w:

++ y; // ARRIBA

similar

caso a:

-X; // Izquierda

Del mismo modo, puede definir diferentes direcciones.

Ahora el personaje del juego se moverá, debes definir qué es realmente el juego. Acabo de demostrar una función para mover al personaje en lugares. Y funciona sin la función de gráficos.

Ps: puedes hacer tic tac toe, serpiente, que quiere ser millonario sin funciones gráficas. (No lo he intentado pero claramente sabe cómo hacerlo)

¡Usted puede!

Si le gustan los gráficos por computadora, comience desde una determinada coordenada dentro de la pantalla. Según el carácter de entrada, mueva el carácter mostrado en ciertos píxeles (por ejemplo, 10 px) en la dirección deseada. Mantenga un límite superior del área de visualización. En caso de que el valor incrementado exceda el límite superior, vuelva a asignarlo a cero.

Si no le gustan los gráficos o no es consciente de los movimientos de píxeles, por simplicidad puede crear una matriz de 10 × 10 e inicializar todas sus celdas con un espacio en blanco (”) que no sea la ubicación [5] [5]. Luego puede cambiar el valor de la fila o columna en consecuencia hasta que oscile entre 1 y 10.

¡Espero eso ayude!

Versión TLDR: sí, puede usar cualquier módulo de gráficos de su elección.

Versión larga: los gráficos, cuando se trata de codificación, se basan completamente en píxeles. Miras toda la pantalla como una matriz 2D. Una resolución de 1920 x 1080 representa una pantalla que tiene una matriz de 1920 número de columnas y 1080 filas. Y así, un conjunto masivo de píxeles entre ellos.

Como programador, puedes crear una pequeña entidad gráfica, digamos que haces un círculo con un radio de 10 píxeles. Eso lo haría ocupar 20 × 20 píxeles de espacio. Ahora supongamos que lo colocó justo en el origen, que es la esquina superior izquierda de la pantalla, ahora si desea moverlo hacia abajo, debe volver a dibujarlo cambiando su valor y. Deberá aumentarlo en 20 píxeles y el círculo resultante sería exactamente 1 paso hacia abajo.

Para ayudarlo a comprender cómo funcionará esto, he escrito un pequeño código que funciona según el mismo principio, pero no utiliza gráficos y solo una cuadrícula simple hecha de una matriz int 2D. Aquí colocamos al personaje de acuerdo con la posición que le proporcionamos. El código se explica por sí mismo.

sanved77 / Tutoriales

PD: utiliza el compilador gcc. El código está hecho para computadoras con Windows.

Sí, puedes programar lo que quieras con suficientes habilidades matemáticas y de programación. Sin embargo, no sé cómo lo construirás. Puede usar toda la pantalla y dibujar un personaje y, cuando se presiona una tecla, despejaría la pantalla y movería la posición del personaje en la pantalla en consecuencia, utilizando el cout regular.

Sí, es absolutamente posible con c ++ y OpenGL.