Skip to content

Commit

Permalink
heart
Browse files Browse the repository at this point in the history
  • Loading branch information
Vital-Vuillaume committed Apr 13, 2024
1 parent aa5e4e0 commit 44967a5
Show file tree
Hide file tree
Showing 18 changed files with 531 additions and 232 deletions.
52 changes: 52 additions & 0 deletions Site/Css/died.css
Original file line number Diff line number Diff line change
@@ -0,0 +1,52 @@
.died {

height: 100vh;
width: 100vw;
background-color: black;
color: white;
z-index: 2000;
position: absolute;
display: flex;
flex-direction: column;
justify-content: center;
align-items: center;
gap: 20px;
visibility: hidden;
opacity: 0;
transition: 2s;
text-align: center;

}

.died.active {

visibility: visible;
opacity: 1;

}

.diedTxt {

font-size: 3.5em;

}

.diedTopaze {

display: flex;
align-items: center;
gap: 30px;

}

.diedTopazeTxt {

font-size: 2em;

}

.died.active .btn {

cursor: pointer;

}
2 changes: 1 addition & 1 deletion Site/Css/topaze.css
Original file line number Diff line number Diff line change
Expand Up @@ -26,7 +26,7 @@

.imgElement {

width: 45px;
width: auto;
height: 45px;

}
Expand Down
Binary file added Site/ImageSite/heart.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added Site/ImageSite/potionHeart.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added Site/ImageSite/potionSpeed.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
13 changes: 13 additions & 0 deletions Site/Js/JsGame/Speed.js
Original file line number Diff line number Diff line change
@@ -0,0 +1,13 @@
const nbPotionSpeed = document.querySelector(".nbPotionSpeed");

let playerSpeed = 2;

let PotionSpeed = 0;

function potionSpeedChange(PotionSpeedLess) {
PotionSpeed += PotionSpeedLess;

if(PotionSpeed <= 0) {
PotionSpeed = 0;
}
}
8 changes: 8 additions & 0 deletions Site/Js/JsGame/carte.js
Original file line number Diff line number Diff line change
@@ -0,0 +1,8 @@
const carte = document.querySelector(".carte");

const carteAmarantis = `
<div>
<p>Amarantis</p>
<img class="carteImg" src="Site/ImageGame/village.png" alt="Village">
</div>
`;
83 changes: 65 additions & 18 deletions Site/Js/JsGame/dialogue.js
Original file line number Diff line number Diff line change
Expand Up @@ -2,14 +2,6 @@ const dialogue = document.querySelector(".dialogue");
const text = document.querySelector(".text");
const username = document.querySelector(".name");

const nbTopaze = document.querySelector(".nbTopaze");

const carte = document.querySelector(".carte");

let topaze = 0;

let playerSpeed = 2

let vagabondDialogueNb = 0;
let vagabondDialogue = 0;

Expand All @@ -25,6 +17,9 @@ let dogDialogue = 0;
let voyageurDialogueNb = 0;
let voyageurDialogue = 0;

let georasDialogueNb = 0;
let georasDialogue = 0;

let timeoutVillager;
let currentSegment = 0;

Expand Down Expand Up @@ -84,14 +79,14 @@ function keydialogue(villager) {

// Vagabond 1 dialogue

dialogueFunction("Le vagabond", "Hé, vous là-bas. Vous vous êtes réveillé, approchez un peu plus, laisse-moi regarder dans tes yeux. Ah, je le savais. Tu es différent, n'est-ce pas ? Un fragment de quelque chose de bien plus grand, peut-être. Je ne suis pas ici pour te vendre des potions ou te raconter des histoires. Non, je suis ici pour te révéler la vérité, aussi sombre soit-elle. Les étoiles murmurent des secrets oubliés, des promesses brisées et des destins entrelacés. Et vous, mon ami, vous êtes au centre de tout cela. Les chemins que vous empruntez ne sont pas tracés dans le sable, mais dans le tissu même de la réalité. Chaque pas que vous faites résonne à travers les éthers de l'existence. Écoute-moi bien, car je ne répéterai pas ces mots. Ton destin est une énigme, une étoile filante dans la nuit, et vous seul détenez la clé de sa signification mais je ne peux pas vous en parler plus... Alors, allez-y. Explorez. Découvrez les mystères qui vous attendent, et peut-être, juste peut-être, trouverez-vous la vérité que vous cherchez...");
dialogueFunction("Le vagabond", "Hé, vous là-bas. Vous vous êtes réveillé, approchez un peu plus. Tu ne sais pas ce qu'il s'est passé... Tu ne connais pas la vérité... je ne peux pas trop en dire... trouverez-vous par vous-même la vérité que vous cherchez... maintenant je dois partir.");

if(vagabondDialogue === 0) {
setTimeout(function() {
vagabond.sprite.position.y -= 100;
vagabond.sprite.position.x -= 1550;
vagabondDialogueNb = 1;
}, 60000);
}, 20000);
}

vagabondDialogue = 1;
Expand All @@ -114,17 +109,22 @@ function keydialogue(villager) {

if(vagabondDialogue !== 0) {




// Quete principale

// Chef

if (villager === chef) {
if(chefDialogueNb === 0) {

// Chef 1 dialogue

dialogueFunction("Chef d'Amarantis", "Bienvenue à Amarantis, c'est moi qui dirige ce petit village. Comme vous le savez peut-être, le vagabond vous a trouvé évanoui et vous a ramené à l'Hôpital du Village. Vous êtes resté endormi pendant plusieurs mois. Ces temps-ci, il se passe des choses bizarres. Une menace vous en veut. Excusez-moi, je ne vous ai pas demandé votre nom et d'où vous venez? ...Je vois, vous ne vous en souvenez de rien. Pour visiter le village je vais vous donner une carte du village, vous pourrez aller à la rencontre des autres villageois, ils sont très sympas. Allez voir la bibliothèque, le magasin, etc... et les villageois, pour en savoir plus sur ce village. Nous avons notre propre monnaie le topaze vous pouvez vous en procurez en rendand des service au gens par exemple. Je vais vous en donnez 10. Il y a le voyageur Hesther qui vous attend avec impatience je crois qu'il a quleque chose à vous demandé, mais une dernière information n'allez surtout pas à la forêt, c'est dangereux d'aller là-bas. Il y a quelque temps, un villageois y est allé et n'est jamais revenu...");
dialogueFunction("Chef d'Amarantis", "Bienvenue à Amarantis, c'est moi qui dirige ce petit village. Comme vous le savez peut-être, le vagabond vous a trouvé évanoui et vous a ramené à l'Hôpital du Village. ...Quoi??? Il vous a parlé à l'hôpital et a disparu, je pense que vous avez rêvé. Vous êtes resté endormi pendant plusieurs mois. Ces temps-ci, il se passe des choses bizarres. Une menace vous en veut. Excusez-moi, je ne vous ai pas demandé votre nom et d'où vous venez? ...Je vois, vous ne vous en souvenez de rien. Pour visiter le village, je vais vous donner une carte du village, vous pourrez aller à la rencontre des autres villageois, ils sont très sympas. Allez voir la bibliothèque, le magasin, etc... et les villageois, pour en savoir plus sur ce village. Nous avons notre propre monnaie, le topaze. Vous pouvez vous en procurer en rendant des services aux gens, par exemple. Je vais vous en donner 10. Il y a le voyageur Hesther qui vous attend avec impatience, je crois qu'il a quelque chose à vous demander, mais une dernière information : n'allez surtout pas à la forêt, c'est dangereux d'y aller. Il y a quelque temps, un villageois y est allé et n'est jamais revenu...");

if(chefDialogue === 0) {
topaze += 10;
topazeChange(10);
}

chefDialogue = 1;
Expand All @@ -135,10 +135,20 @@ function keydialogue(villager) {

// Chef 2 dialogue

dialogueFunction("Chef d'Amarantis", "b");
dialogueFunction("Chef d'Amarantis", "Bonjour, Vous avez parlé avec le voyageur Hesther ...Vous allez l'aidé a finir son périple. Vous n'avez pas encore repris tout votre energie, allez d'abbord jusqu'a la maison de Georas Il est très sympa il vous expliqueras comment sont les montagnes il aimes bien faire des prommenades et quand vous reviendrez j'estimerais que vous êtes assé en forme pour partir avec le voyageur.");

chefDialogue = 2;

} else

if(chefDialogueNb === 2) {

// Chef 3 dialogue

dialogueFunction("Chef d'Amarantis", "Vous êtes allez voir Georus ...Il vous a donné une potion de rapidité. Je pense que vous êtes près pour allé finir le périple avec le voyageur et sa vous permetteras peut-être de vous rémorer des souvenirs.");

chefDialogue = 3;

}
} else

Expand All @@ -148,19 +158,22 @@ function keydialogue(villager) {
// Voyageur

if (villager === voyageur) {

if(chefDialogue !== 0) {

if(voyageurDialogueNb === 0) {

// Voyageur 1 dialogue

dialogueFunction("Voyageur", "Salut! enfin je peut te tutoyé? ...Okay alors on se tutoie Je m'appelle Hesther. Je suis un voyageur et un avantururié, je viens d'un autre village très au sud. Je suis en train de faire un long périple j'ai commencé par le Sud-Ouest et je prend une petite pause ici à Amarantis et je doit finir au nord-Ouest mais je voulais vous parler car pour finir mon voyage je doit passer par la forêt mais tout le monde m'a dit que c'était très dangereux et les habitant on tous peur depuis qu'un villageois n y est jammais revenu. Mais toi je ressens en toi que tu as du courrage voudrais tu bien m'acompagner pour finir mon périple ...Super je te rècompenserais à la fin de mon voyage Je vais commencé par monter sur la montagne pour voir la vue et voir la forêt de haut. Juste le chef du village veut que tu repose encore un peu on montera bientôt la montagne. Quand tu seras en forme vas parler au chef d'Amarantis.");
dialogueFunction("Voyageur", "Salut ! Enfin je peux te tutoyer ? ...D'accord, alors on se tutoie. Je m'appelle Hesther. Je suis un voyageur et un aventurier, je viens d'un autre village très au sud. Je suis en train de faire un long périple, j'ai commencé par le Sud-Ouest et je prends une petite pause ici à Amarantis. Je dois finir au nord-Ouest mais je voulais te parler car pour finir mon voyage je dois passer par la forêt. Mais tout le monde m'a dit que c'était très dangereux et les habitants ont tous peur depuis qu'un villageois n'y est jamais revenu. Mais toi, je sens en toi que tu as du courage. Voudrais-tu bien m'accompagner pour finir mon périple ? ...Super, je te récompenserai à la fin de mon voyage. Je vais commencer par monter sur la montagne pour voir la vue et voir la forêt de haut. Juste je dois attendre que le chef du village accepte que tu parte avec moi, on commencera en montant la montagne au nord-est. Vas parler au chef d'Amarantis pour savoir si il est daccord qu tu parte avec moi.");

if(voyageurDialogue === 0) {
chefDialogueNb = 1;
}

voyageurDialogue = 1;
}

} else {
dialogueFunction("Maitre du jeu", "Veuillez d'abord parler au Chef d'Amarantis.");
}
Expand All @@ -169,6 +182,36 @@ function keydialogue(villager) {



// Georoas

if (villager === georas) {

if(chefDialogue > 1) {

if(georasDialogueNb === 0) {

// Georas 1 dialogue

dialogueFunction("Georas", "Bonjour, je m'appelle Georas. Je suis un ami du chef d'Amarantis. Je fais beaucoup de promenade ...Tu veux gravire la montagne. C'est assé long mais C'est pas compliqué. je vais t'offrir une potion qui permet de courir plus vite, tellement vite que tu es invulnérable au dégat. C'est une potion verte et elle dure que 10 secondes, utilise la que quand vous en avez vraiment besoin. Allez de nouveau voir le chef du village.");

if(georasDialogue === 0) {
potionSpeedChange(1);
chefDialogueNb = 2;
}

georasDialogue = 1;
}

} else {
dialogueFunction("Maitre du jeu", "Veuillez d'abord parler avec le deuxième dialogue du Chef.");
}
} else




// Quete secondaire

// Ragnerus

if (villager === ragnerus) {
Expand All @@ -186,10 +229,10 @@ function keydialogue(villager) {

// Ragnerus 2 dialogue

dialogueFunction("Ragnerus", "Merci d'avoir retrouvé mon chien. J'avais si peur pour lui. Pour te remercier je te donne 3 topazes.");
dialogueFunction("Ragnerus", "Merci d'avoir retrouvé mon chien. J'avais si peur pour lui. Il vous a griffé, je vais mieux l'éduquer. Pour te remercier de l'avoir ramené je te donne 3 topazes.");

if(ragnerusDialogue === 1) {
topaze += 3;
topazeChange(3)
}

ragnerusDialogue = 2;
Expand All @@ -203,14 +246,17 @@ function keydialogue(villager) {
// Chien

if (villager === dog) {

if(ragnerusDialogue !== 0) {

if(dogDialogueNb === 0) {

// Chien 1 dialogue

dialogueFunction("Chien de Ragnerus", "Woaf Woaf Woaf.");

if(dogDialogue === 0) {
heartChange(-1);
setTimeout(function() {
dog.sprite.position.y -= -970;
dog.sprite.position.x -= -230;
Expand All @@ -220,7 +266,8 @@ function keydialogue(villager) {

dogDialogue = 1;

}
}

} else {
dialogueFunction("Maitre du jeu", "Veuillez d'abord parler a Ragnerus.");
}
Expand Down
54 changes: 54 additions & 0 deletions Site/Js/JsGame/heart.js
Original file line number Diff line number Diff line change
@@ -0,0 +1,54 @@
const nbHeart = document.querySelector(".nbHeart");

const nbPotionHeart = document.querySelector(".nbPotionHeart");

const died = document.querySelector(".died");
const diedTopaze = document.querySelector(".diedTopaze");
const diedTopazeTxt = document.querySelector(".diedTopazeTxt");
const reprendreDied = document.querySelector(".reprendreDied");

let heartMax = 3;

let heart = heartMax;

function heartChange(heartLess) {
if(playerSpeed === 3) {
if(heartLess > 0) {
heartLess = 0
}
} else {
heart += heartLess;
}

if(heart > heartMax) {
heart = heartMax;
}

if(heart <= 0) {
heart = 0;
}
}

let PotionHeart = 0;

function potionHeartChange(PotionHeartLess) {
PotionHeart += PotionHeartLess;

if(PotionHeart <= 0) {
PotionHeart = 0;
}
}

let diedReprendre = false;

reprendreDied.onclick = function() {;
died.classList.remove("active");
body.style.cursor = "none";
menuKeys = false;

if(!diedReprendre) {
heartChange(heartMax);
topazeChange(-2);
diedReprendre = true;
}
};
Loading

0 comments on commit 44967a5

Please sign in to comment.