Giter VIP home page Giter VIP logo

cow's Introduction

PROJET COW

Projet final d'INF 203 de Côme VINCENT.

Sommaire
  1. Execution
  2. Options
  3. Animations et couleurs
  4. Modèles spéciaux
  5. Exemples
  6. Bash

C

Execution :

Pour exécuter cow, téléchargez le fichier binary nommé main et lancez le à partir d'une invite de commande ou compilez le vous-même avec la commande :

gcc -O2 affiche_vache.h jeux.h main.c -o main

Options possibles :

Notez qu'une option est qualifiée de "suffisante" si son utilisation seule permet au programme de s'éxécuter normalement. Toutes les options qui la suive seront ignorées.

  • -y : permet de choisir le charactère utilisé pour les yeux
  • -p : permet de choisir le charactère utilisé pour les pis
  • -l : permet de choisir le caractère utilisé pour la langue
  • -a : permet de choisir le type d'animation et couleurs. Voir "Animations et couleurs" pour les choix possibles.
  • -t : permet de choisir le texte de la bulle de la vache ("Bonjour !" par défaut). Ne prend pas en charge les caractères accentués.
  • -j : (suffisante) essayez de garder votre vache en vie en la nourissant ! Ne prend aucune option.
  • -r : (suffisante) demande à la vache de lire le texte donné avec -t lettre par lettre.
  • -d : (suffisante) permet de jouer à un jeu de devinette avec la vache. Pensez à un nombre et guidez la vache pour qu'elle le trouve.
  • -v : (suffisante) permet de préciser un type de vache à afficher. Voir "Modèles spéciaux" pour les choix possibles.
  • -h : (suffisante) affiche le manuel du programme.

Animation et couleurs :

  • 0 -> (défaut) pas d'animation, couleur de base
  • 1 -> texte animé caractère par caractère
  • 2 -> texte coloré arc en ciel
  • 3 -> 1 et 2

Modèles spéciaux :

  • portrait : vous avez toujours voulu embellir le mur de votre salon, et la vache a gracieuseument proposé d'y mettre sa tête en gros plan. Voilà la photo qu'elle vous donne. Art par Joan Stark.
  • assise : la vache vous a marché sur le pied et vous n'êtes pas content. Vous la faite s'assoir pour la réprimander. Art par Joan Stark.
  • sauvage : elle brise les attentes sociétales. Art par mic & dwb.
  • canadienne : très polie ! Art par Veronica Karlsson.

Exemples :

  • ./cow
    -> vache par défaut
  • ./cow -y ^
    -> vache par défaut avec ^ à la place des yeux
  • ./cow -y x -p y
    -> vache par défaut avec x pour yeux et y pour pis
  • ./cow -s portrait
    -> vache spéciale portrait
  • ./cow -t "Je suis morte !"
    -> vache qui dit "Je suis morte !"
  • ./cow -t "Bonjour." -r
    -> vache qui lit lettre par lettre le mot "Bonjour."
  • ./cow -d
    -> lance le jeu de devinette
  • ./cow -h -s assise
    -> affiche l'aide seulement car l'option -h est suffisante

Bash

Quelques exercices en shell pour utiliser la commande cowsay avec divers paramètres.

  • Kindergarten -> Cowsay prononce les chiffres de 1 à 10
  • Primary school -> Compte jusqu'à $1
  • Highschool -> Affiche les carrés de 1 à $1
  • College -> Affiche la suite fibonacci jusqu'à $1
  • University -> Affiche les nombres premiers jusqu'à $1
  • Smart -> Remplace les yeux de la vache par le résultat d'une expression donnée en $1

(Haut du Readme)

cow's People

Contributors

comejv avatar

Watchers

 avatar

cow's Issues

Mauvaise gestion cas particuliers

Pour s_length < 50 : vache un cran trop haut et s_vide contient pas d'espaces
Pour s_length = 50 : une ligne de trop et un | de trop
Pour s_length > 50 : OK

n<stock

Dans Tamagotchi, vérifier que l'utilisateur ne dépense pas plus qu'il n'a de stock.

Affichage bulles multilignes

L'option -t ne supporte pas l'affichage multilignes. Adapter la fonction affichage_bulle pour restreindre le cadre à 50 charactères de large.

Double prompt avec la devinette

Lorsqu'on apelle la cow avec l'option -d pour la devinette la bulle du prompt apparait deux fois à chaque guess, sauf à l'initial. Nombre essais trop grand (6>2).

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.