112 lines
4.9 KiB
PHP
112 lines
4.9 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>
|
|
<header>
|
|
<h1>WEBTRIS</h1>
|
|
</header>
|
|
<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="10" />
|
|
<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></div>
|
|
<select id="themeSelect" onchange="themeChanged()">
|
|
<?php
|
|
foreach(scandir("css/themes") as $theme) {
|
|
if (!in_array($theme,array(".","..")))
|
|
echo " <option>" . pathinfo($theme, PATHINFO_FILENAME) . "</option>\n";
|
|
}
|
|
?>
|
|
</select>
|
|
<?php
|
|
echoTable("themePreview", 6, 0, 6);
|
|
?>
|
|
</fieldset>
|
|
<div>
|
|
<input id="showGhostCheckbox" type="checkbox" checked onchange="showGhostChanged()"/>
|
|
<label for="showGhostCheckbox">Afficher le fantôme</label>
|
|
</div>
|
|
<button type="button" onclick="hideSettings()">RETOUR</button>
|
|
</div>
|
|
<fieldset id="start">
|
|
<legend>Nouvelle partie</legend>
|
|
<label for="startLevel">Niveau</label>
|
|
<input type="number" id="startLevel" min="1" max="15" step="1">
|
|
<button id="startButton" type="button" onclick="newGame()" disabled>JOUER</button>
|
|
<button id="settingsStartButton" type="button" onclick="showSettings()" disabled>OPTIONS</button>
|
|
</fieldset>
|
|
<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>
|