ADVERTENCIA: este es un problema bastante complejo, en un estilo de combate del rey de la colina, con una aleatoriedad adicional, el mejor código puede no siempre ganar. ¡Lea todas las reglas en su totalidad, ya que es bastante complejo!
FLAVOR TEXT
Bill y Steve decidieron tener un duelo "amistoso", sin embargo, siendo tan ricos e inteligentes, decidieron dejar que sus mejores programadores intentaran encontrar el código para vencer entre ellos. Eres dicho programador.
OBJECTIVE
En la esgrima, tu objetivo es anotar la mayor cantidad de golpes en tu oponente, mientras que tú mismo recibes menos golpes
MOVES
Su código tendrá las siguientes opciones de "movimientos"
Ataque
Parry
Block
Lunge
Y
Head
Chest
Feet
SCORING POINTS
Golpes de ataque Parándose, por 1 punto
Latidos de pulso Bloqueo, por 1 punto
Parándose de latidos Pulmón, por 1 punto
Bloqueo de latidos Ataque, por 1 punto
Lazos de pulmón Ataque, con el jugador de pulmón incapaz de bloquear o parar la siguiente ronda, y el jugador atacante incapaz para atacar o embestir la siguiente ronda
Bloqueo de lazos Parando, con el jugador que no puede bloquear o parar la próxima ronda, y el jugador que bloquea no puede atacar o embestir la próxima ronda
HEIGHT OF ACTION
también elegirás una "altura" para tu acción, con lo cual los resultados anteriores solo tienen lugar si las alturas de ambos jugadores coinciden con la altura del ataque. Si las alturas no coinciden, ambos jugadores ya no podrán seleccionar la misma acción (la altura no está restringida) que en las rondas de empate anteriores, hasta que se anote un punto, o se hayan completado las 4 acciones (una vez que se rompe un empate, todas las acciones están disponibles de nuevo)
CODE REQUIREMENTS
para cada ronda, debe provocar el movimiento del oponente en la ronda anterior (salvo la ronda 1), compararlo con el suyo, determinar el resultado de la ronda anterior, luego generar el siguiente número de ronda, el puntaje y su elección / posición para esa ronda
Ej:
ENTRADA: LC (cofre de estocada)
SALIDA: ronda anterior: PM vs LC - ¡Resultados de PM! el puntaje ahora es 2-1, la acción para la siguiente ronda es AH (cabeza de ataque)
WINNER
el juego termina después de 50 rondas, o después de que se hayan anotado 3 puntos
AGAINST OTHER PLAYERS
La primera respuesta tendrá una ganancia instantánea garantizada, siempre que funcione para trabajar / jugar. Cada respuesta se evaluará, en orden de publicación, contra el ganador anterior y, si gana, se declarará como el nuevo ganador. Le pido que mientras gane o espere para competir, NO cambie su código. Una vez derrotado, ya no puede competir por el estado de campeonato con el mismo idioma, sin embargo, puede enviar una respuesta de idioma diferente (debe ser significativamente diferente, sin usar variaciones de las mismas cosas básicas).
Intentaré ejecutar cada desafío y publicaré los resultados en los comentarios del campeón y retador, así como declararé un nuevo ganador, ya que es posible que no pueda ejecutar todos los idiomas, especialmente algunos de los más oscuros, le pido se tomará en consideración cualquier posible ayuda que pueda brindar para asegurarse de que su respuesta se ejecute. ¡Gracias!
fuente
Respuestas:
Pitón
En garde!
Mi guerrero combina la imprevisibilidad con un buen ojo para la debilidad en la postura de su oponente. Está bastante seguro de que podrá deshacerse de enemigos agresivos, pero su entrenador (yo) puede haber fallado en anticipar ciertos escenarios o, quizás más preocupante, ¡puede haber malinterpretado las reglas (errores!).
De todos modos, soy nuevo, así que espero que este sea un formato correcto para el código:
fuente
¡Yo reclamo la colina!
Esto incluye un marco que se encarga de la coincidencia, entrada y salida. Todo lo que tiene que hacer es definir sus propias versiones de dos funciones en el encabezado "AIh", que definen el primer movimiento y todos los demás movimientos.
Esto se compila en VS2012 (versión gratuita). Que yo sepa, se compilará en cualquier compilador que cumpla con los estándares.
Yo llamo a esta IA "Bárbaro poco sofisticado". Estoy seguro de que alguien no tardará mucho en superarlo.
fuente
UNITIALIZED
?!