Les jeux sont amusants
ce codegolf ici était si amusant que j'ai dû faire une version pour d'autres jeux classiques de complexité similaire. Le moyen le plus court de créer un jeu Space Invaders de base en Python
Cette fois, cependant, essayez de recréer le jeu classique "Snake", dans lequel vous commencez comme une petite forme, en vous déplaçant constamment pour collecter des pièces pour augmenter votre score. Lorsque vous collectez un morceau, votre «queue» grandit, qui suit le chemin que vous avez tracé. L'objectif est de durer le plus longtemps sans s'écraser dans votre propre queue ou dans les murs
Qualifications:
- Vous, les personnages qui composent la queue, les murs et les pièces que vous collectez doivent tous être des personnages différents
- montrer un HUD avec le score. Le score augmente de 1 point pour chaque pièce collectée
- Le joueur perd lorsqu'il entre en collision avec sa propre queue ou le mur
- une pièce apparaît dans une zone aléatoire immédiatement après la collecte d'une pièce, sans parler du début de la partie
- La vitesse du jeu n'a pas d'importance, tant qu'elle est cohérente
Les 'cellules' devraient être 2x1 caractères, car la hauteur des caractères de bloc est ~ le double de la largeurPeut être 1x1, parce que 2x1 est juste moche et je n'y ai pas vraiment pensé- Les touches pour changer la direction doivent être respectivement
awsd
gauche, haut, bas, droite - la direction de départ doit toujours être vers le haut
- Vous devez montrer les bords du mur. Le score peut chevaucher le mur
Le code le plus court répondant aux critères ci-dessus l'emporte. Points bonus imaginaires pour la créativité
awsd
et les starting direction should always be up
exigences, M-x snake
cela fonctionnerait
M-: (progn(define-key snake-mode-map"a"'snake-move-left)...(setq snake-initial-velocity-x 0 snake-initial-velocity-y 1)(snake))
ferait alors l'affaire.