93 lines
3.8 KiB
PHP
93 lines
3.8 KiB
PHP
<!DOCTYPE html>
|
|
<html>
|
|
<head>
|
|
<meta charset="utf-8" />
|
|
<title>Webtris</title>
|
|
<link rel="icon" type="image/png" href="favicon.png">
|
|
<link rel="stylesheet" type="text/css" href="css/style.css" />
|
|
<script type="text/javascript" src="js/webtris.js"></script>
|
|
</head>
|
|
<body>
|
|
<h1>WEBTRIS</h1>
|
|
<div id="game">
|
|
<?php
|
|
function echoTable($id, $invisibleRows, $visibleRows, $columns) {
|
|
echo " <table id='$id' class=minoes-table>\n";
|
|
for ($y = 0; $y < $invisibleRows; $y++) {
|
|
echo " <tr class=invisible-grid>";
|
|
for ($x = 0; $x < $columns; $x++) {
|
|
echo "<td class=empty-cell></td>";
|
|
}
|
|
echo "</tr>\n";
|
|
}
|
|
for ($y = 0; $y < $visibleRows; $y++) {
|
|
echo " <tr class=visible-grid>";
|
|
for ($x = 0; $x < $columns; $x++) {
|
|
echo "<td class=empty-cell></td>";
|
|
}
|
|
echo "</tr>\n";
|
|
}
|
|
echo " </table>\n";
|
|
}
|
|
echoTable("hold", 6, 0, 6);
|
|
echoTable("matrix", 4, 20, 10);
|
|
echoTable("next", 24, 0, 6);
|
|
?>
|
|
<table id="stats">
|
|
<tr><th class="name" colspan=2>SCORE</th></tr>
|
|
<tr><td class="value" id="score" colspan=2>0</td></tr>
|
|
<tr><th class="name" colspan=2>RECORD</th></tr>
|
|
<tr><td class="value" id="highScore" colspan=2>0</td></tr>
|
|
<tr><th class="name" colspan=2>TEMPS</th></tr>
|
|
<tr><td class="value" id="time" colspan=2>00:00</td></tr>
|
|
<tr><td colspan=2><br/></td class="name"></tr>
|
|
<tr><th class="name">NIVEAU</th><td class="value" id="level">0</td></tr>
|
|
<tr><th class="name">OBJECTIF</th><td class="value" id="goal">0</td></tr>
|
|
<tr><th class="name">LIGNES</th><td class="value" id="clearedLines">0</td></tr>
|
|
</table>
|
|
<div id="message"></div>
|
|
</div>
|
|
<div id="settings">
|
|
<fieldset id="keyboard">
|
|
<legend>Clavier</legend>
|
|
<?php
|
|
function addButton($action, $label) {
|
|
echo " <label for='set-$action-key'>$label</label>\n";
|
|
echo " <button id='set-$action-key' type='button' onclick=\"waitKey(this, '$action')\"></button>";
|
|
}
|
|
addButton("moveLeft", "Gauche");
|
|
addButton("moveRight", "Droite");
|
|
addButton("softDrop", "Chute lente");
|
|
addButton("hardDrop", "Chute rapide");
|
|
addButton("rotateCW", "Rotation horaire");
|
|
addButton("rotateCCW", "Rotation anti-horaire");
|
|
addButton("hold", "Garde");
|
|
addButton("pause", "Pause/Reprise");
|
|
?>
|
|
</fieldset>
|
|
<fieldset>
|
|
<legend>Répétition automatique</legend>
|
|
<label id="autorepeatDelayRangeLabel" for="autorepeatDelayRange"></label>
|
|
<input id="autorepeatDelayRange" type="range" oninput="autorepeatDelayChanged()" min="100" max="1000" step="50">
|
|
<label id="autorepeatPeriodRangeLabel" for="autorepeatPeriodRange"></label>
|
|
<input id="autorepeatPeriodRange" type="range" id="autorepeatPeriodRange" oninput="autorepeatPeriodChanged()" min="2" max="50" step="2">
|
|
</fieldset>
|
|
<!-- <fieldset>
|
|
<legend>Thème</legend>
|
|
<div>À venir</div>
|
|
</fieldset> -->
|
|
<button type="button" onclick="hideSettings()">RETOUR</button>
|
|
</div>
|
|
<div id="start">
|
|
<label for="startLevel">Niveau</label>
|
|
<input type="number" id="startLevel" min="1" max="15" step="1">
|
|
<button id="startButton" type="button" onclick="start()" disabled>JOUER</button>
|
|
</div>
|
|
<div>
|
|
<button id="settingsButton" type="button" onclick="showSettings()" disabled>OPTIONS</button>
|
|
</div>
|
|
<div id="leaderboardLink">
|
|
<a href="leaderboard.php" target="_blank">TABLEAU DE SCORE</a>
|
|
</div>
|
|
</body>
|
|
</html>
|