Aide - Recherche - Membres - Calendrier
Version complète : Les Accents Dans Le Trivia
CCS Forums > Scripting mIRC > Trivia, casino, jeux
Rose.Warda
Bonsoir

Comme vous l'avez sans doute tous compris, le futur trivia de CCScript sera avec accents.
Vous pouvez déjà avoir les accents chez vous en enregistrant votre fichier sous UFT-8

Seulement il ya une petite chose a laquelle vous devez faire attention.. je vous le dis parce je n'y avais pas pensé avant et donc je dois tout refaire maintenant blush.gif

Si vous avez une réponse commençant par un é comme égypte par exemple
Question ?*Egypte

Si la personne répond Egypte avec une majuscule elle aura juste
Si elle répond égypte, la réponse ne sera pas acceptée..

La plupart des gens répondent égypte il me semble par flegme de taper la majuscule..
A la limite vous pouvez leur répondre que Egypte doit toujours comporter une majuscule tongue.gif

Mais si la réponse est Etre par exemple, là la vrai orthographe est être
Question ?*Etre

donc quand votre joueur tape être.. la réponse n'est pas acceptée ! :wacko:

Donc là du coup.. obligé de mettre Ê (que vous trouverez dans la table des caractères spéciaux de votre PC)

Qu'en pense le chat expert du trivia ? tongue.gif

En tout cas moi j'ai pas mal de changements a faire maintenant !! :huh:
C•Dryk™
Hello,

Déjà je précise que en français, il n'y a jamais d'accent sur une lettre majuscule ! Ensuite, il est possible d'attendre plusieurs réponses valables, en ajoutant un autre * puis une autre réponse.

Exemple:

Donnez un autre auxiliaire que le verbe avoir ?*Etre*être

En plus, cela évite les bogues liés aux réponses débutant pas un accent tongue.gif
Rose.Warda
Wow super !

Merci d'être intervenu avant que je fasse les changement dans mon fichier tongue.gif
Ca ne me parraissait pas logique de mettre des accents sur les majuscules unsure.gif
______

Je viens d'essayé la solution que tu proposes ça marche pile poil thumbsup.gif biggrin.gif
Un grand merci ;P;P;P
______

Tous à vos fichiers.. pour autant que vous ayez mis les accents hehe.
Il n'en reste pas moins que j'ai quand même du boulot pour rajouter cette deuxième réponse lol wub.gif .

A tous ceux qui font leurs propres questions, vos futures questions a accents devraient être parfaites maintenant wink.gif
______

A ce propos... sachez que si vous souhaitez voir vos propres questions publiées dans les futures versions de CCScript, vous pouvez toujours les déposer dans le groupe CCScript - questions avec accents - et pour faciliter la tâche de félix qui corrige et trie, le mieux est encore de les proposer par thèmes dans la mesure du possible.
Partager vos questions avec CCS c'est une façon d'aider cette équipe qui vous procure cet excellent bot, à la portée de tout le monde.
Rose.Warda
Re wub.gif

Et dans le cas de questions à choix multiple qui sé presente ainsi

CITATION
Multi: Pays. Citez un pays du continent africain*Erythrée*Emirats-arabes-unis*Equateur*Estonie


Quelles solutions proposez-vous ? tongue.gif

Merci d'avance

@+
Lucky_Joice
bah la solution vient tout naturellement je pense ...

étant donné que pour les questions de type "multi" la réponse est affichée dans la question il ne faut pas être ingénieur pour réécrire la réponse comme indiqué dans la question ...

Egypte : Egypte ou égypte = égypte

tongue.gif
Rose.Warda
Finallement tu as raison, les joueurs n'ont qu'a recopier la réponse telle que huh.gif Je me demande pourquoi je me casse la tête lol
Félix-le-©hat™
Kikou

Il est vrai que, croyant avoir fini les questions..............
On recommence pour les accents dans les réponses rolleyes2.gif

Par contre, Cedric a raison.........
En France il n'y a pas d'accent sur les majuscules, donc pas d'accent sur la première lettre de la réponse.
Et le Chat aime bien les majuscules sur le début des réponses biggrin.gif



Félix
Rose.Warda
Salut le Chat.. ça fait drôlement plaisir de te voir wink.gif

Pas de soucis pour les réponses commençant par les majuscules, j'ai rajouté une réponse supplémentaire pour chaque réponse commençant par une lettre à accent.
Ce n'était pas trop difficile finallement, ça m'a pris moins de temps que je ne le pensais.

Par contre j'ai fait la correction de TOUS mes fichiers sur Words je ne te raconte même pas... wub.gif

A bientot tongue.gif
Lucky_Joice
Courage Rose je suis de tout coeur avec toi !

wub.gif
VoicedMirror
Suite à la lecture de ce post, je me suis permis en salle d'evoquer la technologie dite "Soundex" qui à mon sens résoud en grande partie la complexité de la reconnaissance d'un mot.
Pour être plus clair en voici l'explication que j'ai reprise d'un site existant ici

Je joint de même les algo de programmation dans divers langage. Pas en Mirc bien sur car c'est a vous de bosser là biggrin.gif

Introduction

Il n'est pas rare de voir un prof d'anglais poser la question suivante: "Comment prononce-t-on le mot 'GHOTI'?" Après que les étudiants aient tout essayé, le prof énonce fièrement: "Le mot se prononce 'FISH'!". Stupeur bien compréhensible des étudiants.
Explication:
GH est prononcé comme dans 'tough'
O comme dans 'women'
et TI comme dans 'dictionary'.


Tout ce cinéma pour montrer que les règles de prononciation sont complexes et pleines d'exceptions.

Le problème se pose de la même manière quand un client s'amène au guichet d'une banque, dit son nom et l'employé doit le retrouver dans son listing. Imaginons que le client s'appelle "Van Keersbilck". Il y a peu de chance que l'employé pense à cette orthographe et il risque donc de devoir lui demander d'épeler, dans le bruit, ...

L'algorithme

L'algorithme du Soundex tente d'apporter une solution à ce problème en traduisant le nom en code 'phonétique' sur lequel la recherche dans la table sera effectuée. C'est ainsi que les mots 'mer', mère', 'maire', 'maisre', ... auront le même code. Cet algorithme est d'ailleurs utilisé en généalogie pour retrouver les noms qui auraient subi une transformation due entre autres à une faute de recopie.

L'algorithme du Soundex a été développé au début du siècle par Margaret K. Odell et Robert C. Russel au bureau américain des archives.

Voici les idées sur lesquelles s'appuie l'algorithme:

* les voyelles et Y contribuent moins pour la consonnance d'un mot que les consonnes. Elles seront donc supprimées sauf celle en position initiale;
* les lettres H, W ont aussi une contribution minimale et seront donc supprimées sauf celle en position initiale;
* les consonnes redoublées comme NN, SS et MM ou les lettres qui ont la même prononciation peuvent être réduites à une seule occurence;

Pour savoir si des lettres ont la même consonnance, on s'appuie sur la table suivante:
pour l'anglais:
1 B, F, P, V
2 C, G, J, K, Q, S, X, Z
3 D, T
4 L
5 M, N
6 R

pour le français:
1 B, P
2 C, K, Q
3 D, T
4 L
5 M, N
6 R
7 G, J
8 X, Z, S
9 F, V

Voici un résumé des différentes étapes de l'algorithme:

* supprimer les éventuels 'espace' initiaux
* mettre le mot en majuscule
* garder la première lettre
* supprimer les lettres A, E, I, O, U, Y, H et W
* remplacer les lettres restantes par le chiffre associé dans la table
* supprimer les chiffres répétés (garder une occurence)
* si le code obtenu contient moins de 4 éléments, compléter à droite par des espaces
si le code obtenu contient plus de 4 éléments, conserver les 4 éléments les plus à gauche

--------------------------------------------------
CODE EN JAVASCRIPT
--------------------------------------------------
/*
* v 1.0c TESTED-OK 20060112
* -----------------------
*
* The following SoundEx function is:
*
* © Copyright 2002 - 2006, Creativyst, Inc.
* ALL RIGHTS RESERVED
*
* For more information go to:
* http://www.Creativyst.com
* or email:
* Support@Creativyst.com
*
* Redistribution and use in source and binary
* forms, with or without modification, are
* permitted provided that the following conditions
* are met:
*
* 1. Redistributions of source code must
* retain the above copyright notice, this
* list of conditions and the following
* disclaimer.
*
* 2. Redistributions in binary form must
* reproduce the above copyright notice,
* this list of conditions and the
* following disclaimer in the
* documentation and/or other materials
* provided with the distribution.
*
* 3. All advertising materials mentioning
* features or use of this software must
* display the following acknowledgement:
* This product includes software developed
* by Creativyst, Inc.
*
* 4. The name of Creativyst, Inc. may not be
* used to endorse or promote products
* derived from this software without
* specific prior written permission.
*
* THIS SOFTWARE IS PROVIDED BY CREATIVYST CORPORATION
* ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES,
* INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
* WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A
* PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL
* THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT,
* INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
* DAMAGES (INCLUDING, BUT NOT LIMITED TO,
* PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS
* OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
* HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
* WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
* (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY
* WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
* ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
*
*/
function SoundEx(WordString, LengthOption, CensusOption)
{
var TmpStr;
var WordStr = "";
var CurChar;
var LastChar;
var SoundExLen = 10;
var WSLen;
var FirstLetter;

if(CensusOption) {
LengthOption = 4;
}

if(LengthOption != undefined) {
SoundExLen = LengthOption;
}
if(SoundExLen > 10) {
SoundExLen = 10;
}
if(SoundExLen < 4) {
SoundExLen = 4;
}

if(!WordString) {
return("");
}

WordString = WordString.toUpperCase();

/* Clean and tidy
*/
WordStr = WordString;


WordStr = WordStr.replace(/[^A-Z]/gi, " "); // rpl non-chars w space
WordStr = WordStr.replace(/^\s*/g, ""); // remove leading space
WordStr = WordStr.replace(/\s*$/g, ""); // remove trailing space



if(!CensusOption) {
/* Some of our own improvements
*/
WordStr = WordStr.replace(/DG/g, "G"); // Change DG to G
WordStr = WordStr.replace(/GH/g, "H"); // Change GH to H
WordStr = WordStr.replace(/GN/g, "N"); // Change GN to N
WordStr = WordStr.replace(/KN/g, "N"); // Change KN to N
WordStr = WordStr.replace(/PH/g, "F"); // Change PH to F
WordStr =
WordStr.replace(/MP([STZ])/g, "M$1"); // MP if fllwd by ST|Z
WordStr = WordStr.replace(/^PS/g, "S"); // Chng leadng PS to S
WordStr = WordStr.replace(/^PF/g, "F"); // Chng leadng PF to F
WordStr = WordStr.replace(/MB/g, "M"); // Chng MB to M
WordStr = WordStr.replace(/TCH/g, "CH"); // Chng TCH to CH
}





/* The above improvements
* may change this first letter
*/
FirstLetter = WordStr.substr(0,1);


/* in case 1st letter is
* an H or W and we're in
* CensusOption = 1
*/
if(FirstLetter == "H" || FirstLetter == "W") {
TmpStr = WordStr.substr(1);
WordStr = "-";
WordStr += TmpStr;
}


/* In properly done census
* SoundEx the H and W will
* be squezed out before
* performing the test
* for adjacent digits
* (this differs from how
* 'real' vowels are handled)
*/
if(CensusOption == 1) {
WordStr = WordStr.replace(/[HW]/g, ".");
}


/* Begin Classic SoundEx
*/
WordStr = WordStr.replace(/[AEIOUYHW]/g, "0");
WordStr = WordStr.replace(/[BPFV]/g, "1");
WordStr = WordStr.replace(/[CSGJKQXZ]/g, "2");
WordStr = WordStr.replace(/[DT]/g, "3");
WordStr = WordStr.replace(/[L]/g, "4");
WordStr = WordStr.replace(/[MN]/g, "5");
WordStr = WordStr.replace(/[R]/g, "6");



/* Properly done census:
* squeze H and W out
* before doing adjacent
* digit removal.
*/
if(CensusOption == 1) {
WordStr = WordStr.replace(/\./g, "");
}



/* Remove extra equal adjacent digits
*/
WSLen = WordStr.length;
LastChar = "";
TmpStr = "";
// removed v10c djr: TmpStr = "-"; /* rplcng skipped first char */

for(i = 0; i < WSLen; i++) {
CurChar = WordStr.charAt(i);
if(CurChar == LastChar) {
TmpStr += " ";
}
else {
TmpStr += CurChar;
LastChar = CurChar;
}
}
WordStr = TmpStr;


WordStr = WordStr.substr(1); /* Drop first letter code */
WordStr = WordStr.replace(/\s/g, ""); /* remove spaces */
WordStr = WordStr.replace(/0/g, ""); /* remove zeros */
WordStr += "0000000000"; /* pad with zeros on right */

WordStr = FirstLetter + WordStr; /* Add first letter of word */

WordStr = WordStr.substr(0,SoundExLen); /* size to taste */

return(WordStr);
}


-----------------------------------------------------------------
CODE EN VB
-----------------------------------------------------------------
'
' v 1.0c TESTED-OK 20060308
' -----------------------
'
' The following SoundEx function is:
'
' © Copyright 2002 - 2006, Creativyst, Inc.
' ALL RIGHTS RESERVED
'
' For more information go to:
' http://www.Creativyst.com
' or email:
' Support@Creativyst.com
'
' Redistribution and use in source and binary
' forms, with or without modification, are
' permitted provided that the following conditions
' are met:
'
' 1. Redistributions of source code must
' retain the above copyright notice, this
' list of conditions and the following
' disclaimer.
'
' 2. Redistributions in binary form must
' reproduce the above copyright notice,
' this list of conditions and the
' following disclaimer in the
' documentation and/or other materials
' provided with the distribution.
'
' 3. All advertising materials mentioning
' features or use of this software must
' display the following acknowledgement:
' This product includes software developed
' by Creativyst, Inc.
'
' 4. The name of Creativyst, Inc. may not be
' used to endorse or promote products
' derived from this software without
' specific prior written permission.
'
' THIS SOFTWARE IS PROVIDED BY CREATIVYST CORPORATION
' ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES,
' INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
' WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A
' PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL
' THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT,
' INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
' DAMAGES (INCLUDING, BUT NOT LIMITED TO,
' PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS
' OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
' HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
' WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
' (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY
' WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
' ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
'
'
'
' ------------------
' FUNCTION NOTES:
'
Function SoundEx( _
ByVal WordString As String, _
ByVal LengthOption As Integer, _
ByVal CensusOption As Integer _
) As String

Dim WordStr As String
Dim b, b2, b3, SoundExLen, FirstLetter As String
Dim i As Integer


' Sanity
'
If (CensusOption > 0) Then
LengthOption = 4
End If
If (LengthOption > 0) Then
SoundExLen = LengthOption
End If
If (SoundExLen > 10) Then
SoundExLen = 10
End If
If (SoundExLen < 4) Then
SoundExLen = 4
End If
If (Len(WordString) < 1) Then
Exit Function
End If


' Copy to WordStr
' and UpperCase
'
WordStr = UCase(WordString)


' Convert all non-alpha
' chars to spaces.
'
For i = 1 To Len(WordStr)
b = Mid(WordStr, i, 1)
If (Not (b Like "[A-Z]")) Then
WordStr = Replace(WordString, b, " ")
End If
Next i


' Remove leading and
' trailing spaces
'
WordStr = Trim(WordStr)

' sanity
'
If (Len(WordStr) < 1) Then
Exit Function
End If


' Perform our own multi-letter
' improvements
'
' double letters will be effectively
' removed in a later step.
'
If (CensusOption < 1) Then
b = Mid(WordStr, 1, 1)
b2 = Mid(WordStr, 2, 1)
If (b = "P" And b2 = "S") Then
WordStr = Replace(WordStr, "PS", "S", 1, 1)
End If
If (b = "P" And b2 = "F") Then
WordStr = Replace(WordStr, "PF", "F", 1, 1)
End If

WordStr = Replace(WordStr, "DG", "_G")
WordStr = Replace(WordStr, "GH", "_H")
WordStr = Replace(WordStr, "KN", "_N")
WordStr = Replace(WordStr, "GN", "_N")
WordStr = Replace(WordStr, "MB", "M_")
WordStr = Replace(WordStr, "PH", "F_")
WordStr = Replace(WordStr, "TCH", "_CH")
WordStr = Replace(WordStr, "MPS", "M_S")
WordStr = Replace(WordStr, "MPT", "M_T")
WordStr = Replace(WordStr, "MPZ", "M_Z")

End If
' end if(Not CensusOption)
'

' Sqeeze out the extra _ letters
' from above (not strictly needed
' in VB but used in C code)
'
WordStr = Replace(WordStr, "_", "")


'
' This must be done AFTER our
' multi-letter replacements
' since they could change
' the first letter
'
FirstLetter = Mid(WordStr, 1, 1)

' in case first letter is
' an h, a w or vowel...
' we'll change it to something
' that doesn't match anything
'
if ( FirstLetter = "H" Or FirstLetter = "W") Then
b = Mid(WordStr, 2)
b = "-" + b
WordStr = b
End If


' In properly done census
' SoundEx, the H and W will
' be squezed out before
' performing the test
' for adjacent digits
' (this differs from how
' 'real' vowels are handled)
'
If (CensusOption = 1) Then
WordStr = Replace(WordStr, "H", ".")
WordStr = Replace(WordStr, "W", ".")
End If

' Perform classic SoundEx
' replacements
'
WordStr = Replace(WordStr, "A", "0")
WordStr = Replace(WordStr, "E", "0")
WordStr = Replace(WordStr, "I", "0")
WordStr = Replace(WordStr, "O", "0")
WordStr = Replace(WordStr, "U", "0")
WordStr = Replace(WordStr, "Y", "0")
WordStr = Replace(WordStr, "H", "0")
WordStr = Replace(WordStr, "W", "0")

WordStr = Replace(WordStr, "B", "1")
WordStr = Replace(WordStr, "P", "1")
WordStr = Replace(WordStr, "F", "1")
WordStr = Replace(WordStr, "V", "1")

WordStr = Replace(WordStr, "C", "2")
WordStr = Replace(WordStr, "S", "2")
WordStr = Replace(WordStr, "G", "2")
WordStr = Replace(WordStr, "J", "2")
WordStr = Replace(WordStr, "K", "2")
WordStr = Replace(WordStr, "Q", "2")
WordStr = Replace(WordStr, "X", "2")
WordStr = Replace(WordStr, "Z", "2")

WordStr = Replace(WordStr, "D", "3")
WordStr = Replace(WordStr, "T", "3")

WordStr = Replace(WordStr, "L", "4")

WordStr = Replace(WordStr, "M", "5")
WordStr = Replace(WordStr, "N", "5")

WordStr = Replace(WordStr, "R", "6")
' not sure which would be faster there
' For i = 1 To Len(WordsStr)
' Next i
'
' End Clasic SoundEx replacements
'



' In properly done census
' SoundEx, the H and W will
' be squezed out before
' performing the test
' for adjacent digits
' (this differs from how
' 'real' vowels are handled)
'
If (CensusOption = 1) Then
WordStr = Replace(WordStr, ".", "")
End If



' squeeze out extra equal adjacent digits
' (don't include first letter)
'
b = ""
b2 = ""
' remove from v1.0c djr: b3 = Mid(WordStr, 1, 1)
b3 = ""
For i = 1 To Len(WordStr) ' i=1 (not 2) in v1.0c
b = Mid(WordStr, i, 1)
b2 = Mid(WordStr, (i + 1), 1)
If (Not (b = b2)) Then
b3 = b3 + b
End If
Next i

WordStr = b3
If (Len(WordStr) < 1) Then
Exit Function
End If


' squeeze out spaces and zeros
' Leave the first letter code
' to be replaced below.
' (In case it made a zero)
'
WordStr = Replace(WordStr, " ", "")
WordStr = Replace(WordStr, "0", "")

' Right pad with zero characters
'
b = String(SoundExLen, "0")
WordStr = WordStr + b


' Size to taste
'
WordStr = Mid(WordStr, 1, SoundExLen)

' Replace first digit with
' first letter
'
WordStr = Mid(WordStr, 2)
WordStr = FirstLetter + WordStr

' Copy WordStr to SoundEx
'
SoundEx = WordStr

End Function
VoicedMirror
Je suis dsl après relecture de mon post Ho honte a toi voiced.... Les exemple utilise une autre méthode de conversion et de plus la notion des accents n est pas traitée. sad.gif


Voici donc quelque chose de portable mais cette fois ci en pasca (nan nan je scripterais pas pour vous smile.gif )


PROGRAM Soundex;

USES CRT;

VAR St,St2:STRING;
i:BYTE;
Voyelle:SET OF CHAR;

FUNCTION Majus(Ch:CHAR):CHAR;
BEGIN
CASE Ch OF
'a','à','ä','â' : Majus:='A';
'e','é','è','ê','ë': Majus:='E';
'i','ï','î' : Majus:='I';
'o','ô','ö' : Majus:='O';
'u','ù','û','ü' : Majus:='U';
'c','ç' : Majus:='C';
ELSE Majus:=UPCASE(Ch);
END;
END;

BEGIN
Voyelle:=['A','E','I','O','U'];
WRITE('Introduisez une chaîne: ');READLN(St);
St2:='';
FOR i:=1 TO LENGTH(St) DO
IF St[i]<>' ' THEN St2:=St2+Majus(St[i]);
St:='';
FOR i:=1 TO LENGTH(St2) DO
IF NOT (St2[i] IN (Voyelle+['Y','H','W'])) THEN St:=St+St2[i];
St2:=St[1];
FOR i:=2 TO LENGTH(St) DO
CASE St[i] OF
'B','P' : St2:=St2+'1';
'C','K','Q' : St2:=St2+'2';
'D','T' : St2:=St2+'3';
'L' : St2:=St2+'4';
'M','N' : St2:=St2+'5';
'R' : St2:=St2+'6';
'G','J' : St2:=St2+'7';
'S','X','Z' : St2:=St2+'8';
'F','V' : St2:=St2+'9';
END;
St:=St2[1];
FOR i:=1 TO LENGTH(St2) DO
IF St2[i]<>St[LENGTH(St)] THEN St:=St+St2[i];
IF LENGTH(St)<4 THEN FOR i:=LENGTH(St) TO 4 DO St:=St+'0'
ELSE IF LENGTH(St)>4 THEN St:=COPY(St,1,4);
WRITELN('Le code SOUNDEX vaut: ',St);
END.
Orus
Hello voicedmirror

J'ai bien lu tes post,

il est vrai que c'est assez interessant,

par exemple, pour les kick ou reponses à des mot vulgaire

certains pour passer a travers les filtres du bot, usent de differente astuces
je vais reprendre ce que tu employait en salle (j'ai d'autrres exemples mais celui là est moin grossier)

le merde que tu peux pour pas te faire choopper par le bot mairde ou même meirde

donc pour les mots vulgaire et retour type bot talk, ça pourrait être interessant

Pour un trivia, j'ai une autre vision

-Soit tu fais un trivia comme si tu jouait au trivial poursuite (donc oral mais ecrit comme via le net)
le system soundex est interessant

- Soit tu joue au trivia, mais là tu joue differement parce que l'orthographe et les mots sont determinés donc si tu orthographies le mots d'une façon qui n'a pas lieu d'être, tu ne prends pas ton "point"

En fait tout ça pour dire que par rapport a trivia, le system soundex ne serait peut être pas approprié.

Même si ça serait interessant pour les non francophone.

A plus et merci pour les infos ça me plait bien comme system quand même tongue.gif
ЯЄβЄ££€
CITATION(C•Dryk™ @ 08/04/2006, 06:25) *
Hello,

Déjà je précise que en français, il n'y a jamais d'accent sur une lettre majuscule ! Ensuite, il est possible d'attendre plusieurs réponses valables, en ajoutant un autre * puis une autre réponse.

Exemple:

Donnez un autre auxiliaire que le verbe avoir ?*Etre*être

En plus, cela évite les bogues liés aux réponses débutant pas un accent tongue.gif


Bonsoir wink.gif
Actuellement j'utilise beaucoup le dico assez complet. J'étais très étonnée que dans dico il y avait les majuscules avec des accents... wub.gif
N'étant pas francophone d'origine ( je fais plein fautes, je reconnais, mais mon but c'est apprendre comme il le faut lol) et ayant les doutes j'ai fait mes recherches sur le net.
Après plusieurs lectures j'ai constatée que utilisation des accents sur les majuscules dépend en fait de notre vouloir.
Je vous donne deux liens qui expliquent pourquoi on utilise, on devrait utiliser ou simplement pourquoi on ne les utilise pas... wub.gif

Voici les liens wink.gif

http://fr.wikipedia.org/wiki/De_l'usag...es_et_capitales

http://www.academie-francaise.fr/langue/qu...ml#accentuation

http://www.langue-fr.net/d/maj_accent/maj_accent.htm

http://perso.wanadoo.fr/jm3/trucs/maj_accent.htm

http://www.sdv.fr/orthonet/pages/informations_p6.html
Rose.Warda
Bonsoir

En ce qui concerne les accents sur les majuscules, ces liens sont tout a fait interessants et c'est vrai un peu surprenant pour nous qui avons été éduqués par des instituteurs qui soutenaient et soutiennent encore aujourd'hui dans les écoles primaires qu'on ne met pas d'accents sur les majuscules.

A priori d'après ce que je lis, l'académie française et les grandes bibliothèques soutiendraient les majuscules accentuées.

Il est clair que la lecture en est facilitée surtout pour les personne non francophones apprenant le français tandis que nous avons été éduqués a reconnaitre ou a deviner les accents sur une majuscule lors de notre apprentissage a l'école.

Si pour respecter l'othographe de la langue française qui est chère aux francophones, les majuscules doivent être accentuées, nous le ferons et moi la première, mais c'est quelque chose qui mettra du temps a faire son chemin car comme je le disais au dessus, même nos enfants sont éduqués pour ne jamais écrire les majuscules avec les accents et ce même au collège.

En tout cas il est bon de savoir qu'une lettre accentuée est loin d'être une faute, au contraire.
Ca nous fait une petite remise en question pour les textes que nous travaillons tel que le trivia.

____________________________________________________

En ce qui concerne la solution proposée par Voicedmirror, je suis tout a fait de l'avis d'Orus, l'idée est excellente pour les retours et les kicks, mais pas pour le trivia, l'orthographe écrite étant quelque chose d'essentiel à respecter. Quand aux joueurs non francophones qui viendraient à jouer au trivia français, ils seraient plus heureux d'apprendre a bien écrire le français en jouant au trivia que d'écrire n'importe quoi et voir leur réponses acceptées.
Il y a 2 ans j'étais une francophone fan du trivia anglais et j'ai appris bcp de nouveaux mots et surtout l'othographe de ces mots grace au trivia anglais.

En tout cas pour les insultes et autres mots défendus, cette méthode semble très bonne.
VoicedMirror
Bonjour à tous.

Je remarque que "Soundex" est en lui un débat. Rebelle m'en a fait par et m'a proposé d'en faire finalement un nouveau sujet, chose que je ferai dès que posible. J'irai même plus loin dans ma démarche jusqu'à vous develloper un petit executable qui devrait permettre de vérifier les avantages et inconvénient de cette méthode, la dernière phase étant après validation et opinion de chacun de réaliser un add on mirc utilisable à son gré.

En ce qui concerne les arguements d'Orus et Rose :
Bien sur vous n'avez pas tord. Mais quel est le cahier des charges d'un trivia qui se dit créé et adapté à l'utilisation de tous ?
Bien sur certainnes salles ou certains participants aiment le Trivia stric, c'est a dire au plus proche de la langue utilisée, mais il existe aussi ceux plus cool dans leur approche.
Que penser du nouveau venu. N'a t'il aucune chance face à un ténor du Trivia ?
Que penser d'un Trivia en mode Team ou dans une équipe personne ne possède la même précision d'orthographe. Resterait-il que spectateur ?

C'est donc à ce titre que je pense que cette méthode à sa place dans l'analyse des réponses d'un trivia. Qui peut le plus peut le moin , donc..... C'est juste une notion d'options et d'adaptation.

Et pour la détente :
Les poules du couvent ?*couvent
Réponse :
couvent => Les poules du couvent couvent
Au fait le participant qui a répondu il à voulu dire couvent ou couvent ?
Moi je dis, il à dit couvent ... C'est pas bon, pas de points smile.gif

Mci encore de m'avoir accepter.
ЯЄβЄ££€
CITATION(VoicedMirror @ 26/04/2006, 12:04) *
Bonjour à tous.

Je remarque que "Soundex" est en lui un débat. Rebelle m'en a fait par et m'a proposé d'en faire finalement un nouveau sujet, chose que je ferai dès que possible.


Bonjour wink.gif

Effectivement je pense que le sujet est assez "chaud" et "controversé" et qu'il mérite une place a part wink.gif
J'ai bien évidemment mon avis la dessus aussi, mais je ne répondrai pas ici, j'attends que Mirror fasse un nouveau sujet pour m'exprimer.

Par contre j'ai des doutes ou il doit le placer, car vu les nombreuses possibilités d'exploitation de Soundex, c'est le programme qui ne concerne pas uniquement du Trivia.

La dessus j'aimerai bien avoir une suggestion de la part de lievre2mars ou C•Dryk™ svp tongue.gif

En attendant je demande aussi les autres membres ne pas développer le sujet ici et attendre le lancement de la part de Mirror... wink.gif

La zone ici est réservé aux questions, suggestions et problèmes lies a Trivia et la discussion sur Soundex risque "dévier" sur les sujets qui ont rien a voir avec Trivia tongue.gif

Merci Mirror d'avoir accepté ma proposition sur développement de ce sujet wink.gif


P.S. J'espère quand même Mirror que tu mettras tout en place assez rapidement lol :blink: tongue.gif
Orus
salut...

Voilà j'ai regardé l'algo que tu as laissé ...

Mais je me demande quelque chose, est ce qu'il y a une norme pour le soundex?
enfin en français...

Là je te montre mon algo qui reprend celui que tu as laissé
tout t'abord je repertorie les lettres (comme c'est fait lus haut)

c'est à dire

b,p:1
f,v:2
c,k,q,s:3
g,j:4
x,z:5
d,t:6
l:7
m,n:8
r:9
é è ê e: 10
u o:11

Donc j'ai repertorié de cette façon en m'inspirant quasi totalement de l'algo presenté plus haut.

CODE
alias Soundex {
;ici initialisation  valeur arrondie calcul de la longueur par 2
var %l = $int($calc($len($1-) / 2))
; ici on replace suivant le shema plus haut donc par exemple j par 4 g par 4 etc etc...
var %Sdex = $left($1-,1) $+ $replace($remove($left($1-,-1),h,w,y,i),b,1,p,1,f,2,v,2,c,3,k,3,s,3,g,4,j,4,q,5,x,5,z,5,d,6,t,6,l,7,m,8,n,8,r,9,é,1
,è,10,ê,10,e,10,a,10,u,11,o,11)
  var %n = 1
  while (%n <= %l) {
    %sdex = $replace(%Sdex,11,1,22,2,33,3,44,4,55,5,66,6,77,7,88,8,99,9)
    inc %n
  }
  if ($isid) { return %Sdex }
  else { echo -s code soundex pour $1- : %Sdex }

}


donc si je fais

/soundex beige ça me retourne : code soundex pour beige : b104
/soundex baige ça me retourne : code soundex pour baige : b104
/soundex beyje ça me retourne : code soundex pour beyje : b104

donc de but en blanc ça fonctionnerait à peu pres de cette maniere , mais il y a pas mal de lacune et de mauvais raisonnement...

Si tu as (ou qqn d'autres) des valeurs "normes" ça serait cool.

Pour info l'alias que j'ai utilisé c'est un alias simple de replace d'accent que j'ai juste accomodé à ma sauce tongue.gif donc les lignes genre : var %l = $int($calc($len($1-) / 2)) je les ai carrement pompé sur un code qui avait pour but de replacer des accents... et par comodité j'ai réutilisé des parties Pour les credits.... je ne sais pas à qui les remettre, pas à moi déja lol (il y avait pas de nom sad.gif )

mais reste grave à l'ameliorer.... wink.gif

à plus wink.gif
Rose.Warda
Bonjour orus

Que penses-tu d'ouvrir un sujet soundex a part du trivia, ce sera peut être plus facile pour Mirror de repérer ton post par la suite. Enfin c'est une suggestion

@+
Julicia
Bon j'avoues que je suis nulle pour ce genre de truc donc je me risque à demander de l'aide. D'abord j'ai téléchargé le quizz avec les 15 002 questions avec les accents et tout va bien. Le problème est que je ne peux pas remettre de nouvelle question avec accent parce dès que je fais un changement le fichier s'enrégistre sous le format : Document texte et si je veux le changer en faisant "enregistré sous", je n'ai pas l'option UFT-8 j'ai seulement les choix suivant : Format RTF - Document texte - Document texte MS-DOS - Document texte Unicode. Et le script n'accepte plus les accents après le changement. Est-ce que je fais quelque chose de pas correcte sinon j'aimerais savoir comment remettre le fichier comme vous l'aviez mis dans le script.

Merci et en passant il est génial ce quiz
smile.gif
C•Dryk™
Je ne sais pas quel logiciel d'édition vous utilisez, mais l'UTF-8 est proposé dans BolcNotes. Cependant, dans les options que vous décrivez, je vous conseil d'opter pour l'enregistrement en Unicode, à mon avis cela réglera votre problème !
Julicia
D'abord je te remercie d'avoir répondu aussi rapidement smile.gif Et je te remercie aussi de m'avoir démêlée je viens de me rendre compte de mon erreur. Au fait j'avais pas la fonction UFT-8 tout simplement parce que mes questions étaient faites sur Word Pad. J'ai que recopier tout sur bloc note et voilà que UFT-8 est là.
Merci beaucoup de ton aide je suis pas très douée en ce qui concerne ces choses là.

Au fait je suis à refaire des nouvelles questions quiz. Donc il me fera plaisir de vous les partager en remerciement de votre aide et pour votre fichier questions compris dans votre script.

Bonne journée !
C•Dryk™
Tu es la bienvenue smile.gif N'hésites pas à partager tes questions wink.gif
Ceci une version "bas débit" de notre forum. Pour voir la version complète avec plus d'information, la mise en page et les images, veuillez cliquez ici.
Invision Power Board © 2001-2012 Invision Power Services, Inc.