Delete templates
Browse files- templates/game.html +0 -72
- templates/index.html +0 -27
- templates/layout.html +0 -39
- templates/leaderboard.html +0 -36
- templates/multiplayer.html +0 -37
templates/game.html
DELETED
|
@@ -1,72 +0,0 @@
|
|
| 1 |
-
{% extends "layout.html" %}
|
| 2 |
-
|
| 3 |
-
{% block title %}Typing Speed Game - Одиночная игра{% endblock %}
|
| 4 |
-
|
| 5 |
-
{% block content %}
|
| 6 |
-
<div class="game-container">
|
| 7 |
-
<h2>Одиночная игра</h2>
|
| 8 |
-
|
| 9 |
-
<div class="input-area">
|
| 10 |
-
<input type="text" id="username" placeholder="Введите ваше имя" class="form-control">
|
| 11 |
-
</div>
|
| 12 |
-
|
| 13 |
-
<div class="text-display" id="textDisplay">
|
| 14 |
-
Нажмите "Начать игру", чтобы получить текст для набора.
|
| 15 |
-
</div>
|
| 16 |
-
|
| 17 |
-
<div class="input-area">
|
| 18 |
-
<textarea id="inputArea" placeholder="Начните вводить текст здесь..." disabled></textarea>
|
| 19 |
-
</div>
|
| 20 |
-
|
| 21 |
-
<div class="stats">
|
| 22 |
-
<div class="stat-box">
|
| 23 |
-
<h3>Скорость</h3>
|
| 24 |
-
<p id="wpm">0</p>
|
| 25 |
-
<span>слов/мин</span>
|
| 26 |
-
</div>
|
| 27 |
-
<div class="stat-box">
|
| 28 |
-
<h3>Точность</h3>
|
| 29 |
-
<p id="accuracy">100%</p>
|
| 30 |
-
</div>
|
| 31 |
-
<div class="stat-box">
|
| 32 |
-
<h3>Время</h3>
|
| 33 |
-
<p id="time">60</p>
|
| 34 |
-
<span>секунд</span>
|
| 35 |
-
</div>
|
| 36 |
-
</div>
|
| 37 |
-
|
| 38 |
-
<div class="controls">
|
| 39 |
-
<button id="startBtn" class="btn btn-primary">Начать игру</button>
|
| 40 |
-
</div>
|
| 41 |
-
|
| 42 |
-
<div class="result-container" id="resultContainer">
|
| 43 |
-
<h2>Результаты</h2>
|
| 44 |
-
<div class="result-details">
|
| 45 |
-
<div class="result-box">
|
| 46 |
-
<h3>Скорость</h3>
|
| 47 |
-
<p id="finalWpm">0</p>
|
| 48 |
-
<span>слов/мин</span>
|
| 49 |
-
</div>
|
| 50 |
-
<div class="result-box">
|
| 51 |
-
<h3>Точность</h3>
|
| 52 |
-
<p id="finalAccuracy">0%</p>
|
| 53 |
-
</div>
|
| 54 |
-
<div class="result-box">
|
| 55 |
-
<h3>Время</h3>
|
| 56 |
-
<p id="finalTime">0s</p>
|
| 57 |
-
</div>
|
| 58 |
-
</div>
|
| 59 |
-
<button id="restartBtn" class="btn btn-primary">Играть снова</button>
|
| 60 |
-
</div>
|
| 61 |
-
|
| 62 |
-
<!-- Надсмотрщик и эффект выстрела -->
|
| 63 |
-
<div class="overseer" id="overseer"></div>
|
| 64 |
-
<div class="gunshot" id="gunshot"></div>
|
| 65 |
-
<div class="blood-splatter" id="bloodSplatter"></div>
|
| 66 |
-
<div class="death-message" id="deathMessage">Вы проиграли!</div>
|
| 67 |
-
</div>
|
| 68 |
-
{% endblock %}
|
| 69 |
-
|
| 70 |
-
{% block scripts %}
|
| 71 |
-
<script src="{{ url_for('static', filename='js/game.js') }}"></script>
|
| 72 |
-
{% endblock %}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
templates/index.html
DELETED
|
@@ -1,27 +0,0 @@
|
|
| 1 |
-
{% extends "layout.html" %}
|
| 2 |
-
|
| 3 |
-
{% block title %}Typing Speed Game - Главная{% endblock %}
|
| 4 |
-
|
| 5 |
-
{% block content %}
|
| 6 |
-
<div class="game-container">
|
| 7 |
-
<h2>Добро пожаловать в Typing Speed Game!</h2>
|
| 8 |
-
<p>Проверьте свою скорость и точность набора текста в нашей захватывающей игре.</p>
|
| 9 |
-
<p>Но будьте осторожны! Если вы наберете текст слишком медленно или с большим количеством ошибок, надсмотрщик не будет доволен...</p>
|
| 10 |
-
|
| 11 |
-
<div class="options">
|
| 12 |
-
<a href="{{ url_for('game') }}" class="btn btn-primary">Начать одиночную игру</a>
|
| 13 |
-
<a href="{{ url_for('multiplayer') }}" class="btn btn-secondary">Играть с друзьями</a>
|
| 14 |
-
</div>
|
| 15 |
-
|
| 16 |
-
<div class="instructions">
|
| 17 |
-
<h3>Как играть:</h3>
|
| 18 |
-
<ol>
|
| 19 |
-
<li>Выберите режим игры: одиночный или мультиплеер</li>
|
| 20 |
-
<li>Введите свое имя</li>
|
| 21 |
-
<li>Набирайте текст как можно быстрее и точнее</li>
|
| 22 |
-
<li>Следите за своей скоростью (WPM) и точностью</li>
|
| 23 |
-
<li>Постарайтесь избежать встречи с надсмотрщиком!</li>
|
| 24 |
-
</ol>
|
| 25 |
-
</div>
|
| 26 |
-
</div>
|
| 27 |
-
{% endblock %}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
templates/layout.html
DELETED
|
@@ -1,39 +0,0 @@
|
|
| 1 |
-
<!DOCTYPE html>
|
| 2 |
-
<html lang="ru">
|
| 3 |
-
<head>
|
| 4 |
-
<meta charset="UTF-8">
|
| 5 |
-
<meta name="viewport" content="width=device-width, initial-scale=1.0">
|
| 6 |
-
<title>{% block title %}Typing Speed Game{% endblock %}</title>
|
| 7 |
-
<link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Press+Start+2P&display=swap">
|
| 8 |
-
<link rel="stylesheet" href="{{ url_for('static', filename='css/style.css') }}">
|
| 9 |
-
{% block extra_css %}{% endblock %}
|
| 10 |
-
</head>
|
| 11 |
-
<body>
|
| 12 |
-
<header>
|
| 13 |
-
<div class="container">
|
| 14 |
-
<h1>Typing Speed Game</h1>
|
| 15 |
-
<nav>
|
| 16 |
-
<a href="{{ url_for('index') }}">Главная</a>
|
| 17 |
-
<a href="{{ url_for('game') }}">Одиночная игра</a>
|
| 18 |
-
<a href="{{ url_for('multiplayer') }}">Мультиплеер</a>
|
| 19 |
-
<a href="{{ url_for('leaderboard') }}">Таблица лидеров</a>
|
| 20 |
-
</nav>
|
| 21 |
-
</div>
|
| 22 |
-
</header>
|
| 23 |
-
|
| 24 |
-
<main>
|
| 25 |
-
<div class="container">
|
| 26 |
-
{% block content %}{% endblock %}
|
| 27 |
-
</div>
|
| 28 |
-
</main>
|
| 29 |
-
|
| 30 |
-
<footer>
|
| 31 |
-
<div class="container">
|
| 32 |
-
<p>© 2025 Typing Speed Game. Все права защищены.</p>
|
| 33 |
-
</div>
|
| 34 |
-
</footer>
|
| 35 |
-
|
| 36 |
-
<script src="https://cdnjs.cloudflare.com/ajax/libs/socket.io/4.0.1/socket.io.js"></script>
|
| 37 |
-
{% block scripts %}{% endblock %}
|
| 38 |
-
</body>
|
| 39 |
-
</html>
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
templates/leaderboard.html
DELETED
|
@@ -1,36 +0,0 @@
|
|
| 1 |
-
{% extends "layout.html" %}
|
| 2 |
-
|
| 3 |
-
{% block title %}Typing Speed Game - Таблица лидеров{% endblock %}
|
| 4 |
-
|
| 5 |
-
{% block content %}
|
| 6 |
-
<div class="leaderboard-container">
|
| 7 |
-
<h2>Таблица лидеров</h2>
|
| 8 |
-
|
| 9 |
-
<table class="leaderboard-table">
|
| 10 |
-
<thead>
|
| 11 |
-
<tr>
|
| 12 |
-
<th>Место</th>
|
| 13 |
-
<th>Имя</th>
|
| 14 |
-
<th>Скорость (WPM)</th>
|
| 15 |
-
<th>Точность</th>
|
| 16 |
-
<th>Дата</th>
|
| 17 |
-
</tr>
|
| 18 |
-
</thead>
|
| 19 |
-
<tbody>
|
| 20 |
-
{% for result in results %}
|
| 21 |
-
<tr>
|
| 22 |
-
<td>{{ loop.index }}</td>
|
| 23 |
-
<td>{{ result.username }}</td>
|
| 24 |
-
<td>{{ result.wpm }}</td>
|
| 25 |
-
<td>{{ result.accuracy }}%</td>
|
| 26 |
-
<td>{{ result.date.strftime('%d.%m.%Y %H:%M') }}</td>
|
| 27 |
-
</tr>
|
| 28 |
-
{% else %}
|
| 29 |
-
<tr>
|
| 30 |
-
<td colspan="5">Пока нет результатов</td>
|
| 31 |
-
</tr>
|
| 32 |
-
{% endfor %}
|
| 33 |
-
</tbody>
|
| 34 |
-
</table>
|
| 35 |
-
</div>
|
| 36 |
-
{% endblock %}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
templates/multiplayer.html
DELETED
|
@@ -1,37 +0,0 @@
|
|
| 1 |
-
{% extends "layout.html" %}
|
| 2 |
-
|
| 3 |
-
{% block title %}Typing Speed Game - Мультиплеер{% endblock %}
|
| 4 |
-
|
| 5 |
-
{% block content %}
|
| 6 |
-
<div class="multiplayer-container">
|
| 7 |
-
<h2>Многопользовательская игра</h2>
|
| 8 |
-
|
| 9 |
-
<form id="roomForm" class="room-form">
|
| 10 |
-
<input type="text" id="username" placeholder="Введите ваше имя" required>
|
| 11 |
-
<input type="text" id="room" placeholder="Введите название комнаты" required>
|
| 12 |
-
<button id="joinBtn" class="btn btn-primary">Присоединиться к комнате</button>
|
| 13 |
-
</form>
|
| 14 |
-
|
| 15 |
-
<div id="gameContainer" style="display: none;">
|
| 16 |
-
<div class="text-display" id="textDisplay">
|
| 17 |
-
Ожидание начала игры...
|
| 18 |
-
</div>
|
| 19 |
-
|
| 20 |
-
<div class="input-area">
|
| 21 |
-
<textarea id="inputArea" placeholder="Начните вводить текст здесь..." disabled></textarea>
|
| 22 |
-
</div>
|
| 23 |
-
|
| 24 |
-
<div class="controls">
|
| 25 |
-
<button id="startBtn" class="btn btn-primary" disabled>Начать игру</button>
|
| 26 |
-
</div>
|
| 27 |
-
|
| 28 |
-
<div class="players-list" id="playersList">
|
| 29 |
-
<!-- Список игроков будет добавлен динамически -->
|
| 30 |
-
</div>
|
| 31 |
-
</div>
|
| 32 |
-
</div>
|
| 33 |
-
{% endblock %}
|
| 34 |
-
|
| 35 |
-
{% block scripts %}
|
| 36 |
-
<script src="{{ url_for('static', filename='js/multiplayer.js') }}"></script>
|
| 37 |
-
{% endblock %}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|