LEX DOMINI
Vous souhaitez réagir à ce message ? Créez un compte en quelques clics ou connectez-vous pour continuer.
Le Deal du moment : -45%
PC Portable LG Gram 17″ Intel Evo Core i7 32 Go ...
Voir le deal
1099.99 €

[Synthèse] Social : nom, prénom et surnom

+2
Marman
Julik
6 participants

Aller en bas

[Synthèse] Social : nom, prénom et surnom Empty [Synthèse] Social : nom, prénom et surnom

Message par Julik Sam 17 Fév - 4:19

Le nom serait attribué en fonction du lieu de naissance (ex : du four, du moulin...).
Le prénom serait choisi dans une liste donnée.

Nom et prénom serviront pour les actes officiels.

Le surnom, ou pseudo, est au libre choix du joueur, il servira dans la vie de tous les jours (entre amis, à l'auberge...).


Liste des prénoms [à faire] : https://lexdomini.1fr1.net/NOTRE-JEU-c2/SOCIAL-f15/Nom-prenom-et-Surnom-t283-20.htm
Julik
Julik
Bavard
Bavard

Féminin Nombre de messages : 172
Age : 37
Codeur? : Non
Date d'inscription : 05/02/2007

Revenir en haut Aller en bas

[Synthèse] Social : nom, prénom et surnom Empty Re: [Synthèse] Social : nom, prénom et surnom

Message par Marman Dim 25 Fév - 3:07

J'ai eut une petite idée que je vous propose.
C'est l'histoire d'un petit homme, qui s'ennyait un peu pendant ses vacances alors il chercha une idée d'occupation...

Euh... je m'égard là, non plus sérieusement j'ai développer un petit script simple pour la génération automatique de pseudo avec certaines règles...

J'ai donc penser qu'au lieu de devoir faire la liste de tout les pseudos possible et réaliste de l'époque on pourrais reprendre simplement les règles de coordinations des lettres dans les prénoms de l'époque pour générer aléatoirement des prénoms.

Pour ceux qui comprenne c'est plus explicite comme ca :

Code:
<?php
function generate_name()
{
$rep = 1;
   while($rep <> 0)
   {
      //On déclare les variables
      $double = 0;
      $voy = 0;
      $con = 0;
      
      //On determine si la premiere lettre est une consomne ou une voyelle
      $first_letter = rand(0,1);
      $l = $first_letter;
      
      //0 pour une voyelle
      if ($first_letter == 0)
      {
         //On determine la voyelle
         $first_voyelle = rand(0,5);
         if($first_voyelle == 5){$voy = 1;}
         $nom = strtoupper(voyelle($first_voyelle));
      }
      //1 pour une consomne
      elseif ($first_letter == 1)
      {
         //On determine la consomne
         $first_consonne = rand(0,19);
         if($first_consonne > 12){$con = 1;}
         $nom = strtoupper(consonne($first_consonne));
      }
      
      //On determine la taille du nom
      $taille = rand(2,4);
      
      //On lance une boucle pour determiner les autres lettres
      for($i=0; $i != $taille ; $i++)
      {
         //On determine si ce sera un double ou pas et si la precédente était double, on empeche que se soit un double... 
         if($double == 1){$double = 0;}
         else{$double = rand(0, 3);}
         //On determine la voyelle simple ou double
         if($l == 1)
         {
            if($double == 1){$nom .= dvoyelle(rand(0, 8));}
            else
            {
               if($voy == 1){$num = rand(0, 4);}
               else{$num = rand(0, 5);}
               if($num == 5){$voy = 1;}
               $nom .= voyelle($num);
            }
            $l = 0;
         }
         elseif($l == 0)
         {
            if($double == 1){$nom .= dconsonne(rand(0, 8));}
            else
            {
               if($con == 1){$num = rand(0, 12);}
               else{$num = rand(0, 19);}
               if($num > 12){$con = 1;}
               $nom .= consonne($num);
            }
            $l = 1;
         }
      }
      //$req = "SELECT * FROM *** WHERE nom='$nom'";
      //$res = mysql_query($req);
      //$rep = mysql_num_rows($res);
      $rep = 0;
      if ($rep == 0)
      {
         return $nom;
      }   
   }
}

//Fonction qui determine la table des voyelles
function voyelle($nb)
{
   if($nb == 0){return 'a';}
   elseif($nb == 1){return 'e';}
   elseif($nb == 2){return 'i';}
   elseif($nb == 3){return 'o';}
   elseif($nb == 4){return 'u';}
   elseif($nb == 5){return 'y';}
   
}
//Et la pour les consomnes
function consonne($nb)
{
   if($nb == 0){return 'b';}
   elseif($nb == 1){return 'c';}
   elseif($nb == 2){return 'd';}
   elseif($nb == 3){return 'f';}
   elseif($nb == 4){return 'g';}
   elseif($nb == 5){return 'h';}
   elseif($nb == 6){return 'l';}
   elseif($nb == 7){return 'm';}
   elseif($nb == 8){return 'n';}
   elseif($nb == 9){return 'p';}
   elseif($nb == 10){return 'r';}
   elseif($nb == 11){return 's';}
   elseif($nb == 12){return 't';}
   elseif($nb == 13){return 'j';}
   elseif($nb == 14){return 'q';}
   elseif($nb == 15){return 'k';}
   elseif($nb == 16){return 'v';}
   elseif($nb == 17){return 'w';}
   elseif($nb == 18){return 'x';}
   elseif($nb == 19){return 'z';} 
}
//Et la pour les doubles consonnes
function dconsonne($nb)
{
   if($nb == 0){return 'll';}
   elseif($nb == 1){return 'mm';}
   elseif($nb == 2){return 'nn';}
   elseif($nb == 3){return 'pp';}
   elseif($nb == 4){return 'rr';}
   elseif($nb == 5){return 'ss';}
   elseif($nb == 6){return 'tt';}
   elseif($nb == 7){return 'th';}
   elseif($nb == 8){return 'ch';}
}
//Et pour les voyelles
function dvoyelle($nb)
{
   if ($nb == 0){return 'ai';}
   elseif($nb == 1){return 'au';}
   elseif($nb == 2){return 'ei';}
   elseif($nb == 3){return 'oi';}
   elseif($nb == 4){return 'ou';}
   elseif($nb == 5){return 'oy';}
   elseif($nb == 6){return 'eu';}
   elseif($nb == 7){return 'oa';}
   elseif($nb == 8){return 'oe';}
   elseif($nb == 9){return 'io';}
   elseif($nb == 10){return 'ie';}
   elseif($nb == 11){return 'yo';}
}
?>

Vous m'avez compris ?
Qu'en pensez vous ?
Marman
Marman
Timide
Timide

Masculin Nombre de messages : 52
Age : 33
Date d'inscription : 16/02/2007

Revenir en haut Aller en bas

[Synthèse] Social : nom, prénom et surnom Empty Re: [Synthèse] Social : nom, prénom et surnom

Message par yoyoletroll Dim 25 Fév - 16:16

la vache, on va pas se retrouver avec des noms trop pourris ?

Non je déconne.

Mais je propose une modification :

On crée une database de prénoms.

On choisit le genre de son perso ( homme femme troll ( non je plaisante pour troll)

ensuite on lance le script.

Et celui ci va nous prendre un prénom dans la liste.

Mais je trouve que l'idée de Marman est bonne. Et à l'avantage d'exister Smile Smile

yoyoletroll
Timide
Timide

Masculin Nombre de messages : 49
Age : 122
Date d'inscription : 04/02/2007

Revenir en haut Aller en bas

[Synthèse] Social : nom, prénom et surnom Empty Re: [Synthèse] Social : nom, prénom et surnom

Message par Lwep Lun 26 Fév - 13:12

un petit test du script de Marman a écrit:0> Efouc
1> Yme
2> Ebi
3> Oket
4> Issyj
5> Yheloy
6> Ogo
7> Datos
8> Xoabymm
9> Yselo
10> Okethu
11> Qoupi
12> Edom
13> Eka
14> Iweiry
15> Ollut
16> Keucab
17> Xin
18> Epera
19> Eboyqi
20> Vuno
21> Irreqeu
22> Olotoi
23> Ate
24> Apyko
25> Yva
26> Fosig
27> Eller
28> Urro
29> Ofoe
30> Ahif
31> Boire
32> Ummo
33> Nipp
34> Utyn
35> Yfaf
36> Iji
37> Apyn
38> Kyp
39> Cyss
40> Ollu

C'est pas mal comme truc. Juste que tous les pseudo ne font pas trop médiévaux.
Lwep
Lwep
Bavard
Bavard

Masculin Nombre de messages : 151
Age : 36
Codeur? : Oui
Date d'inscription : 05/02/2007

Revenir en haut Aller en bas

[Synthèse] Social : nom, prénom et surnom Empty Re: [Synthèse] Social : nom, prénom et surnom

Message par Marman Lun 26 Fév - 13:25

Ca c'est simplement parce que je ne connaissait pas vraiment les règles d'écriture des noms, donc j'ai pris des règles que j'ai mis moi même, le script n'est pas figé on peut rajouter des boucles pour affiner les règles.

Donc si on pouvait m'aider à trouver des règles d'écriture des pseudos ca serait pas mal...
Comme ca cela évitera la base de donnée des pseudos qui sera lourde et bien trop longue à remplir, pas rentable niveau efficacité/rendement.
Marman
Marman
Timide
Timide

Masculin Nombre de messages : 52
Age : 33
Date d'inscription : 16/02/2007

Revenir en haut Aller en bas

[Synthèse] Social : nom, prénom et surnom Empty Re: [Synthèse] Social : nom, prénom et surnom

Message par Archimbaud Lun 26 Mar - 11:46

Bah, une bibliotheque de 500 prenoms, c'est pas trop lourd a gerer, c'est surtout lourd a taper au debut, mais une fois fait, cela va.
Il suffit de trouver une liste assez complete qui existe deja sur le net par exemple.

Archimbaud
Baratineur
Baratineur

Masculin Nombre de messages : 132
Age : 48
Codeur? : C/C++/assembleur gros systèmes
Date d'inscription : 03/02/2007

Revenir en haut Aller en bas

[Synthèse] Social : nom, prénom et surnom Empty Re: [Synthèse] Social : nom, prénom et surnom

Message par Lwep Mar 27 Mar - 18:57

Oui, c'est jouable.
Lwep
Lwep
Bavard
Bavard

Masculin Nombre de messages : 151
Age : 36
Codeur? : Oui
Date d'inscription : 05/02/2007

Revenir en haut Aller en bas

[Synthèse] Social : nom, prénom et surnom Empty Re: [Synthèse] Social : nom, prénom et surnom

Message par Gyfarno Lun 23 Avr - 20:19

http://www.locutio.net trés bonne rubrique pour les prénoms. on pourra aussi orthographié les prénoms differement suivant l'origine géographique.

Exemple, un breton ça pencherait plus pour Yann que pour Jean (hors c'est le même prénom Razz)

Gyfarno
Timide
Timide

Masculin Nombre de messages : 57
Age : 34
Date d'inscription : 02/02/2007

Revenir en haut Aller en bas

[Synthèse] Social : nom, prénom et surnom Empty Re: [Synthèse] Social : nom, prénom et surnom

Message par Contenu sponsorisé


Contenu sponsorisé


Revenir en haut Aller en bas

Revenir en haut

- Sujets similaires

 
Permission de ce forum:
Vous ne pouvez pas répondre aux sujets dans ce forum
Ne ratez plus aucun deal !
Abonnez-vous pour recevoir par notification une sélection des meilleurs deals chaque jour.
IgnorerAutoriser