Brendan Abolivier e2d811556d \o/ | vor 9 Jahren | |
---|---|---|
.. | ||
api | vor 9 Jahren | |
assets | vor 9 Jahren | |
css | vor 9 Jahren | |
js | vor 9 Jahren | |
multi | vor 9 Jahren | |
sql | vor 9 Jahren | |
README.md | vor 9 Jahren | |
index.htm | vor 9 Jahren | |
multi.php | vor 9 Jahren | |
palmares.htm | vor 9 Jahren | |
params.cfg | vor 9 Jahren | |
play.htm | vor 9 Jahren | |
rules.htm | vor 9 Jahren | |
solo.htm | vor 9 Jahren | |
sonar-project.properties | vor 9 Jahren |
Créé dans le cadre du projet de fin d'année de la promo 2018 de CIR2 de l'ISEN Brest/Rennes, le Burger Quizz est une adaptation numérique du jeu télévisé éponyme, plus précisément d'une épreuve spécifique de ce jeu : le "Sel ou Poivre".
Dans cette épreuve de rapidité, les joueurs sont confrontés à des jeux de questions correspondant à plusieurs thèmes sur différentes catégories. Pour plus d'informations, consulter la rubrique "Règles" du site une fois ce dernier installé.
Cette application a été conçue pour fonctionner avec PHP 5.6, MySQL 5.5 et Node.js. Les tests ont été réalisés avec le serveur Web Apache 2.4 ; il est conseillé pour des résultats optimisés, mais libre à vous d'utiliser le serveur Web de votre choix.
Sous Debian (et ses dérivés), la commande permettant l'installation de ces pré-requis est :
# apt-get install apache2 php5 mysql nodejs npm
Pour installer le Burger Quizz sur votre hébergement, déplacez tout le contenu du présent dossier dans le dossier dans lequel vous souhaitez installer le jeu.
Le dossier sql/
situé à la racine du présent dossier contient trois fichiers SQL :
CTbq.sql
contient le squelette de la base de donnéesITbq.sql
contient le contenu de la base de données, sans son squeletteCTITbq.sql
contient le squelette et le contenu de la base de donnéesEn fonction de vos besoins, exécutez l'un des scripts sur votre serveur MySQL (via PhpMyAdmin, par exemple). Il vous faudra au préalable créer une base de données (que vous pouvez nommer à votre guise) en utilisant le jeu de caractères (collation) utf8_general_ci
.
Si vous souhaitez héberger le serveur Node.js permettant le mode de jeu multijoueur sur un autre hébergement, ou à un autre emplacement sur l'hébergement courant, il vous suffit d'y déplacer le dossier multi/
présent à la racine du présent dossier.
Pour l'installation des composants nécessaires au mode multijoueur, ouvrez un terminal et placez-vous dans le dossier contenant le serveur multijoueur (par défaut, multi/server/
) puis exécutez la commande :
# npm install
Vous trouverez à la racine du présent dossier un fichier nommé params.cfg
. Ce dernier contient différents paramètres permettant la configuration du Burger Quizz sur votre serveur :
http_host
vous permet d'indiquer le nom d'hôte auquel joindre l'application Webhttp_path
vous permet d'indiquer le chemin d'accès absolu (commençant par un slash) vers l'application Web (typiquement /
pour la racine de votre hébergement, ou /rep/web
si votre application est hébergée dans le sous-dossier web/
du dossier rep/
).node_host
vous permet de définir l'adresse de l'hôte sur lequel est hébergé le serveur Node.js (qui peut être le même que celui hébergeant le Burger Quizz). Pensez bien à indiquer une adresse joignable par d'autres machines si vous voulez activer le multijoueur autrement qu'en local. (Typiquement, evitez localhost
et 127.0.0.1
. Vous pouvez obtenir votre adresse IP grâce à la commande ifconfig
).node_port
vous permet d'indiquer le port sur lequel écoutera le serveur Node.js.db_host
vous permet de définir l'hôte auquel se connecter afin d'accéder à la base de données.db_name
vous permet d'indiquer la base de données dans laquelle sont stockées les données du Burger Quizz.db_user
vous permet de définir le nom de l'utilisateur se connectant à la base de données.db_pass
vous permet de définir le mot de passe de l'utilisateur se connectant à la base de données.Pour jouer au Burger Quizz, une fois les étapes précédentes terminées, connectez-vous à l'aide de votre navigateur à l'adresse correspondant à l'emplacement dans lequel vous l'avez installé.
Pour activer le jeu multijoueur, ouvrez un terminal, déplacez-vous jusqu'au dossier multi/
présent à la racine du présent dossier (si vous ne l'avez pas déplacé), et lancez le serveur Node.js :
$ nodejs server.js
ou
$ node server.js
selon votre installation.
Attention : Le serveur Node.js nécessitant le fichier de configuration params.cfg
, la commande à exécuter est légèrement différente si vous avez choisi de déplacer ce dernier dans un répertoire ou hébergement différent de l'architecture initiale de l'application :
$ nodejs server.js FICHIER_DE_CONFIGURATION
ou
$ node server.js FICHIER_DE_CONFIGURATION
selon votre installation, en prenant bien soin de remplacer FICHIER_DE_CONFIGURATION
par un chemin d'accès au fichier de configuration params.cfg
.
Vous pouvez maintenant profiter en toute tranquilité du Burger Quizz.
Pour tout retour sur l'application, n'hésitez pas à envoyer un e-mail à contact@brendanabolivier.com