-
Notifications
You must be signed in to change notification settings - Fork 195
Open
Description
<title>Race Bet Predictor</title>
<style>
body {
font-family: sans-serif;
background: #f4f4f4;
padding: 20px;
}
h1 {
text-align: center;
}
.container {
max-width: 600px;
margin: 0 auto;
background: #fff;
padding: 20px;
border-radius: 10px;
box-shadow: 0 2px 10px rgba(0,0,0,0.1);
}
label, select {
display: block;
margin-bottom: 15px;
}
.result {
margin-top: 20px;
padding: 10px;
background: #e0ffe0;
border-left: 5px solid green;
}
</style>
<script>
const odds = {
SUV: 2.1,
Car: 2.4,
ORV: 2.5,
'Monster Truck': 2.7,
'Stock Car': 2.8,
'Sports Car': 3.1,
ATV: 3.8,
Supercar: 4.1,
Motorcycle: 4.5
};
Race Bet Predictor
Shown Road Type: Expressway Highway Dirt Potholes Desert Car 1: SUV Car ORV Monster Truck Stock Car Sports Car ATV Supercar MotorcycleCar 2:
Car 3:
Predict Winner
const roads = ['Expressway', 'Highway', 'Dirt', 'Potholes', 'Desert'];
const roadScores = {
SUV: [4, 4, 4, 4, 0],
Car: [5, 4, 3, 1, 1],
ORV: [3, 3, 3, 4, 4],
'Monster Truck':[3, 3, 4, 5, 4],
'Stock Car': [3, 3, 3, 3, 3],
'Sports Car': [5, 4, 3, 1, 1],
ATV: [3, 3, 3, 3, 3],
Supercar: [5, 4, 1, 1, 0],
Motorcycle:[1, 1, 3, 1, 1]
};
function populateCarOptions() {
const cars = Object.keys(odds);
const car2 = document.getElementById("car2");
const car3 = document.getElementById("car3");
cars.forEach(car => {
car2.innerHTML += `<option>${car}</option>`;
car3.innerHTML += `<option>${car}</option>`;
});
}
function predictWinner() {
const road = document.getElementById("shownRoad").value;
const c1 = document.getElementById("car1").value;
const c2 = document.getElementById("car2").value;
const c3 = document.getElementById("car3").value;
const candidates = [c1, c2, c3];
const index = roads.indexOf(road);
const results = candidates.map(car => {
let base = roadScores[car][index];
let adjusted = base / odds[car];
return { car, score: adjusted.toFixed(2) };
});
results.sort((a, b) => b.score - a.score);
document.getElement
Reactions are currently unavailable
Metadata
Metadata
Assignees
Labels
No labels