Quizz master : 2000 questions pour tester votre culture

Soyez le premier à donner votre avis sur cette source.

Vue 8 676 fois - Téléchargée 1 160 fois

Description

HeLLo, encore un jeux fait en javascript! décidement j'arrête pas en ce moment :)
Il y'a 2 mode de jeux :

-le mode chrono
vous avez 3 minutes pour répondre à un maximum de question
chaque bonne réponse vous ajoute 4 secondes
et les mauvaises réponse vous pénalisent de 2 secondes

-le mode incollable
vous avez une limite de 20 secondes par question,
le jeu s'arrêt au bout de 5 erreurs

les questions & réponses sont cryptées, la clef est dans la source, c'est juste pour éviter les curieux a trouver la réponse en éditant le code javascript ... :)

nb : la partie cryptage/décryptage n'est pas de moi, j'utilise un algorithme RC4 à clef 128 bits donc vérifiez la législation dans votre pays si vous pouvez utiliser ce genre de cryptage :)

Codes Sources

A voir également

Ajouter un commentaire Commentaires
comment modifier les questions du quiz
Messages postés
1044
Date d'inscription
lundi 7 mars 2005
Statut
Membre
Dernière intervention
13 juillet 2010
7
C'est pas vraiment ce genre de division de fichier que je parlais. Tu as pratiquement tout ton code javascript dans ta page principale et c'est difficile de s'y retrouver surtout qu'il y a du javascript et du HTML un peu partout. Pense à diviser en plusieurs fichiers tout le code javascript que tu as dans ta page principale. Par exemple, un fichier pour tous tes fonctions qui ont uniquement rapport au jeu, un autre pour tous les fonctions qui ne sont pas spécifique à ton projet (comme les fonctions pour avoir un nombre aléatoire, avoir un nombre unique). Ainsi quand on veut voir le fonctionnement du jeu, on ne fait que regarder le fichier qui contient les fonctions relatives à cela. On ne veut pas être encombrer par du code HTML et des fonctions dont le contenu ne nous intéresse pas. C'est une bonne habitude à prendre, car dès que tu vas commencer à travailler sur des projets plus gros tu vas voir que 1000 lignes de code dans la même page c'est un bordel assuré.
Messages postés
78
Date d'inscription
lundi 10 mars 2003
Statut
Membre
Dernière intervention
12 juillet 2010

HeLLo Arto_8000,
alors concernant le cryptage, le but n'était pas de le verrouiller complètement, sinon je n'aurais jamais laisser la clef de manière aussi évidente, j'ai même écris dans la description que la clef est dans la source ... :) C'était juste pour ne pas pouvoir visualiser le contenu directement !

Concernant la fonction aleatoire, c'est juste une fonction pour me retourner un chiffre entre 1 & 5 pour le mélange des réponses , c'est une fonction que j'avais écris pour mon jeu sukodu, la selection de la question se fait à la ligne 223 : idx = parseInt(Math.random()*2000,10);
qui d'ailleurs devrait être plus logique de remplacer le 2000 par qr.length...
en + j'ai 2006 questions ! lol

Dernier point, j'avais prévu la division de ce fichier en différentes catégorie pour faire un trivial poursuite version javascript (c'était ce que j'avais prévu de faire à la base !), mais ce sera la prochaine étape (je vais d'abord finir mon jeux de billard), si tu as le courage de rajouter ces catégories, je t'envoie le fichier décrypté avec un mini programme pour placer les catégories et tu aura droit a ton nom dans le programme, lol

Cordialement,
Selim A.
Messages postés
1044
Date d'inscription
lundi 7 mars 2005
Statut
Membre
Dernière intervention
13 juillet 2010
7
Pour la législation, il me semble que ça s'applique juste au communication. Aussi l'encryption est totalement inutile puisque la fonction pour encrypter et décrypter se trouve dans la source avec toutes les valeurs nécessaire pour avoir le texte et les réponses en clair.

Corrige ta fonction aléatoire à la ligne 169, elle ne retournera jamais une valeur plus grande que 999, même si je met comme maximum 1 000 000 000.

Pour le reste pense à diviser en fichier ton projet. C'est plus simple pour s'y retrouver.

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.