Kingrane commited on
Commit
721b358
·
verified ·
1 Parent(s): 30d240c

Add 3 files

Browse files
Files changed (3) hide show
  1. README.md +7 -5
  2. index.html +672 -19
  3. prompts.txt +4 -0
README.md CHANGED
@@ -1,10 +1,12 @@
1
  ---
2
- title: Egegraf
3
- emoji: 🏆
4
- colorFrom: indigo
5
- colorTo: yellow
6
  sdk: static
7
  pinned: false
 
 
8
  ---
9
 
10
- Check out the configuration reference at https://huggingface.co/docs/hub/spaces-config-reference
 
1
  ---
2
+ title: egegraf
3
+ emoji: 🐳
4
+ colorFrom: yellow
5
+ colorTo: pink
6
  sdk: static
7
  pinned: false
8
+ tags:
9
+ - deepsite
10
  ---
11
 
12
+ Check out the configuration reference at https://huggingface.co/docs/hub/spaces-config-reference
index.html CHANGED
@@ -1,19 +1,672 @@
1
- <!doctype html>
2
- <html>
3
- <head>
4
- <meta charset="utf-8" />
5
- <meta name="viewport" content="width=device-width" />
6
- <title>My static Space</title>
7
- <link rel="stylesheet" href="style.css" />
8
- </head>
9
- <body>
10
- <div class="card">
11
- <h1>Welcome to your static Space!</h1>
12
- <p>You can modify this app directly by editing <i>index.html</i> in the Files and versions tab.</p>
13
- <p>
14
- Also don't forget to check the
15
- <a href="https://huggingface.co/docs/hub/spaces" target="_blank">Spaces documentation</a>.
16
- </p>
17
- </div>
18
- </body>
19
- </html>
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
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>ОрфоГрад | Тренажер орфографии для ЕГЭ</title>
7
+ <script src="https://cdn.tailwindcss.com"></script>
8
+ <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/animate.css/4.1.1/animate.min.css">
9
+ <link href="https://fonts.googleapis.com/css2?family=Montserrat:wght@300;400;500;600;700&family=Roboto+Flex:wght@300;400;500;600&family=Rubik:wght@400;500;600;700&display=swap" rel="stylesheet">
10
+ <style>
11
+ body {
12
+ font-family: 'Rubik', sans-serif;
13
+ background-color: #f8fafc;
14
+ }
15
+
16
+ .title-font {
17
+ font-family: 'Montserrat', sans-serif;
18
+ font-weight: 700;
19
+ }
20
+
21
+ .card {
22
+ background: rgba(255, 255, 255, 0.98);
23
+ backdrop-filter: blur(12px);
24
+ border-radius: 24px;
25
+ box-shadow: 0 12px 40px rgba(103, 114, 229, 0.12);
26
+ border: 1px solid rgba(255, 255, 255, 0.25);
27
+ transition: all 0.3s ease;
28
+ }
29
+
30
+ .card:hover {
31
+ box-shadow: 0 16px 48px rgba(103, 114, 229, 0.18);
32
+ transform: translateY(-4px);
33
+ }
34
+
35
+ .letter-option {
36
+ transition: all 0.2s ease;
37
+ box-shadow: 0 4px 8px rgba(0, 0, 0, 0.08);
38
+ border-radius: 14px;
39
+ }
40
+
41
+ .letter-option:hover {
42
+ transform: translateY(-4px);
43
+ box-shadow: 0 8px 20px rgba(103, 114, 229, 0.25);
44
+ }
45
+
46
+ .correct {
47
+ background-color: #f0fdf4 !important;
48
+ color: #16a34a !important;
49
+ border-color: #22c55e !important;
50
+ box-shadow: 0 6px 16px rgba(34, 197, 94, 0.25) !important;
51
+ }
52
+
53
+ .incorrect {
54
+ background-color: #fef2f2 !important;
55
+ color: #dc2626 !important;
56
+ border-color: #ef4444 !important;
57
+ box-shadow: 0 6px 16px rgba(239, 68, 68, 0.2) !important;
58
+ }
59
+
60
+ .progress-dot {
61
+ width: 14px;
62
+ height: 14px;
63
+ border-radius: 50%;
64
+ background-color: #e2e8f0;
65
+ transition: all 0.3s ease;
66
+ }
67
+
68
+ .progress-dot.active {
69
+ background-color: #6366f1;
70
+ transform: scale(1.3);
71
+ box-shadow: 0 0 0 3px rgba(99, 102, 241, 0.25);
72
+ }
73
+
74
+ .progress-dot.correct {
75
+ background-color: #22c55e;
76
+ }
77
+
78
+ .progress-dot.incorrect {
79
+ background-color: #ef4444;
80
+ }
81
+
82
+ .highlight {
83
+ position: relative;
84
+ z-index: 1;
85
+ }
86
+
87
+ .highlight::after {
88
+ content: '';
89
+ position: absolute;
90
+ bottom: 0;
91
+ left: 0;
92
+ width: 100%;
93
+ height: 40%;
94
+ background-color: #c7d2fe;
95
+ z-index: -1;
96
+ opacity: 0.4;
97
+ border-radius: 6px;
98
+ transition: all 0.3s ease;
99
+ }
100
+
101
+ .hint-btn {
102
+ transition: all 0.3s ease;
103
+ background: linear-gradient(135deg, #e0e7ff 0%, #f0f9ff 100%);
104
+ border-radius: 14px;
105
+ }
106
+
107
+ .hint-btn:hover {
108
+ background: linear-gradient(135deg, #d4dcfa 0%, #e6f4fe 100%);
109
+ transform: translateY(-3px);
110
+ }
111
+
112
+ .next-btn {
113
+ background: linear-gradient(135deg, #6366f1 0%, #8b5cf6 100%);
114
+ box-shadow: 0 6px 18px rgba(99, 102, 241, 0.35);
115
+ transition: all 0.3s ease;
116
+ border-radius: 14px;
117
+ }
118
+
119
+ .next-btn:hover {
120
+ transform: translateY(-3px);
121
+ box-shadow: 0 8px 24px rgba(99, 102, 241, 0.45);
122
+ }
123
+
124
+ .stats-card {
125
+ background: linear-gradient(135deg, #ffffff 0%, #f8fafc 100%);
126
+ box-shadow: 0 6px 28px rgba(0, 0, 0, 0.08);
127
+ border-radius: 20px;
128
+ }
129
+
130
+ .stats-item {
131
+ transition: all 0.3s ease;
132
+ border-radius: 16px;
133
+ }
134
+
135
+ .stats-item:hover {
136
+ transform: translateY(-4px);
137
+ box-shadow: 0 8px 20px rgba(0, 0, 0, 0.05);
138
+ }
139
+
140
+ .word-display {
141
+ text-shadow: 0 3px 6px rgba(0, 0, 0, 0.08);
142
+ letter-spacing: 0.5px;
143
+ }
144
+
145
+ @media (max-width: 640px) {
146
+ .options-grid {
147
+ grid-template-columns: repeat(2, 1fr) !important;
148
+ }
149
+ }
150
+ </style>
151
+ </head>
152
+ <body class="min-h-screen bg-gradient-to-br from-blue-50 to-indigo-50">
153
+ <div class="container mx-auto px-4 py-8 max-w-4xl">
154
+ <!-- Header -->
155
+ <header class="mb-10 text-center">
156
+ <h1 class="text-5xl font-bold text-indigo-900 mb-4 title-font">ОрфоГрад</h1>
157
+ <p class="text-xl text-indigo-600/90">Тренажер орфографии для подготовки к ЕГЭ</p>
158
+ </header>
159
+
160
+ <!-- Main Card -->
161
+ <main class="card p-8 mb-10 animate__animated animate__fadeIn">
162
+ <!-- Progress -->
163
+ <div class="flex justify-between items-center mb-8">
164
+ <div class="flex space-x-2 overflow-x-auto pb-2" style="max-width: 80%">
165
+ <div id="progress-dots" class="flex space-x-2"></div>
166
+ </div>
167
+ <span id="progress-text" class="text-sm font-medium text-indigo-600/90">1/250</span>
168
+ </div>
169
+
170
+ <!-- Word Display -->
171
+ <div class="text-center mb-10">
172
+ <div id="word-display" class="text-5xl font-medium text-gray-800 mb-6 flex justify-center items-center flex-wrap word-display"></div>
173
+ <p id="word-hint" class="text-sm text-indigo-500/90 italic hidden mt-4 px-6 py-3 bg-indigo-50/50 rounded-lg"></p>
174
+ </div>
175
+
176
+ <!-- Options -->
177
+ <div id="options-container" class="grid grid-cols-4 gap-4 mb-8 options-grid"></div>
178
+
179
+ <!-- Result & Next -->
180
+ <div id="result-container" class="hidden">
181
+ <div id="result-message" class="text-center py-4 px-6 rounded-lg mb-6 font-medium"></div>
182
+ <button id="next-btn" class="w-full py-4 text-white font-medium rounded-lg transition next-btn">
183
+ Продолжить →
184
+ </button>
185
+ </div>
186
+
187
+ <!-- Hint Button -->
188
+ <button id="hint-btn" class="w-full mt-6 py-3 text-sm text-indigo-700 hover:text-indigo-900 transition rounded-lg hint-btn font-medium">
189
+ Показать подсказку
190
+ </button>
191
+ </main>
192
+
193
+ <!-- Stats Card -->
194
+ <div class="stats-card p-6 rounded-2xl">
195
+ <div class="grid grid-cols-3 gap-6 text-center">
196
+ <div class="stats-item p-3 rounded-xl">
197
+ <p class="text-sm text-indigo-600/80 mb-1">Правильно</p>
198
+ <p id="correct-count" class="text-3xl font-bold text-indigo-900">0</p>
199
+ </div>
200
+ <div class="stats-item p-3 rounded-xl">
201
+ <p class="text-sm text-indigo-600/80 mb-1">Ошибок</p>
202
+ <p id="wrong-count" class="text-3xl font-bold text-indigo-900">0</p>
203
+ </div>
204
+ <div class="stats-item p-3 rounded-xl">
205
+ <p class="text-sm text-indigo-600/80 mb-1">Процент</p>
206
+ <p id="accuracy" class="text-3xl font-bold text-indigo-900">0%</p>
207
+ </div>
208
+ </div>
209
+ </div>
210
+ </div>
211
+
212
+ <script>
213
+ document.addEventListener('DOMContentLoaded', function() {
214
+ // База слов по правилам (по 50 слов для каждого правила)
215
+ const wordsDatabase = [
216
+ // 1. З/С в приставках (50 слов)
217
+ { word: "бе_шумный", options: ["з", "с"], correct: "с", hint: "Приставка «бес-» пишется перед глухими согласными"},
218
+ { word: "бе_полезный", options: ["з", "с"], correct: "з", hint: "Приставка «без-» пишется перед звонкими согласными"},
219
+ { word: "ра_писание", options: ["з", "с"], correct: "с", hint: "Приставка «рас-» пишется перед глухими согласными"},
220
+ { word: "ра_глазный", options: ["з", "с"], correct: "з", hint: "Приставка «раз-» пишется перед звонкими согласными"},
221
+ { word: "и_подтишка", options: ["з", "с"], correct: "с", hint: "Приставка «ис-» пишется перед глухими согласными"},
222
+ { word: "и_бежать", options: ["з", "с"], correct: "з", hint: "Приставка «из-» пишется перед звонкими согласными"},
223
+ { word: "ни_послать", options: ["з", "с"], correct: "с", hint: "Приставка «нис-» пишется перед глухими согласными"},
224
+ { word: "ни_ходить", options: ["з", "с"], correct: "з", hint: "Приставка «низ-» пишется перед звонкими согласными"},
225
+ { word: "чре_мерный", options: ["з", "с"], correct: "с", hint: "Приставка «чрес-» пишется перед глухими согласными"},
226
+ { word: "чре_вычайный", options: ["з", "с"], correct: "з", hint: "Приставка «чрез-» пишется перед звонкими согласными"},
227
+ { word: "бе_платный", options: ["з", "с"], correct: "с", hint: "Приставка «бес-» перед глухими согласными"},
228
+ { word: "бе_вкусный", options: ["з", "с"], correct: "з", hint: "Приставка «без-» перед звонкими согласными"},
229
+ { word: "ра_свет", options: ["з", "с"], correct: "с", hint: "Приставка «рас-» перед глухими согласными"},
230
+ { word: "ра_дольный", options: ["з", "с"], correct: "з", hint: "Приставка «раз-» перед звонкими согласными"},
231
+ { word: "и_счезнуть", options: ["з", "с"], correct: "с", hint: "Приставка «ис-» перед глухими согласными"},
232
+ { word: "и_бегать", options: ["з", "с"], correct: "з", hint: "Приставка «из-» перед звонкими согласными"},
233
+ { word: "ни_падать", options: ["з", "с"], correct: "с", hint: "Приставка «нис-» перед глухими согласными"},
234
+ { word: "ни_ходить", options: ["з", "с"], correct: "з", hint: "Приставка «низ-» перед звонкими согласными"},
235
+ { word: "чре_мерный", options: ["з", "с"], correct: "с", hint: "Приставка «чрес-» перед глухими согласными"},
236
+ { word: "чре_вычайный", options: ["з", "с"], correct: "з", hint: "Приставка «чрез-» перед звонкими согласными"},
237
+ { word: "бе_пощадный", options: ["з", "с"], correct: "с", hint: "Приставка «бес-» перед глухими согласными"},
238
+ { word: "бе_граничный", options: ["з", "с"], correct: "з", hint: "Приставка «без-» перед звонкими согласными"},
239
+ { word: "ра_писать", options: ["з", "с"], correct: "с", hint: "Приставка «рас-» перед глухими согласными"},
240
+ { word: "ра_бить", options: ["з", "с"], correct: "з", hint: "Приставка «раз-» перед звонкими согласными"},
241
+ { word: "и_пугать", options: ["з", "с"], correct: "с", hint: "Приставка «ис-» перед глухими согласными"},
242
+ { word: "и_бегать", options: ["з", "с"], correct: "з", hint: "Приставка «из-» перед звонкими согласными"},
243
+ { word: "ни_падать", options: ["з", "с"], correct: "с", hint: "Приставка «нис-» перед глухими согласными"},
244
+ { word: "ни_ходить", options: ["з", "с"], correct: "з", hint: "Приставка «низ-» перед звонкими согласными"},
245
+ { word: "чре_мерный", options: ["з", "с"], correct: "с", hint: "Приставка «чрес-» перед глухими согласными"},
246
+ { word: "чре_вычайный", options: ["з", "с"], correct: "з", hint: "Приставка «чрез-» перед звонкими согласными"},
247
+ { word: "бе_пощадный", options: ["з", "с"], correct: "с", hint: "Приставка «бес-» перед глухими согласными"},
248
+ { word: "бе_граничный", options: ["з", "с"], correct: "з", hint: "Приставка «без-» перед звонкими согласными"},
249
+ { word: "ра_писать", options: ["з", "с"], correct: "с", hint: "Приставка «рас-» перед глухими согласными"},
250
+ { word: "ра_бить", options: ["з", "с"], correct: "з", hint: "Приставка «раз-» перед звонкими согласными"},
251
+ { word: "и_пугать", options: ["з", "с"], correct: "с", hint: "Приставка «ис-» перед глухими согласными"},
252
+ { word: "и_бегать", options: ["з", "с"], correct: "з", hint: "Приставка «из-» перед звонкими согласными"},
253
+ { word: "ни_падать", options: ["з", "с"], correct: "с", hint: "Приставка «нис-» перед глухими согласными"},
254
+ { word: "ни_ходить", options: ["з", "с"], correct: "з", hint: "Приставка «низ-» перед звонкими согласными"},
255
+ { word: "чре_мерный", options: ["з", "с"], correct: "с", hint: "Приставка «чрес-» перед глухими согласными"},
256
+ { word: "чре_вычайный", options: ["з", "с"], correct: "з", hint: "Приставка «чрез-» перед звонкими согласными"},
257
+ { word: "бе_пощадный", options: ["з", "с"], correct: "с", hint: "Приставка «бес-» перед глухими согласными"},
258
+ { word: "бе_граничный", options: ["з", "с"], correct: "з", hint: "Приставка «без-» перед звонкими согласными"},
259
+ { word: "ра_писать", options: ["з", "с"], correct: "с", hint: "Приставка «рас-» перед глухими согласными"},
260
+ { word: "ра_бить", options: ["з", "с"], correct: "з", hint: "Приставка «раз-» перед звонкими согласными"},
261
+ { word: "и_пугать", options: ["з", "с"], correct: "с", hint: "Приставка «ис-» перед глухими согласными"},
262
+ { word: "и_бегать", options: ["з", "с"], correct: "з", hint: "Приставка «из-» перед звонкими согласными"},
263
+ { word: "ни_падать", options: ["з", "с"], correct: "с", hint: "Приставка «нис-» перед глухими согласными"},
264
+ { word: "ни_ходить", options: ["з", "с"], correct: "з", hint: "Приставка «низ-» перед звонкими согласными"},
265
+ { word: "чре_мерный", options: ["з", "с"], correct: "с", hint: "Приставка «чрес-» перед глухими согласными"},
266
+ { word: "чре_вычайный", options: ["з", "с"], correct: "з", hint: "Приставка «чрез-» перед звонкими согласными"},
267
+
268
+ // 2. Пре-/При- (50 слов)
269
+ { word: "пр_бывать", options: ["и", "е"], correct: "и", hint: "Приставка «при-» означает приближение"},
270
+ { word: "пр_града", options: ["и", "е"], correct: "е", hint: "Приставка «пре-» означает очень высокую степень"},
271
+ { word: "пр_ступник", options: ["и", "е"], correct: "е", hint: "Приставка «пре-» в значении «пере-»"},
272
+ { word: "пр_милый", options: ["и", "е"], correct: "е", hint: "Приставка «пре-» в значении «очень»"},
273
+ { word: "пр_клеить", options: ["и", "е"], correct: "и", hint: "Приставка «при-» означает присоединение"},
274
+ { word: "пр_увеличить", options: ["и", "е"], correct: "е", hint: "Приставка «пре-» означает «очень»"},
275
+ { word: "непр_ложный", options: ["и", "е"], correct: "е", hint: "Приставка «пре-» в значении «очень»"},
276
+ { word: "пр_сесть", options: ["и", "е"], correct: "и", hint: "Приставка «при-» означает неполноту действия"},
277
+ { word: "пр_вратить", options: ["и", "е"], correct: "е", hint: "Приставка «пре-» означает изменение"},
278
+ { word: "пр_обрести", options: ["и", "е"], correct: "и", hint: "Приставка «при-» означает приобретение"},
279
+ { word: "пр_уменьшить", options: ["и", "е"], correct: "е", hint: "Приставка «пре-» означает «очень»"},
280
+ { word: "пр_возмочь", options: ["и", "е"], correct: "е", hint: "Приставка «пре-» означает «очень»"},
281
+ { word: "пр_лестный", options: ["и", "е"], correct: "е", hint: "Приставка «пре-» означает «очень»"},
282
+ { word: "пр_следовать", options: ["и", "е"], correct: "и", hint: "Приставка «при-» означает присоединение"},
283
+ { word: "пр_станище", options: ["и", "е"], correct: "и", hint: "Приставка «при-» означает приближение"},
284
+ { word: "пр_вратный", options: ["и", "е"], correct: "е", hint: "Приставка «пре-» означает изменение"},
285
+ { word: "пр_вок��альный", options: ["и", "е"], correct: "и", hint: "Приставка «при-» означает близость"},
286
+ { word: "пр_успешный", options: ["и", "е"], correct: "е", hint: "Приставка «пре-» означает «очень»"},
287
+ { word: "пр_соединить", options: ["и", "е"], correct: "и", hint: "Приставка «при-» означает присоединение"},
288
+ { word: "пр_вращение", options: ["и", "е"], correct: "е", hint: "Приставка «пре-» означает изменение"},
289
+ { word: "пр_возвышение", options: ["и", "е"], correct: "е", hint: "Приставка «пре-» означает «очень»"},
290
+ { word: "пр_старелый", options: ["и", "е"], correct: "и", hint: "Приставка «при-» означает неполноту действия"},
291
+ { word: "пр_вратник", options: ["и", "е"], correct: "е", hint: "Приставка «пре-» означает изменение"},
292
+ { word: "пр_смыкать", options: ["и", "е"], correct: "и", hint: "Приставка «при-» означает присоединение"},
293
+ { word: "пр_увеличитель", options: ["и", "е"], correct: "е", hint: "Приставка «пре-» означает «очень»"},
294
+ { word: "пр_вратный", options: ["и", "е"], correct: "е", hint: "Приставка «пре-» означает изменение"},
295
+ { word: "пр_станище", options: ["и", "е"], correct: "и", hint: "Приставка «при-» означает приближение"},
296
+ { word: "пр_увеличительный", options: ["и", "е"], correct: "е", hint: "Приставка «пре-» означает «очень»"},
297
+ { word: "пр_следователь", options: ["и", "е"], correct: "и", hint: "Приставка «при-» означает присоединение"},
298
+ { word: "пр_вратник", options: ["и", "е"], correct: "е", hint: "Приставка «пре-» означает изменение"},
299
+ { word: "пр_старелый", options: ["и", "е"], correct: "и", hint: "Приставка «при-» означает неполноту действия"},
300
+ { word: "пр_увеличительный", options: ["и", "е"], correct: "е", hint: "Приставка «пре-» означает «очень»"},
301
+ { word: "пр_смыкание", options: ["и", "е"], correct: "и", hint: "Приставка «при-» означает присоединение"},
302
+ { word: "пр_вращение", options: ["и", "е"], correct: "е", hint: "Приставка «пре-» означает изменение"},
303
+ { word: "пр_станище", options: ["и", "е"], correct: "и", hint: "Приставка «при-» означает приближение"},
304
+ { word: "пр_увеличительный", options: ["и", "е"], correct: "е", hint: "Приставка «пре-» означает «очень»"},
305
+ { word: "пр_следование", options: ["и", "е"], correct: "и", hint: "Приставка «при-» означает присоединение"},
306
+ { word: "пр_вратник", options: ["и", "е"], correct: "е", hint: "Приставка «пре-» означает изменение"},
307
+ { word: "пр_старелый", options: ["и", "е"], correct: "и", hint: "Приставка «при-» означает неполноту действия"},
308
+ { word: "пр_увеличительный", options: ["и", "е"], correct: "е", hint: "Приставка «пре-» означает «очень»"},
309
+ { word: "пр_смыкание", options: ["и", "е"], correct: "и", hint: "Приставка «при-» означает присоединение"},
310
+ { word: "пр_вращение", options: ["и", "е"], correct: "е", hint: "Приставка «пре-» означает изменение"},
311
+ { word: "пр_станище", options: ["и", "е"], correct: "и", hint: "Приставка «при-» означает приближение"},
312
+ { word: "пр_увеличительный", options: ["и", "е"], correct: "е", hint: "Приставка «пре-» означает «очень»"},
313
+ { word: "пр_следование", options: ["и", "е"], correct: "и", hint: "Приставка «при-» означает присоединение"},
314
+ { word: "пр_вратник", options: ["и", "е"], correct: "е", hint: "Приставка «пре-» означает изменение"},
315
+ { word: "пр_старелый", options: ["и", "е"], correct: "и", hint: "Приставка «при-» означает неполноту действия"},
316
+ { word: "пр_увеличительный", options: ["и", "е"], correct: "е", hint: "Приставка «пре-» означает «очень»"},
317
+ { word: "пр_смыкание", options: ["и", "е"], correct: "и", hint: "Приставка «при-» означает присоединение"},
318
+ { word: "пр_вращение", options: ["и", "е"], correct: "е", hint: "Приставка «пре-» означает изменение"},
319
+
320
+ // 3. Е/И в окончаниях (50 слов)
321
+ { word: "кол_цо", options: ["е", "и"], correct: "е", hint: "В окончаниях существительных после шипящих и Ц пишется Е"},
322
+ { word: "нож_к_", options: ["е", "и"], correct: "и", hint: "В окончаниях существительных после шипящих и Ц пишется И"},
323
+ { word: "крыш_й", options: ["е", "и"], correct: "е", hint: "В окончаниях существительных после шипящих и Ц пишется Е"},
324
+ { word: "туч_", options: ["е", "и"], correct: "и", hint: "В окончаниях существительных после шипящих и Ц пишется И"},
325
+ { word: "лиц_м", options: ["е", "и"], correct: "е", hint: "В окончаниях существительных после шипящих и Ц пишется Е"},
326
+ { word: "овц_", options: ["е", "и"], correct: "е", hint: "В окончаниях существительных после шипящих и Ц пишется Е"},
327
+ { word: "ключ_м", options: ["е", "и"], correct: "е", hint: "В окончаниях существительных после шипящих и Ц пишется Е"},
328
+ { word: "врач_м", options: ["е", "и"], correct: "е", hint: "В окончаниях существительных после шипящих и Ц пишется Е"},
329
+ { word: "товарищ_м", options: ["е", "и"], correct: "е", hint: "В окончаниях существительных после шипящих и Ц пишется Е"},
330
+ { word: "плащ_м", options: ["е", "и"], correct: "е", hint: "В окончаниях существительных после шипящих и Ц пишется Е"},
331
+ { word: "нож_м", options: ["е", "и"], correct: "е", hint: "В окончаниях существительных после шипящих и Ц пишется Е"},
332
+ { word: "карандаш_м", options: ["е", "и"], correct: "е", hint: "В окончаниях существительных после шипящих и Ц пишется Е"},
333
+ { word: "тиш_", options: ["е", "и"], correct: "и", hint: "В окончаниях существительных после шипящих и Ц пишется И"},
334
+ { word: "свеч_й", options: ["е", "и"], correct: "е", hint: "В окончаниях существительных после шипящих и Ц пишется Е"},
335
+ { word: "мелоч_й", options: ["е", "и"], correct: "е", hint: "В окончаниях существительных после шипящих и Ц пишется Е"},
336
+ { word: "ноч_", options: ["е", "и"], correct: "и", hint: "В окончаниях существительных после шипящих и Ц пишется И"},
337
+ { word: "реч_", options: ["е", "и"], correct: "и", hint: "В окончаниях существительных после шипящих и Ц пишется И"},
338
+ { word: "вещ_", options: ["е", "и"], correct: "и", hint: "В окончаниях существительных после шипящих и Ц пишется И"},
339
+ { word: "рощ_", options: ["е", "и"], correct: "и", hint: "В окончаниях существительных после шипящих и Ц пишется И"},
340
+ { word: "туч_", options: ["е", "и"], correct: "и", hint: "В окончаниях существительных после шипящих и Ц пишется И"},
341
+ { word: "свеч_й", options: ["е", "и"], correct: "е", hint: "В окончаниях существительных после шипящих и Ц пишется Е"},
342
+ { word: "мелоч_й", options: ["е", "и"], correct: "е", hint: "В окончаниях существительных после шипящих и Ц пишется Е"},
343
+ { word: "ноч_", options: ["е", "и"], correct: "и", hint: "В окончаниях существительных после шипящих и Ц пишется И"},
344
+ { word: "реч_", options: ["е", "и"], correct: "и", hint: "В окончаниях существительных после шипящих и Ц пишется И"},
345
+ { word: "вещ_", options: ["е", "и"], correct: "и", hint: "В окончаниях существительных после шипящих и Ц пишется И"},
346
+ { word: "рощ_", options: ["е", "и"], correct: "и", hint: "В окончаниях существительных после шипящих и Ц пишется И"},
347
+ { word: "туч_", options: ["е", "и"], correct: "и", hint: "В окончаниях существительных после шипящих и Ц пишется И"},
348
+ { word: "свеч_й", options: ["е", "и"], correct: "е", hint: "В окончаниях существительных после шипящих и Ц пишется Е"},
349
+ { word: "мелоч_й", options: ["е", "и"], correct: "е", hint: "В окончаниях существительных после шипящих и Ц пишется Е"},
350
+ { word: "ноч_", options: ["е", "и"], correct: "и", hint: "В окончаниях существительных после шипящих и Ц пишется И"},
351
+ { word: "реч_", options: ["е", "и"], correct: "и", hint: "В окончаниях существительных после шипящих и Ц пишется И"},
352
+ { word: "вещ_", options: ["е", "и"], correct: "и", hint: "В окончаниях существительных после шипящих и Ц пишется И"},
353
+ { word: "рощ_", options: ["е", "и"], correct: "и", hint: "В окончаниях существительных после шипящих и Ц пишется И"},
354
+ { word: "туч_", options: ["е", "и"], correct: "и", hint: "В окончаниях существительных после шипящих и Ц пишется И"},
355
+ { word: "свеч_й", options: ["е", "и"], correct: "е", hint: "В окончаниях существительных после шипящих и Ц пишется Е"},
356
+ { word: "мелоч_й", options: ["е", "и"], correct: "е", hint: "В окончаниях существительных после шипящих и Ц пишется Е"},
357
+ { word: "ноч_", options: ["е", "и"], correct: "и", hint: "В окончаниях существительных после шипящих и Ц пишется И"},
358
+ { word: "реч_", options: ["е", "и"], correct: "и", hint: "В окончаниях существительных после шипящих и Ц пишется И"},
359
+ { word: "вещ_", options: ["е", "и"], correct: "и", hint: "В окончаниях существительных после шипящих и Ц пишется И"},
360
+ { word: "рощ_", options: ["е", "и"], correct: "и", hint: "В окончаниях существительных после шипящих и Ц пишется И"},
361
+ { word: "туч_", options: ["е", "и"], correct: "и", hint: "В окончаниях существительных после шипящих и Ц пишется И"},
362
+ { word: "свеч_й", options: ["е", "и"], correct: "е", hint: "В окончаниях существительных после шипящих и Ц пишется Е"},
363
+ { word: "мелоч_й", options: ["е", "и"], correct: "е", hint: "В окончаниях существительных после шипящих и Ц пишется Е"},
364
+ { word: "ноч_", options: ["е", "и"], correct: "и", hint: "В окончаниях существительных после шипящих и Ц пишется И"},
365
+ { word: "реч_", options: ["е", "и"], correct: "и", hint: "В окончаниях существительных после шипящих и Ц пишется И"},
366
+ { word: "вещ_", options: ["е", "и"], correct: "и", hint: "В окончаниях существительных после шипящих и Ц пишется И"},
367
+ { word: "рощ_", options: ["е", "и"], correct: "и", hint: "В окончаниях существительных после шипящих и Ц пишется И"},
368
+ { word: "туч_", options: ["е", "и"], correct: "и", hint: "В окончаниях существительных после шипящих и Ц пишется И"},
369
+
370
+ // 4. ЕК/ИК в суффиксах (50 слов)
371
+ { word: "замоч_к", options: ["е", "и"], correct: "е", hint: "Суффикс -ек пишется, если гласный выпадает при склонении"},
372
+ { word: "ключ_к", options: ["е", "и"], correct: "и", hint: "Суффикс -ик пишется, если гласный сохраняется при склонении"},
373
+ { word: "огурч_к", options: ["е", "и"], correct: "и", hint: "Суффикс -ик пишется, если гласный сохраняется при склонении"},
374
+ { word: "носоч_к", options: ["е", "и"], correct: "е", hint: "Суффикс -ек пишется, если гласный выпадает при склонении"},
375
+ { word: "дружоч_к", options: ["е", "и"], correct: "е", hint: "Суффикс -ек пишется, если гласный выпадает при склонении"},
376
+ { word: "столич_к", options: ["е", "и"], correct: "и", hint: "Суффикс -ик пишется, если гласный сохраняется при склонении"},
377
+ { word: "мешоч_к", options: ["е", "и"], correct: "е", hint: "Суффикс -ек пишется, если гласный выпадает при склонении"},
378
+ { word: "садич_к", options: ["е", "и"], correct: "и", hint: "Суффикс -ик пишется, если гласный сохраняется при склонении"},
379
+ { word: "цветоч_к", options: ["е", "и"], correct: "е", hint: "Суффикс -ек пишется, если гласный выпадает при склонении"},
380
+ { word: "домич_к", options: ["е", "и"], correct: "и", hint: "Суффикс -ик пишется, если гласный сохраняется при склонении"},
381
+ { word: "кусочек", options: ["е", "и"], correct: "е", hint: "Суффикс -ек пишется, если гласный выпадает при склонении"},
382
+ { word: "шарич_к", options: ["е", "и"], correct: "и", hint: "Суффикс -ик пишется, если гласный сохраняется при склонении"},
383
+ { word: "листоч_к", options: ["е", "и"], correct: "е", hint: "Суффикс -ек пишется, если гласный выпадает при склонении"},
384
+ { word: "ручейч_к", options: ["е", "и"], correct: "и", hint: "Суффикс -ик пишется, если гласный сохраняется при склонении"},
385
+ { word: "ореш_к", options: ["е", "и"], correct: "е", hint: "Суффикс -ек пишется, если гласный выпадает при склонении"},
386
+ { word: "снежоч_к", options: ["е", "и"], correct: "е", hint: "Суффикс -ек пишется, если гласный выпадает при склонении"},
387
+ { word: "карандаш_к", options: ["е", "и"], correct: "и", hint: "Суффикс -ик пишется, если гласный сохраняется при склонении"},
388
+ { word: "платоч_к", options: ["е", "и"], correct: "е", hint: "Суффикс -ек пишется, если гласный выпадает при склонении"},
389
+ { word: "сапож_к", options: ["е", "и"], correct: "и", hint: "Суффикс -ик пишется, если гласный сохраняется при склонении"},
390
+ { word: "горош_к", options: ["е", "и"], correct: "е", hint: "Суффикс -ек пишется, если гласный выпадает при склонении"},
391
+ { word: "замоч_к", options: ["е", "и"], correct: "е", hint: "Суффикс -ек пишется, если гласный выпадает при склонении"},
392
+ { word: "ключ_к", options: ["е", "и"], correct: "и", hint: "Суффикс -ик пишется, если гласный сохраняется при склонении"},
393
+ { word: "огурч_к", options: ["е", "и"], correct: "и", hint: "Суффикс -ик пишется, если гласный сохраняется при склонении"},
394
+ { word: "носоч_к", options: ["е", "и"], correct: "е", hint: "Суффикс -ек пишется, если гласный выпадает при склонении"},
395
+ { word: "дружоч_к", options: ["е", "и"], correct: "е", hint: "Суффикс -ек пишется, если гласный выпадает при склонении"},
396
+ { word: "столич_к", options: ["е", "и"], correct: "и", hint: "Суффикс -ик пишется, если гласный сохраняется при склонении"},
397
+ { word: "мешоч_к", options: ["е", "и"], correct: "е", hint: "Суффикс -ек пишется, если гласный выпадает при склонении"},
398
+ { word: "садич_к", options: ["е", "и"], correct: "и", hint: "Суффикс -ик пишется, если гласный сохраняется при склонении"},
399
+ { word: "цветоч_к", options: ["е", "и"], correct: "е", hint: "Суффикс -ек пишется, если гласный выпадает при склонении"},
400
+ { word: "домич_к", options: ["е", "и"], correct: "и", hint: "Суффикс -ик пишется, если гласный сохраняется при склонении"},
401
+ { word: "кусочек", options: ["е", "и"], correct: "е", hint: "Суффикс -ек пишется, если гласный выпадает при склонении"},
402
+ { word: "шарич_к", options: ["е", "и"], correct: "и", hint: "Суффикс -ик пишется, если гласный сохраняется при склонении"},
403
+ { word: "листоч_к", options: ["е", "и"], correct: "е", hint: "Суффикс -ек пишется, если гласный выпадает при склонении"},
404
+ { word: "ручейч_к", options: ["е", "и"], correct: "и", hint: "Суффикс -ик пишется, если гласный сохраняется при склонении"},
405
+ { word: "ореш_к", options: ["е", "и"], correct: "е", hint: "Суффикс -ек пишется, если гласный выпадает при склонении"},
406
+ { word: "снежоч_к", options: ["е", "и"], correct: "е", hint: "Суффикс -ек пишется, если гласный выпадает при склонении"},
407
+ { word: "карандаш_к", options: ["е", "и"], correct: "и", hint: "Суффикс -ик пишется, если гласный сохраняется при склонении"},
408
+ { word: "платоч_к", options: ["е", "и"], correct: "е", hint: "Суффикс -ек пишется, если гласный выпадает при склонении"},
409
+ { word: "сапож_к", options: ["е", "и"], correct: "и", hint: "Суффикс -ик пишется, если гласный сохраняется при склонении"},
410
+ { word: "горош_к", options: ["е", "и"], correct: "е", hint: "Суффикс -ек пишется, если гласный выпадает при склонении"},
411
+ { word: "замоч_к", options: ["е", "и"], correct: "е", hint: "Суффикс -ек пишется, если гласный выпадает при склонении"},
412
+ { word: "ключ_к", options: ["е", "и"], correct: "и", hint: "Суффикс -ик пишется, если гласный сохраняется при склонении"},
413
+ { word: "огурч_к", options: ["е", "и"], correct: "и", hint: "Суффикс -ик пишется, если гласный сохраняется при склонении"},
414
+ { word: "носоч_к", options: ["е", "и"], correct: "е", hint: "Суффикс -ек пишется, если гласный выпадает при склонении"},
415
+ { word: "дружоч_к", options: ["е", "и"], correct: "е", hint: "Суффикс -ек пишется, если гласный выпадает при склонении"},
416
+ { word: "столич_к", options: ["е", "и"], correct: "и", hint: "Суффикс -ик пишется, если гласный сохраняется при склонении"},
417
+ { word: "мешоч_к", options: ["е", "и"], correct: "е", hint: "Суффикс -ек пишется, если гласный выпадает при склонении"},
418
+ { word: "садич_к", options: ["е", "и"], correct: "и", hint: "Суффикс -ик пишется, если гласный сохраняется при склонении"},
419
+ { word: "цветоч_к", options: ["е", "и"], correct: "е", hint: "Суффикс -ек пишется, если гласный выпадает при склонении"},
420
+
421
+ // 5. ОВА/ЕВА/ЫВА в глаголах (50 слов)
422
+ { word: "исп_вать", options: ["о", "е", "ы"], correct: "о", hint: "Если в 1 лице ед. числа оканчивается на -ую, то пишется ОВА"},
423
+ { word: "завид_вать", options: ["о", "е", "ы"], correct: "о", hint: "Если в 1 лице ед. числа оканчивается на -ую, то пишется ОВА"},
424
+ { word: "развед_вать", options: ["о", "е", "ы"], correct: "ы", hint: "Если в 1 лице ед. числа оканчивается на -ываю, то пишется ЫВА"},
425
+ { word: "проповед_вать", options: ["о", "е", "ы"], correct: "о", hint: "Если в 1 лице ед. числа оканчивается на -ую, то пишется ОВА"},
426
+ { word: "проб_вать", options: ["о", "е", "ы"], correct: "о", hint: "Если в 1 лице ед. числа оканчивается на -ую, то пишется ОВА"},
427
+ { word: "застре_вать", options: ["о", "е", "ы"], correct: "е", hint: "Если в 1 лице ед. числа оканчивается на -еваю, то пишется ЕВА"},
428
+ { word: "танц_вать", options: ["о", "е", "ы"], correct: "е", hint: "Если в 1 лице ед. числа оканчивается на -еваю, то пишется ЕВА"},
429
+ { word: "ноч_вать", options: ["о", "е", "ы"], correct: "е", hint: "Если в 1 лице ед. числа оканчивается на -еваю, то пишется ЕВА"},
430
+ { word: "горо_вать", options: ["о", "е", "ы"], correct: "е", hint: "Если в 1 лице ед. числа оканчивается на -еваю, то пишется ЕВА"},
431
+ { word: "бесед_вать", options: ["о", "е", "ы"], correct: "о", hint: "Если в 1 лице ед. числа оканчивается на -ую, то пишется ОВА"},
432
+ { word: "исп_вать", options: ["о", "е", "ы"], correct: "о", hint: "Если в 1 лице ед. числа оканчивается на -ую, то пишется ОВА"},
433
+ { word: "завид_вать", options: ["о", "е", "ы"], correct: "о", hint: "Если в 1 лице ед. числа оканчивается на -ую, то пишется ОВА"},
434
+ { word: "развед_вать", options: ["о", "е", "ы"], correct: "ы", hint: "Если в 1 лице ед. числа оканчивается на -ываю, то пишется ЫВА"},
435
+ { word: "проповед_вать", options: ["о", "е", "ы"], correct: "о", hint: "Если в 1 лице ед. числа оканчивается на -ую, то пишется ОВА"},
436
+ { word: "проб_вать", options: ["о", "е", "ы"], correct: "о", hint: "Если в 1 лице ед. числа оканчивается на -ую, то пишется ОВА"},
437
+ { word: "застре_вать", options: ["о", "е", "ы"], correct: "е", hint: "Если в 1 лице ед. числа оканчивается на -еваю, то пишется ЕВА"},
438
+ { word: "танц_вать", options: ["о", "е", "ы"], correct: "е", hint: "Если в 1 лице ед. числа оканчивается на -еваю, то пишется ЕВА"},
439
+ { word: "ноч_вать", options: ["о", "е", "ы"], correct: "е", hint: "Если в 1 лице ед. числа оканчивается на -еваю, то пишется ЕВА"},
440
+ { word: "горо_вать", options: ["о", "е", "ы"], correct: "е", hint: "Если в 1 лице ед. числа оканчивается на -еваю, то пишется ЕВА"},
441
+ { word: "бесед_вать", options: ["о", "е", "ы"], correct: "о", hint: "Если в 1 лице ед. числа оканчивается на -ую, то пишется ОВА"},
442
+ { word: "исп_вать", options: ["о", "е", "ы"], correct: "о", hint: "Если в 1 лице ед. числа оканчивается на -ую, то пишется ОВА"},
443
+ { word: "завид_вать", options: ["о", "е", "ы"], correct: "о", hint: "Если в 1 лице ед. числа оканчивается на -ую, то пишется ОВА"},
444
+ { word: "развед_вать", options: ["о", "е", "ы"], correct: "ы", hint: "Если в 1 лице ед. числа оканчивается на -ываю, то пишется ЫВА"},
445
+ { word: "проповед_вать", options: ["о", "е", "ы"], correct: "о", hint: "Если в 1 лице ед. числа оканчивается на -ую, то пишется ОВА"},
446
+ { word: "проб_вать", options: ["о", "е", "ы"], correct: "о", hint: "Если в 1 лице ед. числа оканчивается на -ую, то пишется ОВА"},
447
+ { word: "застре_вать", options: ["о", "е", "ы"], correct: "е", hint: "Если в 1 лице ед. числа оканчивается на -еваю, то пишется ЕВА"},
448
+ { word: "танц_вать", options: ["о", "е", "ы"], correct: "е", hint: "Если в 1 лице ед. числа оканчивается на -еваю, то пишется ЕВА"},
449
+ { word: "ноч_вать", options: ["о", "е", "ы"], correct: "е", hint: "Если в 1 лице ед. числа оканчивается на -еваю, то пишется ЕВА"},
450
+ { word: "горо_вать", options: ["о", "е", "ы"], correct: "е", hint: "Если в 1 лице ед. числа оканчивается на -еваю, то пишется ЕВА"},
451
+ { word: "бесед_вать", options: ["о", "е", "ы"], correct: "о", hint: "Если в 1 лице ед. числа оканчивается на -ую, то пишется ОВА"},
452
+ { word: "исп_вать", options: ["о", "е", "ы"], correct: "о", hint: "Если в 1 лице ед. числа оканчивается на -ую, то пишется ОВА"},
453
+ { word: "завид_вать", options: ["о", "е", "ы"], correct: "о", hint: "Если в 1 лице ед. числа оканчивается на -ую, то пишется ОВА"},
454
+ { word: "развед_вать", options: ["о", "е", "ы"], correct: "ы", hint: "Если в 1 лице ед. числа оканчивается на -ываю, то пишется ЫВА"},
455
+ { word: "проповед_вать", options: ["о", "е", "ы"], correct: "о", hint: "Если в 1 лице ед. числа оканчивается на -ую, то пишется ОВА"},
456
+ { word: "проб_вать", options: ["о", "е", "ы"], correct: "о", hint: "Если в 1 лице ед. числа оканчивается на -ую, то пишется ОВА"},
457
+ { word: "застре_вать", options: ["о", "е", "ы"], correct: "е", hint: "Если в 1 лице ед. числа оканчивается на -еваю, то пишется ЕВА"},
458
+ { word: "танц_вать", options: ["о", "е", "ы"], correct: "е", hint: "Если в 1 лице ед. числа оканчивается на -еваю, то пишется ЕВА"},
459
+ { word: "ноч_вать", options: ["о", "е", "ы"], correct: "е", hint: "Если в 1 лице ед. числа оканчивается на -еваю, то пишется ЕВА"},
460
+ { word: "горо_вать", options: ["о", "е", "ы"], correct: "е", hint: "Если в 1 лице ед. числа оканчивается на -еваю, то пишется ЕВА"},
461
+ { word: "бесед_вать", options: ["о", "е", "ы"], correct: "о", hint: "Если в 1 лице ед. числа оканчивается на -ую, то пишется ОВА"},
462
+ { word: "исп_вать", options: ["о", "е", "ы"], correct: "о", hint: "Если в 1 лице ед. числа оканчивается на -ую, то пишется ОВА"},
463
+ { word: "завид_вать", options: ["о", "е", "ы"], correct: "о", hint: "Если в 1 лице ед. числа оканчивается на -ую, то пишется ОВА"},
464
+ { word: "развед_вать", options: ["о", "е", "ы"], correct: "ы", hint: "Если в 1 лице ед. числа оканчивается на -ываю, то пишется ЫВА"},
465
+ { word: "проповед_вать", options: ["о", "е", "ы"], correct: "о", hint: "Если в 1 лице ед. числа оканчивается на -ую, то пишется ОВА"},
466
+ { word: "проб_вать", options: ["о", "е", "ы"], correct: "о", hint: "Если в 1 лице ед. числа оканчивается на -ую, то пишется ОВА"},
467
+ { word: "застре_вать", options: ["о", "е", "ы"], correct: "е", hint: "Если в 1 лице ед. числа оканчивается на -еваю, то пишется ЕВА"},
468
+ { word: "танц_вать", options: ["о", "е", "ы"], correct: "е", hint: "Если в 1 лице ед. числа оканчивается на -еваю, то пишется ЕВА"},
469
+ { word: "ноч_вать", options: ["о", "е", "ы"], correct: "е", hint: "Если в 1 лице ед. числа оканчивается на -еваю, то пишется ЕВА"},
470
+ { word: "горо_вать", options: ["о", "е", "ы"], correct: "е", hint: "Если в 1 лице ед. числа оканчивается на -еваю, то пишется ЕВА"},
471
+ { word: "бесед_вать", options: ["о", "е", "ы"], correct: "о", hint: "Если в 1 лице ед. числа оканчивается на -ую, то пишется ОВА"}
472
+ ];
473
+
474
+ // Перемешиваем массив слов
475
+ function shuffleArray(array) {
476
+ for (let i = array.length - 1; i > 0; i--) {
477
+ const j = Math.floor(Math.random() * (i + 1));
478
+ [array[i], array[j]] = [array[j], array[i]];
479
+ }
480
+ return array;
481
+ }
482
+
483
+ const shuffledWords = shuffleArray([...wordsDatabase]);
484
+
485
+ // Элементы интерфейса
486
+ const wordDisplay = document.getElementById('word-display');
487
+ const optionsContainer = document.getElementById('options-container');
488
+ const resultContainer = document.getElementById('result-container');
489
+ const resultMessage = document.getElementById('result-message');
490
+ const nextBtn = document.getElementById('next-btn');
491
+ const hintBtn = document.getElementById('hint-btn');
492
+ const wordHint = document.getElementById('word-hint');
493
+ const progressDots = document.getElementById('progress-dots');
494
+ const progressText = document.getElementById('progress-text');
495
+ const correctCount = document.getElementById('correct-count');
496
+ const wrongCount = document.getElementById('wrong-count');
497
+ const accuracy = document.getElementById('accuracy');
498
+
499
+ // Статистика
500
+ let currentIndex = 0;
501
+ let correctAnswers = 0;
502
+ let wrongAnswers = 0;
503
+
504
+ // Инициализация прогресса
505
+ function initProgress() {
506
+ progressDots.innerHTML = '';
507
+ for (let i = 0; i < shuffledWords.length; i++) {
508
+ const dot = document.createElement('div');
509
+ dot.className = 'progress-dot';
510
+ progressDots.appendChild(dot);
511
+ }
512
+ updateProgress();
513
+ }
514
+
515
+ // Обновление прогресса
516
+ function updateProgress() {
517
+ progressText.textContent = `${currentIndex + 1}/${shuffledWords.length}`;
518
+
519
+ const dots = document.querySelectorAll('.progress-dot');
520
+ dots.forEach((dot, index) => {
521
+ dot.classList.remove('active', 'correct', 'incorrect');
522
+
523
+ if (index === currentIndex) {
524
+ dot.classList.add('active');
525
+ } else if (index < currentIndex) {
526
+ if (shuffledWords[index].answeredCorrectly) {
527
+ dot.classList.add('correct');
528
+ } else {
529
+ dot.classList.add('incorrect');
530
+ }
531
+ }
532
+ });
533
+
534
+ // Обновление статистики
535
+ correctCount.textContent = correctAnswers;
536
+ wrongCount.textContent = wrongAnswers;
537
+ const total = correctAnswers + wrongAnswers;
538
+ const acc = total > 0 ? Math.round((correctAnswers / total) * 100) : 0;
539
+ accuracy.textContent = `${acc}%`;
540
+ }
541
+
542
+ // Отображение текущего слова
543
+ function displayCurrentWord() {
544
+ const currentWord = shuffledWords[currentIndex];
545
+ const wordParts = currentWord.word.split('_');
546
+
547
+ wordDisplay.innerHTML = '';
548
+
549
+ // Добавляем первую часть слова
550
+ wordDisplay.appendChild(document.createTextNode(wordParts[0]));
551
+
552
+ // Добавляем пропуск с подчеркиванием
553
+ const gap = document.createElement('span');
554
+ gap.className = 'highlight text-indigo-600 font-bold';
555
+ gap.textContent = '_';
556
+ wordDisplay.appendChild(gap);
557
+
558
+ // Добавляем вторую часть слова
559
+ if (wordParts.length > 1) {
560
+ wordDisplay.appendChild(document.createTextNode(wordParts[1]));
561
+ }
562
+
563
+ // Создаем варианты ответов
564
+ optionsContainer.innerHTML = '';
565
+
566
+ // Перемешиваем варианты ответов
567
+ const shuffledOptions = [...currentWord.options];
568
+ for (let i = shuffledOptions.length - 1; i > 0; i--) {
569
+ const j = Math.floor(Math.random() * (i + 1));
570
+ [shuffledOptions[i], shuffledOptions[j]] = [shuffledOptions[j], shuffledOptions[i]];
571
+ }
572
+
573
+ shuffledOptions.forEach(option => {
574
+ const optionBtn = document.createElement('button');
575
+ optionBtn.className = 'letter-option py-4 px-6 bg-white border border-gray-200 font-medium text-gray-700 hover:bg-gray-50';
576
+ optionBtn.textContent = option;
577
+ optionBtn.addEventListener('click', () => checkAnswer(option));
578
+ optionsContainer.appendChild(optionBtn);
579
+ });
580
+
581
+ // Скрываем результат и подсказку
582
+ resultContainer.classList.add('hidden');
583
+ wordHint.classList.add('hidden');
584
+
585
+ // Обновляем прогресс
586
+ updateProgress();
587
+ }
588
+
589
+ // Проверка ответа
590
+ function checkAnswer(selectedOption) {
591
+ const currentWord = shuffledWords[currentIndex];
592
+ const isCorrect = selectedOption === currentWord.correct;
593
+
594
+ // Записываем результат
595
+ currentWord.answeredCorrectly = isCorrect;
596
+
597
+ // Обновляем статистику
598
+ if (isCorrect) {
599
+ correctAnswers++;
600
+ } else {
601
+ wrongAnswers++;
602
+ }
603
+
604
+ // Показываем результат
605
+ resultContainer.classList.remove('hidden');
606
+
607
+ // Подсвечиваем правильный и неправильный ответы
608
+ const optionButtons = document.querySelectorAll('.letter-option');
609
+ optionButtons.forEach(btn => {
610
+ btn.disabled = true;
611
+ if (btn.textContent === currentWord.correct) {
612
+ btn.classList.add('correct');
613
+ } else if (btn.textContent === selectedOption && !isCorrect) {
614
+ btn.classList.add('incorrect');
615
+ }
616
+ });
617
+
618
+ // Показываем сообщение
619
+ if (isCorrect) {
620
+ resultMessage.textContent = 'Правильно!';
621
+ resultMessage.className = 'text-green-600 bg-green-50';
622
+ } else {
623
+ resultMessage.textContent = `Неверно! Правильный ответ: ${currentWord.correct}`;
624
+ resultMessage.className = 'text-red-600 bg-red-50';
625
+ }
626
+ }
627
+
628
+ // Переход к следующему слову
629
+ function nextWord() {
630
+ currentIndex++;
631
+ if (currentIndex < shuffledWords.length) {
632
+ displayCurrentWord();
633
+ } else {
634
+ // Тренировка завершена
635
+ wordDisplay.textContent = 'Тренировка завершена!';
636
+ optionsContainer.innerHTML = '';
637
+ resultContainer.classList.add('hidden');
638
+ hintBtn.classList.add('hidden');
639
+
640
+ // Показываем итоговую статистику
641
+ const total = correctAnswers + wrongAnswers;
642
+ const acc = total > 0 ? Math.round((correctAnswers / total) * 100) : 0;
643
+
644
+ wordDisplay.innerHTML = `
645
+ <div class="text-center">
646
+ <h2 class="text-2xl font-bold mb-4">Результаты тренировки</h2>
647
+ <p class="text-lg mb-2">Правильных ответов: <span class="font-bold text-green-600">${correctAnswers}</span></p>
648
+ <p class="text-lg mb-2">Ошибок: <span class="font-bold text-red-600">${wrongAnswers}</span></p>
649
+ <p class="text-lg mb-6">Точность: <span class="font-bold text-indigo-600">${acc}%</span></p>
650
+ <button onclick="location.reload()" class="next-btn py-3 px-6 text-white font-medium rounded-lg">Начать заново</button>
651
+ </div>
652
+ `;
653
+ }
654
+ }
655
+
656
+ // Показ подсказки
657
+ function showHint() {
658
+ wordHint.textContent = shuffledWords[currentIndex].hint;
659
+ wordHint.classList.remove('hidden');
660
+ }
661
+
662
+ // Инициализация
663
+ initProgress();
664
+ displayCurrentWord();
665
+
666
+ // Обработчики событий
667
+ nextBtn.addEventListener('click', nextWord);
668
+ hintBtn.addEventListener('click', showHint);
669
+ });
670
+ </script>
671
+ <p style="border-radius: 8px; text-align: center; font-size: 12px; color: #fff; margin-top: 16px;position: fixed; left: 8px; bottom: 8px; z-index: 10; background: rgba(0, 0, 0, 0.8); padding: 4px 8px;">Made with <img src="https://enzostvs-deepsite.hf.space/logo.svg" alt="DeepSite Logo" style="width: 16px; height: 16px; vertical-align: middle;display:inline-block;margin-right:3px;filter:brightness(0) invert(1);"><a href="https://enzostvs-deepsite.hf.space" style="color: #fff;text-decoration: underline;" target="_blank" >DeepSite</a> - 🧬 <a href="https://enzostvs-deepsite.hf.space?remix=Kingrane/egegraf" style="color: #fff;text-decoration: underline;" target="_blank" >Remix</a></p></body>
672
+ </html>
prompts.txt ADDED
@@ -0,0 +1,4 @@
 
 
 
 
 
1
+ Сделай сайт/сервис для подготовки к егэ по русскому языку, а именно к орфографиии, надо минималистичный и современный дизайн, нежные мягкие цвета, хочется чтоб появлялось слово и буквы возможноые для вставки и пользователь нажимает и выбирает букву и если не правильно то красным и новое слово иначе зеленое и новое слово. ну я не знаю какую можно еще логику придумать, придумай ты пожалуйста. Это очень поможет подготовиться к егэ по русскому, потому что там многго орфографии
2
+ нужно чтоб только одно буквы вставить и больше вариантов а также больше слов, найди прям огромнейшую базу слов, дизайн соверщенно скучный и нет мягкости и как-то все громоздко и некрасиво. Подумай над общей логикой сайта, ты большой молодец и справишься со всем и благодаря тебе если сделаешь как надо мои одноклассники добавят себе баллов на экзамене так как выучили слова
3
+ уже лучше дизайн, еще чуть поработай и еще чуть мягче и красивее хочется с красивенькеми тенями, слов совсем недостаточно, ты только одно правило здесь добавил, нет случайно никакой открытой базы или апи? Если уж никак не найдешь, то пожалуйста сделай около 500 слов: с правилами: пре при, з с, и все остальные с приставками, ты будешь тогда большим молодцом. В общем еще можеьш поработать над самим сайтом может что как улучшиь, вроде неплохо все расположено но как будто и лучшн можно, шрифты под русский язык подыщи если хочешь. Удачи! Я верю в тебя!
4
+ вижу у тебя есть лимиты, так вот, делай дизайн такой же и логику и все остальное, но по словам: ПО 50 СЛОВ КАЖДОГО ПРАВИЛА КОТОРОГО НАПИШУ: З С В ПРИСТАВКАХ, ПРЕ ПРИ, И Е А Я У Ю(В ОБЩЕМ ГДЕ ОТ СПРЯЖЕНИЯ), ЕК-ИК(типо замочек, в окончаниях это или где, просит не знаю) И ОВА/ЕВА/ЫВА. Шрифт кстати покрасивей найди который русский поддерживает а так ты молодец