Como participante en un bootcamp de Coding Nomads, uno de los primeros proyectos del curso de Python es un sencillo juego de línea de comandos de Dungeon and Dragons. El objetivo: encontrar una espada y matar a un dragón. El juego de línea de comandos está impulsado por la entrada del usuario (respondiendo a opciones binarias presentadas; por ejemplo, sí/no, lucha/seguridad). Además de la entrada del usuario, las variables de bandera son esenciales en el código para realizar un seguimiento de dónde se encuentra el jugador en el juego (es decir, player_pos = "c" ("c" = corredor; "l" = sala izquierda (vacía) ; "r" = habitación derecha (del dragón), si el jugador tiene la espada y, finalmente, si el dragón está vivo. La espada está inicialmente escondida en la habitación vacía de la izquierda y se rastrea a través de la bandera "has_sword. " Inicialmente configurado en "False", cuando se busca y encuentra la espada, la bandera cambia a "True". El estado del dragón se rastrea a través de la variable de bandera booleana, "dragon_dead = False". Además de rastrear el dragón estado, esta bandera booleana también mantiene al jugador dentro de un bucle while donde el jugador puede moverse entre el corredor, la habitación izquierda y la habitación derecha. Para reclamar la victoria en este juego, el jugador debe encontrar y tomar la espada, luego. ingresa a la guarida del dragón y elige luchar contra él. Alternativamente, si el jugador elige luchar contra el dragón sin la espada, encontrará su muerte en el juego de línea de comando. Una vez que la variable de bandera booleana dragon_dead cambia a "Verdadero", el código sale del bucle while y el jugador puede cantar victoria.
Nuevamente, esto fue una etapa temprana de mi aprendizaje de Python, pero el proyecto enfatizó la utilidad que ofrecen las variables de bandera en la codificación. Además, para que el script funcionara con fluidez, se tuvieron que construir bucles anidados y colocarlos con cuidado para garantizar que el jugador no pudiera retroceder y repetir acciones anteriores que ya habían realizado.
Descargo de responsabilidad: Todos los recursos proporcionados provienen en parte de Internet. Si existe alguna infracción de sus derechos de autor u otros derechos e intereses, explique los motivos detallados y proporcione pruebas de los derechos de autor o derechos e intereses y luego envíelos al correo electrónico: [email protected]. Lo manejaremos por usted lo antes posible.
Copyright© 2022 湘ICP备2022001581号-3