Bonjour,
J'ai pas mal d'expérience avec html et css cependant je ne suis pas très bon avec javascript.
J'essaie de faire un petit jeu : la page se charge et le jeu se lance puis une liste de mots à deviner s'affiche en ajax. Si l'utilisateur appuie sur "Esc" le jeu s'arrête et le div qui contient le jeu disparait.
Voici ci-dessous ce que j'ai réussi à produire pour l'instant. Puisque j'aimerai partir sur de bonnes bases je souhaiterai simplement savoir si je n'ai pas fait de grosse erreur au niveau de la structure, en d'autes mots est-ce que mon début de code vous parrait une bonne base pour continuer:
Merci et un bon confinement !
Modifié par ZlatenSkunk (07 Nov 2020 - 05:24)
J'ai pas mal d'expérience avec html et css cependant je ne suis pas très bon avec javascript.
J'essaie de faire un petit jeu : la page se charge et le jeu se lance puis une liste de mots à deviner s'affiche en ajax. Si l'utilisateur appuie sur "Esc" le jeu s'arrête et le div qui contient le jeu disparait.
Voici ci-dessous ce que j'ai réussi à produire pour l'instant. Puisque j'aimerai partir sur de bonnes bases je souhaiterai simplement savoir si je n'ai pas fait de grosse erreur au niveau de la structure, en d'autes mots est-ce que mon début de code vous parrait une bonne base pour continuer:
var Game = function(gameDiv) {
var settings = {};
settings.gameDiv = gameDiv;
function setupEvents() {
document.addEventListener('keyup', function(event){
var keyName = event.key;
console.log(keyName);
switch(keyName) {
case "Escape":
quitGame(gameDiv);
break;
default:
break;
}
});
}
setupEvents();
var l = new ajaxLoadWords(settings);
}
var ajaxLoadWords = function(settings) {
var xhttp = new XMLHttpRequest();
xhttp.onreadystatechange = function() {
if (this.readyState == 4 && this.status == 200) {
settings.gameDiv.innerHTML = this.responseText;
}
};
xhttp.open("POST", "https://www.mysite.fr/ajax.json", true);
xhttp.send();
}
function quitGame(gameDiv) {
gameDiv.classList.remove('visible');
return false;
}
const gameDiv = document.querySelector("#gameDiv");
var g = new Game(gameDiv);
Merci et un bon confinement !
Modifié par ZlatenSkunk (07 Nov 2020 - 05:24)