AVERTISSEMENT: il s'agit d'un problème assez complexe, dans un style de combat roi de la colline, avec un caractère aléatoire supplémentaire, le meilleur code peut ne pas toujours gagner. Veuillez lire toutes les règles en entier, car c'est assez complexe!
FLAVOR TEXT
Bill et Steve ont décidé d'avoir un duel "amical", mais étant si riches et intelligents, ils ont décidé de laisser leurs meilleurs programmeurs essayer de trouver le code pour se battre. Vous êtes dit programmeur.
OBJECTIVE
En escrime, votre objectif est de marquer le plus de coups sur votre adversaire, tout en étant le moins touché par vous-même
MOVES
Votre code aura les choix suivants de "coups"
Attack
Parry
Block
Lunge
AND
Head
Chest
Feet
SCORING POINTS
Battements d'attaque Parade, pour 1 point
Battements de poumon Blocage, pour 1 point
Parade battements Battement, pour 1 point
Battements de blocage Attaque, pour 1 point
Traumatisme ligoté Attaque, avec le joueur qui brasse incapable de bloquer ou de parer le tour suivant, et le joueur attaquant ne peut pas pour attaquer ou fendre le tour suivant
Blocage des liens Parade, avec le joueur parer incapable de bloquer ou de parer le tour suivant, et le joueur bloquant incapable d'attaquer ou de fendre le tour suivant
HEIGHT OF ACTION
vous choisirez également une "hauteur" pour votre action, après quoi les résultats ci-dessus n'auront lieu que si les hauteurs des deux joueurs correspondent à la hauteur d'attaque. si les hauteurs ne correspondent pas, les deux joueurs ne peuvent plus sélectionner la même action (la hauteur n'est pas limitée) que les tours de liage précédents, jusqu'à ce qu'un point soit marqué, ou que les 4 actions aient été remplies (une fois une égalité rompue, toutes les actions sont à nouveau disponibles)
CODE REQUIREMENTS
pour chaque tour, il doit inciter l'adversaire à se déplacer au tour précédent (à l'exception du tour 1), le comparer au sien, déterminer le résultat du tour précédent, puis afficher le numéro du tour suivant, le score et son choix / position pour ce tour
ex:
ENTRÉE: LC (poitrine fendue)
SORTIE: tour précédent: PM vs LC - scores PM! le score est désormais de 2-1, l'action pour le prochain tour est AH (tête d'attaque)
WINNER
le jeu se termine après 50 tours ou après que 3 points ont été marqués
AGAINST OTHER PLAYERS
la première réponse sera donnée une victoire garantie instantanée, tant qu'elle fonctionne pour fonctionner / jouer réellement. Chaque réponse sera évaluée, par ordre de publication, par rapport au gagnant précédent et, si elle est gagnante, sera déclarée le nouveau gagnant. Je demande qu'en gagnant ou en attendant de participer, vous ne changez PAS votre code. Une fois vaincu, vous ne pouvez plus concourir pour le statut de championnat avec cette même langue, vous pouvez cependant soumettre une réponse de langue différente (doit être significativement différente, sans utiliser de variations de la même substance de base).
J'essaierai de lancer chaque défi et publierai les résultats dans les commentaires du champion et du challenger, ainsi que de déclarer un nouveau gagnant - car je ne pourrai peut-être pas exécuter toutes les langues, en particulier certaines des plus obscures, je demande toute aide possible que vous pouvez apporter pour vous assurer que votre réponse est exécutée soit prise en considération. Je vous remercie!
la source
Réponses:
Python
En garde!
Mon guerrier combine l'imprévisibilité avec un œil attentif à la faiblesse de la position de son adversaire. Il est assez confiant qu'il sera en mesure de se débarrasser d'ennemis agressifs mais son entraîneur (moi) n'a peut-être pas anticipé certains scénarios ou, peut-être plus inquiétant, peut avoir mal interprété les règles (bugs !!).
Quoi qu'il en soit, je suis nouveau, donc j'espère que c'est un format correct pour le code:
la source
Je réclame la colline!
Cela comprend un cadre qui prend en charge la correspondance, l'entrée et la sortie. Tout ce que vous avez à faire est de définir vos propres versions de deux fonctions dans l'en-tête "AIh" qui définissent le premier mouvement et tous les autres mouvements.
Cela se compile dans VS2012 (version gratuite). À ma connaissance, il sera compilé dans n'importe quel compilateur conforme aux normes.
J'appelle cette IA "Barbare non sophistiqué". Je suis sûr qu'il ne faudra pas longtemps à quelqu'un pour le battre.
la source
UNITIALIZED
?!