Tabla de contenido:

CODIFICAR UN JUEGO CON PYTHON (¡PARA DUMMIES!): 14 pasos
CODIFICAR UN JUEGO CON PYTHON (¡PARA DUMMIES!): 14 pasos

Video: CODIFICAR UN JUEGO CON PYTHON (¡PARA DUMMIES!): 14 pasos

Video: CODIFICAR UN JUEGO CON PYTHON (¡PARA DUMMIES!): 14 pasos
Video: Aprende Python en 15 Minutos 📗 2024, Mes de julio
Anonim
CODIFICAR UN JUEGO CON PYTHON (¡PARA DUMMIES!)
CODIFICAR UN JUEGO CON PYTHON (¡PARA DUMMIES!)

¡Bienvenido a Python, el tercer lenguaje de programación más popular en todo el mundo! … ¡y posiblemente el más simple! ¿Sabías que tanto Youtube como Google tienen Python como su idioma principal para sus aplicaciones y sitios web exitosos que ves? Bien ahora lo sabes; ¡Y también debe averiguar por qué Python es extremadamente importante para el futuro de la era de la tecnología moderna 4.0!

También puede ser consciente de que la industria de la codificación de juegos está prosperando más que nunca, ya que cada vez más personas tienen sus propios teléfonos inteligentes en la actualidad. Y Python es un lenguaje de codificación bastante ideal que se puede usar para juegos simples… ¡pero bien programados, adictivos! Ahora puede sonar como una tarea malditamente abrumadora cuando la palabra "codificación de juegos" se te ocurra … ¡Pero no te preocupes! A través de este Instructable, se iniciará este viaje conmigo sobre cómo codificar completamente un juego simple, de la A a la Z, para todos, ¡rápido y breve, sin pagar!

Si aún no ha tenido Python, haga clic AQUÍ para descargar este increíble lenguaje (¡y también animal! Supongo …). Es totalmente gratis. Una vez que hayas terminado, ¡es hora de divertirte!

Paso 1: ¡Entiende qué juego vas a hacer

¡Entiende qué juego vas a hacer!
¡Entiende qué juego vas a hacer!

Es crucial que se siente frente a un programa Python sabiendo exactamente qué codificar.

¡Recuerde que este Instructable es para TODOS! Y no querrás elegir una idea tan difícil como Asphalt 8 o FIFA Mobile; Por supuesto, Python es capaz de todo, pero te llevará algún tiempo profesar en Python (¡probablemente 2 años! No podría encajar en este Instructable * urgh *). En cambio, querrás combatir con ideas tradicionales como Tic-Tac-Toe (¡que elegí para ser un ejemplo para ti!), Hangman, etc. Cosas que no requieren gráficos (los gráficos te llevarán a otro … ohhhh … ahh otro mundo, puedes intentarlo! Pero no aquí porque de nuevo, realmente lleva tiempo). Piensa en lo que te inspira, un juego al que puedas tener algunos accesorios especiales o un juego que sabes exactamente cómo funciona.

Paso 2: ¡Analiza tu juego

¡Analiza tu juego!
¡Analiza tu juego!

Después de haber decidido a qué se dedicará posiblemente durante la próxima semana de codificación, ¡es hora de escribir lo que requiere el juego para que tenga una mejor visión de cómo está configurado!

Por ejemplo, mi Tic-Tac-Toe de 3x3 necesitaría 9 espacios en blanco donde los usuarios pueden imprimir en "X" u "O". Luego, necesitaríamos otros 9 espacios en blanco para corresponder y guardar los movimientos de los usuarios. Tendría que hacer algo para alternar entre "X" y "O" cada vez que un jugador termina su mandato. También tendría que repetir el proceso de cambiar y guardar movimientos hasta que haya un ganador más adelante, considerando 3 símbolos consecutivos exactamente iguales en dirección horizontal, vertical o diagonal.

¡Básicamente eso es todo! No tienes que hacer más que eso… todavía, ¡asumiendo que no tienes experiencia previa o muy poco conocimiento sobre Python! Ahora … el siguiente paso requerirá que se pregunte mucho sobre cómo convertir lo que analizó … ¡en código!

Paso 3: ¡Conforme su análisis en gramática "computarizada"

Dale forma a tu análisis
Dale forma a tu análisis

¡A estas alturas, deberías entender hacia dónde va el juego, en tu cabeza, en tu idioma, con tu lógica! Bueno … la computadora no lo entenderá; y dado que tenemos mucha más inteligencia, deberíamos dar el primer paso para hablar en su idioma.

Volviendo a mi Tic-Tac-Toe como ejemplo, refiriéndome al Paso 2, que lo que necesito primero son unos 9 espacios en blanco para almacenar los movimientos de los usuarios. ¡Una forma podría ser decirle a Python que haga una lista que contenga los 9 espacios! Y a medida que los usuarios escriben sus movimientos, reemplaza ese mismo espacio con la "X" o la "O" sucesivamente. Puedo usar algunos tipos de funciones de bucle en Python para ayudar a repetir el proceso muchas veces hasta que haya un empate o … ¡un ganador! La forma en que determino el ganador es usar una condición, que el juego continuará en su ciclo si no sucede nada, o si los 9 espacios están ocupados o hay un ganador, ¡el ciclo se rompe y el juego termina!

¡Este paso es, no hay necesidad de discutir, el paso más difícil de todo este Instructable! Ahora, debes usar la lógica humana para ver cómo puedes convertir lo que escribiste en Python. No tiene que preocuparse por si Python es capaz de manejar toda su imaginación, ¡tiene suficientes materiales de codificación para que pueda satisfacerlo! Si no puede encontrar el camino (que suele ser el caso), un motor de búsqueda que recomiendo es Stack Overflow, es una comunidad pequeña donde la gente suele hacerse las preguntas más absurdas que he visto en mi vida, y también dónde hay ¡Son algunas de las respuestas más brillantes que cualquiera puede obtener!

¡PEGA CONMIGO AQUÍ! ¡Los siguientes 7 pasos, te mostraré 7 métodos de Python que consideré necesarios en todos los juegos más simples y fáciles de jugar! ¡Que comience el curso intensivo!

Paso 4: Impresión de declaraciones, números u objetos - Imprimir ()

Impresión de declaraciones, números u objetos - Imprimir ()
Impresión de declaraciones, números u objetos - Imprimir ()

¡Esto es probablemente lo más fundamental en Python! Si no puede imprimir nada, no importa cuán estelar sea su programa, es inútil para el mundo. La forma en que funciona es: imprimir ([escriba algo aquí]). Por ejemplo, print ('Eres inteligente') hará que Python imprima "Eres inteligente" (ADVERTENCIA: No importa si usas comillas simples o dobles, debes usar una de ellas y debes comenzar y terminar el cadena con la misma especie de cita!). Sigue jugando con la función print (), haz que Python imprima lo que sea que te haga sentir bien (¡Eso es lo que haría yo!). Hasta que sienta que puede pasar al siguiente paso, puede hacer cualquier investigación adicional sobre print () para una comprensión más profunda si lo desea a través de Google o Stack Overflow.

print ("¡Yayyyy estoy aquí!")

print ('soy tan bueno omg')

P / S: Puedes poner comillas dobles dentro de la barrera de las comillas simples y viceversa, pero no pongas lo mismo una dentro de la otra o… ¡verás lo que quiero decir!

Mi proyecto Tic-Tac-Toe … por supuesto, exige mucha impresión, desde imprimir el tablero y la interfaz del usuario hasta confirmar el estado del juego.

Paso 5: cree una lista que contenga varios objetos -

Crear una lista para contener varios objetos -
Crear una lista para contener varios objetos -

Una lista contiene todas las variables en las que desea incluirla, ¡es realmente un regalo que hace Python! Ahora todo lo que necesita para establecer uno es darle un nombre, poner corchetes, separar las variables con comas o también puede dejarlo vacío (para que pueda agregarlas más adelante) y ¡ya está listo para comenzar! ADVERTENCIA: No desea asignarle el nombre de algunos métodos o habrá un error de sintaxis, si el nombre aparece en colores distintos al negro, ¡su campana debe encenderse de inmediato!

dalist = [5, 7, "soy guapo", 12 + 1, 3.141592657]

o…

dalist =

dalist.append (5) # ¡ahora dalist tiene [5] como su elemento!

¿Recuerdas el tablero de 9 espacios del que te hablé? ¡Aquí es donde se utilizará! Almacenará todos los "-" al principio; y cuando el jugador haga una barra en el movimiento, su símbolo reemplazará al "-". Todos los elementos de una lista comienzan desde 0, por lo que 0 se refiere al primer elemento, 1 se refiere al segundo elemento, y así sucesivamente. Un ejemplo ideal sería: por favor, esfuércese en imaginar este aquí, que los 3 puntos 0, 1, 2 son la primera fila del tablero de 3x3. Si dalist [0] y dalist [1] y dalist [3] se refieren al mismo símbolo, ¡entonces tenemos un ganador! ¡Mira, la lista puede ser extremadamente útil y más simple de lo que crees! Se puede encontrar más conocimiento sobre la lista de Python a través de Google o Stack Overflow.

Paso 6: Establezca las condiciones para los comandos: If, Elif y Else

Establecer condiciones para los comandos: If, Elif y Else
Establecer condiciones para los comandos: If, Elif y Else

La vida no siempre sucede de la manera que quieres que sea y, a veces, solo harás esto si el escenario cumple con tus requisitos. ¡Lo mismo para Python! ¡No querrás que pase por todo y todas las situaciones, porque eso es un verdadero dolor! Por eso la condición if es tan útil. Funciona exactamente como se interpreta, los comandos dentro de ese bloque if solo se llevarán a cabo SI solo cuando cumpla con lo que está solicitando. Por ejemplo, solo imprimirá la declaración "Yessss" SI su modo feliz es verdadero (asumiendo que el identificador ya está declarado de antemano):

feliz = verdadero

si feliz == verdadero:

imprimir ("Yessss")

Si hay un IF, generalmente habrá un ELSE para el resto de los escenarios que no coinciden con la condición establecida anteriormente. Diga, cuando esté triste, en su lugar imprimirá "Noooo" (continuación de la declaración if anterior):

demás:

print ("Noooo") # ¡Pero no imprimirá esto de todos modos, no te preocupes!

Hay un tipo especial de if en Python que lo llamamos ELIF. Por el nombre en sí, probablemente pueda distinguir que es la combinación de if y else. Entonces, si tiene dos o más condiciones, el elif es el tipo al que llamaría (la puntuación asumida se asigna a algunos números aleatorios antes de eso):

puntuación = 65

si la puntuación es> = 90:

print ("¡Buen trabajo!")

elif 80 <= puntuación <90:

print ("¡Buen esfuerzo!")

elif 70 <= puntuación <80:

print ("¡Podría haber sido mejor!")

demás:

print ("Bueno ……")

ADVERTENCIA: ¡La sangría importa aquí! Determinará los comandos a los que pertenecen las instrucciones if, elif o else. ¡Así que tenga cuidado al diseñar su código! También puede anidar las declaraciones if juntas should una condición solo se consideraría ÚNICAMENTE cuando el if más externo sea verdadero primero. Y de nuevo … ¡Sangría!

En mi proyecto Tic-Tac-Toe, literalmente usé toneladas de estos. El juego 3x3 puede parecer bastante simple, pero tendrás que considerar un montón de escenarios que podrían tener lugar. En este caso, necesito considerar si hay un ganador o no al verificar las 3 marcas consecutivas en todas las direcciones. Sí… ahora no te confundas porque tampoco es tan complicado, es solo una serie de códigos redundantes, y todo lo que necesitas hacer es cambiar su área de verificación y ¡listo! Para obtener más información sobre este tema, haga clic en Desbordamiento de pila.

Paso 7: Más condiciones en conjunto - y & O

Más condiciones en total - y & O
Más condiciones en total - y & O

¿Quién dijo que una condición siempre puede ser la única condición? Una sola condición también podría tener varios criterios. Si bien la instrucción if anidada puede ser una solución a corto plazo, hace que el código sea sustancialmente más largo. Entonces están los métodos AND & OR. Todos se utilizan para combinar las condiciones en un gran tratado. La única diferencia entre ellos es que y requiere que todas las condiciones en esa declaración if sean correctas antes de continuar; mientras o solo necesita que uno de ellos sea correcto. Ambos pueden ser muy útiles si se usan correctamente, ¡sé prudente o estos dos podrían estropear la lógica de tu cerebro!

n = 5

a = 7

si n == 5 y a == 6:

print ("No, no debería imprimir esto")

si n == 3 o a == 7:

print ("Yupp debería imprimir esto")

Usé seriamente y / o para acortar drásticamente mi Tic-Tac-Toe, ya que a veces hay hasta 3 condiciones a la vez, cuando tengo que considerar las 3 posiciones de la marca para determinar si hay un ganador o no. ¡Y sería muy útil! Para obtener más detalles, visite Stack Overflow.

Paso 8: Un bucle que repite los comandos hasta que se cumplen los criterios, mientras

Un bucle que repite los comandos hasta que se cumplen los criterios, mientras
Un bucle que repite los comandos hasta que se cumplen los criterios, mientras

Hemos cubierto cómo imprimir, procesar cosas solo cuando la condición es verdadera. Entonces, ¿qué tal… repetir ese bloque muchas veces, hasta que se cumpla la condición? ¡Sí, por eso Python te da un MIENTRAS!

n = 1

mientras que n = 1:

print ("hooooo") # Sí, esto imprimirá "hooooo" para siempre … y para siempre … en realidad … para siempre … y para siempre …

Esto puede ser un problema, porque no desea que sus comandos se repitan indefinidamente. Por lo general, cuando usa while, hay una técnica en la que cambia el valor de la condición cada vez que se repite, por lo que la condición se actualiza y, hasta que en algún momento necesite los criterios, eventualmente se detendrá. Por ejemplo, puede agregar el valor a sí mismo una unidad a la vez, luego configurar el while para que funcione hasta algún tipo de valores que el número finalmente alcanzará:

n = 1

mientras que n <5:

print ("¡Tengo" + n + "cervezas boiiiii!")

n = n + 1 # o también puede escribir n + = 1

Cómo funcionará esto es que n seguirá agregándose a 1 al final de cada bloque de código. El ciclo while se repetirá siempre que n sea aún menor que 5. Ahora, hasta un momento (específicamente el ciclo 4 veces), n alcanzará el valor de 5 y el ciclo se detendrá.

feliz = verdadero

mientras feliz:

print ("¡Yayyy lo hice!") # ¡En realidad no hagas esto, pero mereces saber que siempre llegarás allí!

Si bien puede resultar especialmente útil en juegos como Tic-Tac-Toe, el de la comprobación de errores. A veces debe permitirse el lujo de usuarios traviesos y, si siguen cometiendo errores, el bucle while los mantendrá a raya hasta que se comporten e ingresen algunas entradas válidas reales. Más información en Stack Overflow

Paso 9: While Loop Versión 2.0 - Para

While Loop Versión 2.0 - Para
While Loop Versión 2.0 - Para

Ciertamente, hay algunas situaciones en las que FOR será destronado por while, pero for hace algo más por ti que mientras no puede … Mantiene el valor en el que se repetirá, exige que el usuario establezca el rango de bucle (Sí, para bucle nunca bucle para siempre jamás … en realidad …), ¡y también lleva el valor del bucle cada vez que se transforma! Ahora puedo ser demasiado prolijo, pero tenga en cuenta este ejemplo, digamos que tm es el valor que desea continuar con el ciclo for:

para tm en el rango (1, 5):

print ("Ya tomé" + tm + "cervezas urghhh") # Esto imprimirá "Ya tomé 1….5 cervezas urghhh"

Mira, te ahorra una línea de código, pero te hará la vida mucho más fácil para la codificación de juegos (¡Créeme, lo aprendí de la manera difícil y no quieres saberlo)! Por lo general, debe optar por el bucle FOR si ha definido firmemente en su mente el número de veces que desea que se repita un bloque de código. ADVERTENCIA: La variable que se llevó junto con el bucle for solo existirá dentro del bucle for en sí, si se refiere a ella en cualquier lugar fuera del bucle for, Python comenzará a morderlo y le preguntará "¿A qué diablos te refieres?"

Tic-Tac-Toe usa mucho for loop. No puede permitirse comprobar todo cada vez que cambia una variable (un verdadero dolor de cabeza). Pero lo que hice fue descubrir la regla de la anatomía Tic-Tac-Toe, cambiar el valor dentro del bucle for, para verificar las 3 columnas de símbolos, ¡y solo tuve que enseñarle a Python cómo verificar una! Asegúrese de consultar Stack Overflow si tiene más preguntas.

Paso 10: Solicite las entradas de los usuarios - Entrada ()

Solicitar las entradas de los usuarios - Entrada ()
Solicitar las entradas de los usuarios - Entrada ()

Por último, pero no menos importante, ¡eres el creador del juego y alguien va a jugar tu juego! Y nunca puedes adivinar lo que están haciendo. Entonces, lo que puede hacer es hacer lo que le dijeron a su programa que hiciera, ¡déjelo ENTRAR directamente! Juntos, INPUT e PRINT podrían ser probablemente los métodos más fundamentales en Python, lo necesitarás para sobrevivir (están en cada código de juego, ¡puedo garantizarlo al 100.00%)! Esto es bastante simple, simplemente asigne una variable y déjela ser lo que el usuario quiera que sea:

alo = input ("¡Escribe tu número de la suerte!")

ADVERTENCIA: Hay muchos tipos de entradas, más sobre Stack Overflow. Siempre funcionarán si lo dejas solo input () así. Pero a veces, es posible que desee que sea específico, como una entrada de número entero o una entrada flotante (el valor predeterminado es una cadena).

lucky_day = int (input ("Yessss your lucky day! Escriba un número aquí:") #No escriba letras ahora, ¡no quiere # meterse con Python!

¡Tic-Tac-Toe necesita un montón de esto! Estoy seguro de que puedes hacerlo tú mismo, por cómo sé a dónde van los usuarios y a qué apuntan (lo hiciste bien, no lo sé … ¡pero usé input ()!).

Paso 11: ¡Realice una investigación adicional para todos los métodos que necesita

¡Realice investigaciones adicionales para todos los métodos que necesita!
¡Realice investigaciones adicionales para todos los métodos que necesita!

Sí, no tienes que saber todo sobre Python para crear un juego, en realidad solo necesitas saber lo suficiente, comenzando con Ultimate 7 (Paso 4-10, estoy seguro de que de alguna manera tendrás que tocar cada uno de ellos por un tiempo). juego), y si no crees que todos estos 7 pueden satisfacer lo que estás haciendo. Python tiene muchas sorpresas y, a veces, hay algunos métodos de terminología que son para ese uso muy específico, nunca se sabe. ¡Así que asegúrese de buscarlos usando Google o Stack Overflow!

Mi Tic-Tac-Toe usó todos los "Siete Grandes" y un poco más, pero no mucho. ¡Estoy seguro de que cualquiera puede hacerlo!

Asegúrese de escribirlos todos en el papel y juegue con todo lo que necesita para jugar, comprenda el problema antes de colgarse de él. ¿Te sientes lo suficientemente preparado? Pasemos al… ¡¡¡el último paso !!! PEGA CONMIGO AQUÍ, ¡ya casi estás!

Paso 12: ¡Cree un marco esqueleto para su código que FUNCIONE

¡Construya un marco esqueleto para su código que FUNCIONA!
¡Construya un marco esqueleto para su código que FUNCIONA!

No quiero desanimarte en absoluto, pero si quieres crear un juego que funcione para todos, primero tiene que ser legítimo, ¡comenzando contigo! Reúna todos los materiales que necesita, configure el marco. Sé que es más fácil decirlo que hacerlo, pero con todos los papeles listos (si hiciste algo como te dije), deberías estar listo.

No se preocupe por los errores de sintaxis al principio. Es importante que termine su código sin ninguna interrupción, solo cuando llegue a un callejón sin salida que debe detenerse. Nosotros, los humanos, somos sensibles con los flujos de pensamientos, me he encontrado con una situación en la que todo fluía tan suave y fluidamente, que fui al baño … Lo siguiente que supe fue que perdí el pensamiento. Así que sí, ¡no repitas después de mí! Pon todo en tu cabeza mientras todavía está allí y fresco primero.

El proceso Tic-Tac-Toe incluye pedir la entrada del usuario, usando input (), use while para purificar solo las entradas válidas. Luego, se establece un conjunto de if elif else, for y while para comprobar cada vez si hay un ganador. Ninguno gana, y el ciclo while hará que el juego continúe hasta que haya uno o los 9 espacios ocupados, lo que resultará en un empate.

Una vez que se haya asegurado de que este ES el juego, comience a ejecutar el programa y busque errores de sintaxis o semánticos más adelante. Y de nuevo, primero construye un juego para ti mismo, NO te dejes llevar por la creatividad balística antes de que tu marco original estuviera aún allí. ¡Ahora hazlo y sigue adelante! Tu juego está ahí, ¿qué estás esperando ???

Paso 13: ¡Sal, prueba y conviértete en un JUEGO

¡Sal, prueba y conviértete en un JUEGO!
¡Sal, prueba y conviértete en un JUEGO!

¡Eso es todo! Todo lo que tienes que hacer ahora es no desperdiciar todos tus esfuerzos de antemano, ¡ponte ahí afuera! Creo que si sigues todos estos pasos, serás absolutamente suficiente para crear un juego. Si no lo hace, no se rinda, inténtelo; Este Instructable es para ayudar a todos, ¡pero solo tú puedes decidir el destino de tu JUEGO! Recuerde, no se rinda, primero construya los marcos de esqueleto. Si hay algún error de sintaxis extraño que no puede ver, busque ayuda a través de Stack Overflow, ¡esto se ha quedado conmigo en las buenas y en las malas!

De todos modos, para concluir, buena suerte en su viaje con Python, programe un juego, enorgullezca, porque SOMOS PROGRAMMERZZZZZZZ !!!!!

P / S: Paso 14 para el estímulo creativo.

Paso 14: * ¡EXTRA! * Después de que su versión 1.0 funcione, ¡apunte a la creatividad

* ¡EXTRA! * Después de que su versión 1.0 funcione, ¡Apunta a la creatividad!
* ¡EXTRA! * Después de que su versión 1.0 funcione, ¡Apunta a la creatividad!

Si todavía estás leyendo esto, ¡genial! No es necesario que lo hagas, pero solo quiero avisarte después de que todo funcione sin problemas para ti, SOLO que puedes editar para que otros también puedan usar tu programa; volver a decorarlo para que sea más amigable para el jugador; o actualiza tu juego (¡actualicé mi Tic-Tac-Toe programando una IA! ¡Ahora me tomó una semana (o 7/8 de mi tiempo) completarlo!). Asegúrese de utilizar y aprovechar Stack Overflow en caso de que surja alguna duda. ¡¡¡Te deseé la mejor de las suertes, completa tu juego, compártelo en el comentario a continuación y difunde el movimiento de codificación !!!

SOMOS PROGRAMMERZZZZ !!!!!

Recomendado: