Aller au menu - Aller au contenu

Profil du membre : Mr21

Informations générales | Communiquer | Activité sur le site | En savoir plus | Signature | Biographie

Informations générales

" "
Avatar
  • Pseudo : Mr21
  • Groupe : Membres
  • Date d'inscription : Le 13/06/2010
  • Dernière visite : Il y a 1h29
Hors ligne Mr21 est hors ligne
 

Communiquer


Messageries instantanées

  • MSN : information masquée

Voir les informations masquées

Activité sur le site

Nombre de messages : 1114
Nombre de tutoriels : 0
Nombre de news : 0

Profil

  • Date de naissance : Le 21/11/1989
  • Age : 22 ans
  • Sa localisation :

Signature

Biographie

Plop

(je suis -> Thomas Tortorini -> tortor_t)

Histoire de remplir ce <div> un peu trop vide à mon goût je vais parler de mon parcours scolaire!
Attention:

Aborder mes 5 années de primaires serait débile j'pense que tout le monde s'en fout :S

Bref, après mes 5 ans au collège, jsuis resté 5 ans au lycée:
Après ma seconde générale (qui fût un échec) j'ai poursuivi par un BEP et BAC Pro dans les métiers de l'industrie graphique.
BAC pro en poche je signe pour 5 ans dans l'informatique à Epitech.
Et pour le moment... tout va beaucoup mieux \o/

Voilà, c'est déjà un peu moins vide.

Voici le (très fair-play) +||- de Mr21 :


Secret (cliquez pour afficher)
Code : C
  1
  2
  3
  4
  5
  6
  7
  8
  9
 10
 11
 12
 13
 14
 15
 16
 17
 18
 19
 20
 21
 22
 23
 24
 25
 26
 27
 28
 29
 30
 31
 32
 33
 34
 35
 36
 37
 38
 39
 40
 41
 42
 43
 44
 45
 46
 47
 48
 49
 50
 51
 52
 53
 54
 55
 56
 57
 58
 59
 60
 61
 62
 63
 64
 65
 66
 67
 68
 69
 70
 71
 72
 73
 74
 75
 76
 77
 78
 79
 80
 81
 82
 83
 84
 85
 86
 87
 88
 89
 90
 91
 92
 93
 94
 95
 96
 97
 98
 99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
#include	<stdio.h>
#include	<stdlib.h>
#include	<time.h>

#define		MAX	2147483647
#define		MIN	-2147483647

int		get_number(void)
{
  char		buf[16];

  if (!(fgets(buf, 16, stdin)))
    return 0;
  return strtol(buf, NULL, 10);
}

int		param_nb(int lvl, int *lifes, int *lim)
{
  int		div;
  int		nb;

  switch (lvl)
    {
    case 1:
      lim[0] = -1;
      lim[1] = 1;
      *lifes = 99;
      break;
    case 5:
    case 6:
      lim[0] = MIN;
      lim[1] = MAX;
      *lifes = (lvl == 6) ? 1 : 50;
      break;
    default:
      *lifes = (lvl == 2) ? 7 : (lvl == 3) ? 10 : 12;
      div = 1;
      while (--lvl)
	div *= 10;
      lim[0] = -div;
      lim[1] = div;
    }
  nb = rand() % lim[1];
  return nb * (-1 + 2 * (rand() % 2));
}

int		choose_level(int *lifes, int *lim)
{
  int		lvl = 0;

  system("clear");
  printf("Je suis un gentil +||-\n\n"
	 "  Menu :\n\n"
	 "    1. Blond\n"
	 "    2. Easy\n"
	 "    3. Medium\n"
	 "    4. Hard\n"
	 "    5. Asian\n"
	 "    6. Chuck Norris\n\n");
  while (lvl < 1 || lvl > 6)
    {
      printf("> ");      
      lvl = get_number();
    }
  return param_nb(lvl, lifes, lim);
}

void		aff_data(int lifes_rem, int *lim)
{
  printf("[%02d] <3   ", lifes_rem);
  printf(lim[0] == MIN ? "] -oo ; " : "] %d ; ", lim[0]);
  printf(lim[1] == MAX ? "+oo [  > " : "%d [  > ", lim[1]);
}

int		progress(int nb, int tmp, int *lim, int *nb_lifes)
{
  if (tmp == nb)
    return 0;
  if (tmp < nb && tmp > lim[0])
    {
      lim[0] = tmp;
      --*nb_lifes;
    }
  else if (tmp > nb && tmp < lim[1])
    {
      lim[1] = tmp;
      --*nb_lifes;
    }
  return *nb_lifes;
}

int		loop_find_number(int lifes, int nb, int *lim)
{
  int		lifes_rem = lifes;
  int		tmp;

  printf("\nOkay, t'as %d chances :\n\n", lifes);
  do
    {
      aff_data(lifes_rem, lim);
      tmp = get_number();
    }
  while (progress(nb, tmp, lim, &lifes_rem));
  aff_data(lifes_rem, lim);
  printf(lifes_rem ?
	 "Ohh yeah! \\o/  (en %d vies)\n" :
	 "mmh perdu :'(\n", lifes - lifes_rem);
  printf("\nPress enter to continue (ou la touche que tu veux)\n\n");
  getchar();
  return 0;
}

int		main(void)
{
  int		lifes;
  int		lim[2];
  int           nb;

  srand(time(NULL));
  while (1)
    {
      nb = choose_level(&lifes, lim);
      loop_find_number(lifes, nb, lim);
    }
  return 0;
}