Untitled

 avatar
unknown
plain_text
2 years ago
1.9 kB
4
Indexable
// Définition des variables de jeu
var canvas = document.getElementById("canvas");
var ctx = canvas.getContext("2d");
var vitesse_dinosaure = 10;
var vitesse_baril = 10;
var hauteur_dinosaure = 50;
var largeur_dinosaure = 50;
var hauteur_baril = 50;
var largeur_baril = 50;
var position_dinosaure_x = 50;
var position_dinosaure_y = canvas.height - hauteur_dinosaure - 50;
var position_baril_x = canvas.width;
var position_baril_y = canvas.height - hauteur_baril - 50;
var score = 0;
var font = "30px Arial";

// Définition des fonctions de jeu
function afficher_score(score) {
	ctx.fillStyle = "black";
	ctx.font = font;
	ctx.fillText("Score: "+score, 10, 30);
}

function afficher_dinosaure(position_x, position_y) {
	ctx.fillStyle = "black";
	ctx.fillRect(position_x, position_y, largeur_dinosaure, hauteur_dinosaure);
}

function afficher_baril(position_x, position_y) {
	ctx.fillStyle = "black";
	ctx.fillRect(position_x, position_y, largeur_baril, hauteur_baril);
}

function collision(position_baril_x, position_baril_y, position_dinosaure_x, position_dinosaure_y) {
	if (position_baril_x >= position_dinosaure_x && position_baril_x <= position_dinosaure_x + largeur_dinosaure) {
		if (position_baril_y >= position_dinosaure_y && position_baril_y <= position_dinosaure_y + hauteur_dinosaure) {
			return true;
		}
	}
	return false;
}

// Boucle de jeu principale
function jeu() {
	ctx.clearRect(0, 0, canvas.width, canvas.height);

	// Affichage des éléments du jeu
	afficher_score(score);
	afficher_dinosaure(position_dinosaure_x, position_dinosaure_y);
	afficher_baril(position_baril_x, position_baril_y);

	// Déplacement des éléments du jeu
	position_baril_x -= vitesse_baril;
	if (position_baril_x < -largeur_baril) {
		position_baril_x = canvas.width;
		position_baril_y = Math.floor(Math.random() * (canvas.height - hauteur_baril - 50) + 50);
		score