// HTML
// You'll need a button or key event to trigger the sprinting mechanic.
// JavaScript
const player = {
speed: 5, // Normal movement speed
sprintMultiplier: 2, // Multiplier applied to speed during sprint
isSprinting: false, // Flag to track sprinting state
};
// Function to handle sprinting mechanic
function handleSprinting() {
// Check if the player is sprinting
if (player.isSprinting) {
player.speed = player.speed * player.sprintMultiplier;
console.log("Player is sprinting");
} else {
player.speed = 5; // Reset speed to normal when not sprinting
console.log("Player is not sprinting");
}
}
// Event listener to toggle sprinting
document.addEventListener("keydown", function(event) {
if (event.key === "Shift") {
player.isSprinting = true;
handleSprinting();
}
});
document.addEventListener("keyup", function(event) {
if (event.key === "Shift") {
player.isSprinting = false;
handleSprinting();
}
});
Comments