Scénario: lors de la programmation, vous avez une soudaine envie nostalgique des jeux des années 80 et du fromage.
Exigences: Créez un programme GUI (le texte ne fonctionnera probablement pas) pour Simon, le jeu. L'entrée peut être en cliquant ou en appuyant sur une touche. Vous devez diviser l'écran en 4 régions: jaune, bleu, rouge, vert. Lorsque le jeu démarre, une couleur aléatoire s'allume et vous l'activez. Ensuite, deux lumières s'allument, l'une après l'autre, et vous devez les activer dans l'ordre, etc. Le jeu se termine lorsque vous appuyez sur la mauvaise couleur.
Bonus:
-100 si vous incluez le son (une note différente jouée lorsque vous appuyez sur chaque région et lorsque le jeu vous montre les couleurs)
-25 si vous incluez un compteur de score.
Réponses:
Bash
318297281273268244240-125 = 115Il s'agit principalement d'une réponse à "Le texte ne fonctionnera probablement pas"; le script bash basé sur du texte suivant fonctionne correctement dans
Konsole
,gnome-terminal
etc. sur ma machine Ubuntu 14.04. Pour créer les régions de couleur, il définit la couleur d'arrière-plan du texte. En fait, l'ajout de texte rend le jeu plus accessible aux joueurs daltoniens. Pour rendre le jeu encore plus accessible, il lit les caractères sur lesquels le joueur doit appuyer (il suppose qu'ilespeak
est installé). Il suppose également que la seule correspondance de fichier/d*/ur*/
est/dev/urandom
. Pour que les régions de couleur soient de taille non triviale, vous souhaiterez probablement définir une taille de texte assez grande. De plus, si vous souhaitez que les régions de couleur soient des quadrants, vous devez l'exécuter dans un terminal de deux caractères de large.Pour jouer, appuyez sur y, r, g ou b selon le cas.
Cette solution contient deux caractères ESC non imprimables. Bien que ces caractères ESC apparaissent dans l'aperçu, ils semblent être supprimés après la soumission, donc le code ci-dessus est un wrapper qui génère et exécute le golfé
simon_golf.sh
.Voir aussi la version originale non golfée et la version 256 octets légèrement plus jouable .
Les captures d'écran ci-dessous sont lorsque la lumière jaune est allumée et que le score du joueur est de 7. La capture d'écran à droite a été désaturée pour simuler le daltonisme.
la source
Scratch, 1604-125 = 1479
Je suis ici pour le plaisir, pas pour le golf.
Edit: mise à jour de la méthode de notation basée sur le consensus de la communauté .
Programme principal:
Sprites individuels:
C'est le sprite avec le numéro
0
. Les autres sprites ont le même script, sauf le nombre.Jouez avec en ligne .
Code utilisé pour le comptage d'octets: (Utilisation d'extraits de code pour masquer le code)
Afficher l'extrait de code
Remarque: Code généré automatiquement à l'aide du générateur de blocs de travail , modifié car le générateur ne gère pas correctement les nombres décimaux (en traitant 0,3 comme 0).
Capture d'écran:
Remarque: veuillez ne pas appuyer sur deux boutons dans les 0,3 secondes.
la source
Mathematica, 409 - 125 = 284
la source
Windows PowerShell (CLI), 272 - 100 - 25 = 147
J'ai ajouté des retours à la ligne ici pour éviter le défilement latéral, mais cela fonctionne comme une seule ligne, donc le nombre de caractères est sans retour à la ligne.
Capture d'écran:
Jouer:
Commentaires:
la source
ZXBasic: 422 - 100 - 25 = 297
Cela compte certainement comme une envie nostalgique des années 80 ...
ZXBasic utilise une combinaison de commandes de type FreeBASIC et ZX Spectrum BASIC pour permettre aux boucles et aux répétitions qui se transforment ensuite au format TZX de se charger dans un émulateur Spectrum.
Cette version change la bordure (bien qu'une légende à l'écran indique sur quelle touche appuyer). Il joue les mêmes notes que le jeu Simon original ( http://en.wikipedia.org/wiki/Simon_%28game%29 ).
la source
HTML5 et Javascript, 1118-100-25 = 993 octets
Version bien trop gonflée HTML + Js.
Lit les sons via l' API Web Audio .
Les fréquences des notes doivent également être celles de Simon, les couleurs et le placement des couleurs.
Il y a une démo en ligne ici: http://www.dantonag.it/miniSimon.html . Fonctionne dans les navigateurs compatibles Web Audio (au moins Chrome et Firefox, IE ne le prend pas en charge, AFAIK).
Mon record est de 15 (je suis assez mauvais à ce match). Quel est ton?
la source