From 3e55c1d40c05764bcf2cf059506def28d2c7b911 Mon Sep 17 00:00:00 2001 From: Kris Ost Date: Mon, 25 Mar 2024 21:30:13 +0300 Subject: [PATCH] add labirint game --- .DS_Store | Bin 10244 -> 10244 bytes .metals/metals.lock.db | 6 + .metals/metals.log | 236 +++++++++++++++ .metals/metals.mv.db | Bin 0 -> 32768 bytes .vscode/settings.json | 5 + common_scripts/messages.js | 27 +- common_scripts/random.js | 7 + common_scripts/side-bar.js | 6 + {game_domino/fonts => fonts}/.DS_Store | Bin .../fonts => fonts}/PressStart2P-Regular.woff | Bin game_domino/.DS_Store | Bin 10244 -> 8196 bytes game_domino/index.html | 2 +- game_domino/styles/style.css | 4 +- game_krestiki_noliki/.DS_Store | Bin 8196 -> 8196 bytes .../fonts/PressStart2P-Regular.woff | Bin 39784 -> 0 bytes game_krestiki_noliki/index.html | 2 +- game_krestiki_noliki/styles/style.css | 4 +- game_labirint/.DS_Store | Bin 0 -> 6148 bytes .../fonts => game_labirint/images}/.DS_Store | Bin 6148 -> 6148 bytes game_labirint/images/labirint.svg | 140 +++++++++ game_labirint/images/task.svg | 3 + game_labirint/index.html | 256 ++++++++++++++++ game_labirint/scripts/.DS_Store | Bin 0 -> 6148 bytes game_labirint/scripts/flowers-activation.js | 42 +++ game_labirint/scripts/gameOver.js | 26 ++ game_labirint/scripts/main.js | 61 ++++ game_labirint/scripts/score.js | 18 ++ game_labirint/styles/style.css | 284 ++++++++++++++++++ game_labirint/styles/variables.css | 11 + index.html | 6 +- start-page/.DS_Store | Bin 6148 -> 6148 bytes start-page/fonts/PressStart2P-Regular.woff | Bin 39784 -> 0 bytes start-page/styles/style.css | 4 +- 33 files changed, 1137 insertions(+), 13 deletions(-) create mode 100644 .metals/metals.lock.db create mode 100644 .metals/metals.log create mode 100644 .metals/metals.mv.db create mode 100644 .vscode/settings.json create mode 100644 common_scripts/random.js create mode 100644 common_scripts/side-bar.js rename {game_domino/fonts => fonts}/.DS_Store (100%) rename {game_domino/fonts => fonts}/PressStart2P-Regular.woff (100%) delete mode 100644 game_krestiki_noliki/fonts/PressStart2P-Regular.woff create mode 100644 game_labirint/.DS_Store rename {game_krestiki_noliki/fonts => game_labirint/images}/.DS_Store (96%) create mode 100644 game_labirint/images/labirint.svg create mode 100644 game_labirint/images/task.svg create mode 100644 game_labirint/index.html create mode 100644 game_labirint/scripts/.DS_Store create mode 100644 game_labirint/scripts/flowers-activation.js create mode 100644 game_labirint/scripts/gameOver.js create mode 100644 game_labirint/scripts/main.js create mode 100644 game_labirint/scripts/score.js create mode 100644 game_labirint/styles/style.css create mode 100644 game_labirint/styles/variables.css delete mode 100644 start-page/fonts/PressStart2P-Regular.woff diff --git a/.DS_Store b/.DS_Store index a7d1fab7140998d5d38989e88f4f7bf4b0b51eef..9687716c45c190bd5643cc001b7a3419866b8264 100644 GIT binary patch delta 801 zcmZn(XbG6$&uFqSU^hRb$z&b@skr&Y3=9k`40;Ud44Diix%nSBKw{i_@% diff --git a/.metals/metals.lock.db b/.metals/metals.lock.db new file mode 100644 index 0000000..222556a --- /dev/null +++ b/.metals/metals.lock.db @@ -0,0 +1,6 @@ +#FileLock +#Sat Mar 23 13:00:55 MSK 2024 +hostName=localhost +id=18e6ac1958bcfabd8a4f6d0d994189ad9e061c25913 +method=file +server=localhost\:52505 diff --git a/.metals/metals.log b/.metals/metals.log new file mode 100644 index 0000000..30aa3e2 --- /dev/null +++ b/.metals/metals.log @@ -0,0 +1,236 @@ +2024.03.23 13:00:54 INFO Started: Metals version 1.2.2 in folders '/Users/apple/Desktop/diplom/math-game-frontend' for client Visual Studio Code 1.86.0. +13:00:55.178 [pool-1-thread-2] INFO org.flywaydb.core.internal.license.VersionPrinter -- Flyway Community Edition 9.22.3 by Redgate +13:00:55.180 [pool-1-thread-2] INFO org.flywaydb.core.internal.license.VersionPrinter -- See release notes here: https://rd.gt/416ObMi +13:00:55.180 [pool-1-thread-2] INFO org.flywaydb.core.internal.license.VersionPrinter -- +13:00:55.185 [pool-1-thread-2] DEBUG org.flywaydb.core.internal.scanner.classpath.ClassPathScanner -- Scanning for classpath resources at 'classpath:db/callback' ... +13:00:55.185 [pool-1-thread-2] DEBUG org.flywaydb.core.internal.scanner.classpath.ClassPathScanner -- Determining location urls for classpath:db/callback using ClassLoader jdk.internal.loader.ClassLoaders$AppClassLoader@7e32c033 ... +13:00:55.185 [pool-1-thread-2] DEBUG org.flywaydb.core.internal.scanner.classpath.ClassPathScanner -- Unable to resolve location classpath:db/callback. +13:00:55.185 [pool-1-thread-2] DEBUG org.flywaydb.core.internal.scanner.classpath.ClassPathScanner -- Scanning for classpath resources at 'classpath:db/migration' ... +13:00:55.185 [pool-1-thread-2] DEBUG org.flywaydb.core.internal.scanner.classpath.ClassPathScanner -- Determining location urls for classpath:db/migration using ClassLoader jdk.internal.loader.ClassLoaders$AppClassLoader@7e32c033 ... +13:00:55.185 [pool-1-thread-2] DEBUG org.flywaydb.core.internal.scanner.classpath.ClassPathScanner -- Scanning URL: jar:file:/Users/apple/Library/Caches/Coursier/v1/https/repo1.maven.org/maven2/org/scalameta/metals_2.13/1.2.2/metals_2.13-1.2.2.jar!/db/migration +13:00:55.189 [pool-1-thread-2] DEBUG org.flywaydb.core.internal.scanner.classpath.ClassPathScanner -- Found resource: db/migration/ +13:00:55.189 [pool-1-thread-2] DEBUG org.flywaydb.core.internal.scanner.classpath.ClassPathScanner -- Found resource: db/migration/V1__Create_tables.sql +13:00:55.189 [pool-1-thread-2] DEBUG org.flywaydb.core.internal.scanner.classpath.ClassPathScanner -- Found resource: db/migration/V2__Server_discovery.sql +13:00:55.189 [pool-1-thread-2] DEBUG org.flywaydb.core.internal.scanner.classpath.ClassPathScanner -- Found resource: db/migration/V3__Jar_symbols.sql +13:00:55.189 [pool-1-thread-2] DEBUG org.flywaydb.core.internal.scanner.classpath.ClassPathScanner -- Found resource: db/migration/V4__Fingerprints.sql +13:00:55.189 [pool-1-thread-2] DEBUG org.flywaydb.core.internal.scanner.classpath.ClassPathScanner -- Scanning for classes at classpath:db/migration +13:00:55.192 [pool-1-thread-2] DEBUG org.flywaydb.core.internal.scanner.Scanner -- Filtering out resource: db/migration/ (filename: ) +13:00:55.192 [pool-1-thread-2] DEBUG org.flywaydb.core.internal.resource.ResourceNameValidator -- Validating V3__Jar_symbols.sql +13:00:55.193 [pool-1-thread-2] DEBUG org.flywaydb.core.internal.resource.ResourceNameValidator -- Validating V4__Fingerprints.sql +13:00:55.193 [pool-1-thread-2] DEBUG org.flywaydb.core.internal.resource.ResourceNameValidator -- Validating V2__Server_discovery.sql +13:00:55.193 [pool-1-thread-2] DEBUG org.flywaydb.core.internal.resource.ResourceNameValidator -- Validating V1__Create_tables.sql +13:00:55.269 [pool-1-thread-2] INFO org.flywaydb.core.FlywayExecutor -- Database: jdbc:h2:file:/Users/apple/Desktop/diplom/math-game-frontend/.metals/metals (H2 2.2) +13:00:55.269 [pool-1-thread-2] DEBUG org.flywaydb.core.FlywayExecutor -- Driver: H2 JDBC Driver 2.2.224 (2023-09-17) +13:00:55.269 [pool-1-thread-2] DEBUG org.flywaydb.core.FlywayExecutor -- DDL Transactions Supported: false +13:00:55.271 [pool-1-thread-2] DEBUG org.flywaydb.core.internal.schemahistory.SchemaHistoryFactory -- Schemas: +13:00:55.271 [pool-1-thread-2] DEBUG org.flywaydb.core.internal.schemahistory.SchemaHistoryFactory -- Default schema: null +13:00:55.276 [pool-1-thread-2] WARN org.flywaydb.core.internal.database.base.Database -- Flyway upgrade recommended: H2 2.2.224 is newer than this version of Flyway and support has not been tested. The latest supported version of H2 is 2.2.220. +13:00:55.277 [pool-1-thread-2] DEBUG org.flywaydb.core.internal.callback.SqlScriptCallbackFactory -- Scanning for SQL callbacks ... +13:00:55.277 [pool-1-thread-2] DEBUG org.flywaydb.core.internal.scanner.Scanner -- Filtering out resource: db/migration/ (filename: ) +13:00:55.286 [pool-1-thread-2] DEBUG org.flywaydb.core.internal.command.DbValidate -- Validating migrations ... +13:00:55.291 [pool-1-thread-2] DEBUG org.flywaydb.core.internal.scanner.Scanner -- Filtering out resource: db/migration/ (filename: ) +13:00:55.303 [pool-1-thread-2] DEBUG org.flywaydb.core.internal.scanner.Scanner -- Filtering out resource: db/migration/V3__Jar_symbols.sql (filename: V3__Jar_symbols.sql) +13:00:55.303 [pool-1-thread-2] DEBUG org.flywaydb.core.internal.scanner.Scanner -- Filtering out resource: db/migration/V4__Fingerprints.sql (filename: V4__Fingerprints.sql) +13:00:55.303 [pool-1-thread-2] DEBUG org.flywaydb.core.internal.scanner.Scanner -- Filtering out resource: db/migration/V2__Server_discovery.sql (filename: V2__Server_discovery.sql) +13:00:55.303 [pool-1-thread-2] DEBUG org.flywaydb.core.internal.scanner.Scanner -- Filtering out resource: db/migration/V1__Create_tables.sql (filename: V1__Create_tables.sql) +13:00:55.303 [pool-1-thread-2] DEBUG org.flywaydb.core.internal.scanner.Scanner -- Filtering out resource: db/migration/ (filename: ) +13:00:55.304 [pool-1-thread-2] DEBUG org.flywaydb.core.internal.scanner.Scanner -- Filtering out resource: db/migration/V3__Jar_symbols.sql (filename: V3__Jar_symbols.sql) +13:00:55.304 [pool-1-thread-2] DEBUG org.flywaydb.core.internal.scanner.Scanner -- Filtering out resource: db/migration/V4__Fingerprints.sql (filename: V4__Fingerprints.sql) +13:00:55.304 [pool-1-thread-2] DEBUG org.flywaydb.core.internal.scanner.Scanner -- Filtering out resource: db/migration/V2__Server_discovery.sql (filename: V2__Server_discovery.sql) +13:00:55.304 [pool-1-thread-2] DEBUG org.flywaydb.core.internal.scanner.Scanner -- Filtering out resource: db/migration/V1__Create_tables.sql (filename: V1__Create_tables.sql) +13:00:55.304 [pool-1-thread-2] DEBUG org.flywaydb.core.internal.scanner.Scanner -- Filtering out resource: db/migration/ (filename: ) +13:00:55.307 [pool-1-thread-2] INFO org.flywaydb.core.internal.schemahistory.JdbcTableSchemaHistory -- Schema history table "PUBLIC"."flyway_schema_history" does not exist yet +13:00:55.310 [pool-1-thread-2] INFO org.flywaydb.core.internal.command.DbValidate -- Successfully validated 4 migrations (execution time 00:00.022s) +13:00:55.314 [pool-1-thread-2] DEBUG org.flywaydb.core.internal.command.DbSchemas -- Skipping creation of existing schema: "PUBLIC" +13:00:55.318 [pool-1-thread-2] INFO org.flywaydb.core.internal.schemahistory.JdbcTableSchemaHistory -- Creating Schema History table "PUBLIC"."flyway_schema_history" ... +13:00:55.320 [pool-1-thread-2] DEBUG org.flywaydb.core.internal.parser.Parser -- Parsing ... +13:00:55.329 [pool-1-thread-2] DEBUG org.flywaydb.core.internal.sqlscript.ParserSqlScript -- Found statement at line 1: CREATE TABLE IF NOT EXISTS "PUBLIC"."flyway_schema_history" ( + "installed_rank" INT NOT NULL, + "version" VARCHAR(50), + "description" VARCHAR(200) NOT NULL, + "type" VARCHAR(20) NOT NULL, + "script" VARCHAR(1000) NOT NULL, + "checksum" INT, + "installed_by" VARCHAR(100) NOT NULL, + "installed_on" TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP, + "execution_time" INT NOT NULL, + "success" BOOLEAN NOT NULL, + CONSTRAINT "flyway_schema_history_pk" PRIMARY KEY ("installed_rank") +) AS SELECT -1, NULL, '<< Flyway Schema History table created >>', 'TABLE', '', NULL, 'SA', CURRENT_TIMESTAMP, 0, TRUE +13:00:55.330 [pool-1-thread-2] DEBUG org.flywaydb.core.internal.sqlscript.ParserSqlScript -- Found statement at line 14: CREATE INDEX "PUBLIC"."flyway_schema_history_s_idx" ON "PUBLIC"."flyway_schema_history" ("success") +13:00:55.331 [pool-1-thread-2] DEBUG org.flywaydb.core.internal.sqlscript.DefaultSqlScriptExecutor -- Executing SQL: CREATE TABLE IF NOT EXISTS "PUBLIC"."flyway_schema_history" ( + "installed_rank" INT NOT NULL, + "version" VARCHAR(50), + "description" VARCHAR(200) NOT NULL, + "type" VARCHAR(20) NOT NULL, + "script" VARCHAR(1000) NOT NULL, + "checksum" INT, + "installed_by" VARCHAR(100) NOT NULL, + "installed_on" TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP, + "execution_time" INT NOT NULL, + "success" BOOLEAN NOT NULL, + CONSTRAINT "flyway_schema_history_pk" PRIMARY KEY ("installed_rank") +) AS SELECT -1, NULL, '<< Flyway Schema History table created >>', 'TABLE', '', NULL, 'SA', CURRENT_TIMESTAMP, 0, TRUE +13:00:55.335 [pool-1-thread-2] DEBUG org.flywaydb.core.internal.sqlscript.DefaultSqlScriptExecutor -- 0 rows affected +13:00:55.335 [pool-1-thread-2] DEBUG org.flywaydb.core.internal.sqlscript.DefaultSqlScriptExecutor -- Executing SQL: CREATE INDEX "PUBLIC"."flyway_schema_history_s_idx" ON "PUBLIC"."flyway_schema_history" ("success") +13:00:55.339 [pool-1-thread-2] DEBUG org.flywaydb.core.internal.sqlscript.DefaultSqlScriptExecutor -- 0 rows affected +13:00:55.339 [pool-1-thread-2] DEBUG org.flywaydb.core.internal.schemahistory.JdbcTableSchemaHistory -- Created Schema History table "PUBLIC"."flyway_schema_history" +13:00:55.346 [pool-1-thread-2] INFO org.flywaydb.core.internal.command.DbMigrate -- Current version of schema "PUBLIC": << Empty Schema >> +13:00:55.347 [pool-1-thread-2] DEBUG org.flywaydb.core.internal.parser.Parser -- Parsing V1__Create_tables.sql ... +13:00:55.349 [pool-1-thread-2] DEBUG org.flywaydb.core.internal.sqlscript.ParserSqlScript -- Found statement at line 4: -- The relationship between library dependency sources under .metals/readonly/** +-- and build targets they belong to. Required to know what classpath to use +-- for compiling dependency sources. +create table dependency_source( + text_document_uri varchar primary key, + build_target_uri varchar not null +) +13:00:55.350 [pool-1-thread-2] DEBUG org.flywaydb.core.internal.sqlscript.ParserSqlScript -- Found statement at line 12: -- The relationship between library dependency sources under .metals/readonly/** +-- and worksheets they belong to. Required to know what classpath to use +-- for compiling dependency sources. +create table worksheet_dependency_source( + text_document_uri varchar primary key, + worksheet_uri varchar not null +) +13:00:55.351 [pool-1-thread-2] DEBUG org.flywaydb.core.internal.sqlscript.ParserSqlScript -- Found statement at line 19: -- The relationship between what library dependency sources under .metals/readonly/** +-- map to which build targets. +create table sbt_digest( + md5 varchar, + status tinyint not null, + when_recorded timestamp +) +13:00:55.352 [pool-1-thread-2] DEBUG org.flywaydb.core.internal.sqlscript.ParserSqlScript -- Found statement at line 27: -- Which window/showMessage and window/showMessageRequest dialogues have been dismissed +-- by the user via "Don't show again" or closed by clicking on "x". +create table dismissed_notification( + id int, + when_dismissed timestamp, + when_expires timestamp +) +13:00:55.352 [pool-1-thread-2] DEBUG org.flywaydb.core.internal.sqlscript.ParserSqlScript -- Found statement at line 34: -- The choice of build tool when multiple build tool files are found in a workspace +create table chosen_build_tool( + build_tool varchar primary key +) +13:00:55.353 [pool-1-thread-2] DEBUG org.flywaydb.core.internal.command.DbMigrate -- Starting migration of schema "PUBLIC" to version "1 - Create tables" ... +13:00:55.354 [pool-1-thread-2] INFO org.flywaydb.core.internal.command.DbMigrate -- Migrating schema "PUBLIC" to version "1 - Create tables" +13:00:55.355 [pool-1-thread-2] DEBUG org.flywaydb.core.internal.sqlscript.DefaultSqlScriptExecutor -- Executing SQL: -- The relationship between library dependency sources under .metals/readonly/** +-- and build targets they belong to. Required to know what classpath to use +-- for compiling dependency sources. +create table dependency_source( + text_document_uri varchar primary key, + build_target_uri varchar not null +) +13:00:55.357 [pool-1-thread-2] DEBUG org.flywaydb.core.internal.sqlscript.DefaultSqlScriptExecutor -- 0 rows affected +13:00:55.357 [pool-1-thread-2] DEBUG org.flywaydb.core.internal.sqlscript.DefaultSqlScriptExecutor -- Executing SQL: -- The relationship between library dependency sources under .metals/readonly/** +-- and worksheets they belong to. Required to know what classpath to use +-- for compiling dependency sources. +create table worksheet_dependency_source( + text_document_uri varchar primary key, + worksheet_uri varchar not null +) +13:00:55.358 [pool-1-thread-2] DEBUG org.flywaydb.core.internal.sqlscript.DefaultSqlScriptExecutor -- 0 rows affected +13:00:55.359 [pool-1-thread-2] DEBUG org.flywaydb.core.internal.sqlscript.DefaultSqlScriptExecutor -- Executing SQL: -- The relationship between what library dependency sources under .metals/readonly/** +-- map to which build targets. +create table sbt_digest( + md5 varchar, + status tinyint not null, + when_recorded timestamp +) +13:00:55.359 [pool-1-thread-2] DEBUG org.flywaydb.core.internal.sqlscript.DefaultSqlScriptExecutor -- 0 rows affected +13:00:55.359 [pool-1-thread-2] DEBUG org.flywaydb.core.internal.sqlscript.DefaultSqlScriptExecutor -- Executing SQL: -- Which window/showMessage and window/showMessageRequest dialogues have been dismissed +-- by the user via "Don't show again" or closed by clicking on "x". +create table dismissed_notification( + id int, + when_dismissed timestamp, + when_expires timestamp +) +13:00:55.360 [pool-1-thread-2] DEBUG org.flywaydb.core.internal.sqlscript.DefaultSqlScriptExecutor -- 0 rows affected +13:00:55.360 [pool-1-thread-2] DEBUG org.flywaydb.core.internal.sqlscript.DefaultSqlScriptExecutor -- Executing SQL: -- The choice of build tool when multiple build tool files are found in a workspace +create table chosen_build_tool( + build_tool varchar primary key +) +13:00:55.361 [pool-1-thread-2] DEBUG org.flywaydb.core.internal.sqlscript.DefaultSqlScriptExecutor -- 0 rows affected +13:00:55.361 [pool-1-thread-2] DEBUG org.flywaydb.core.internal.command.DbMigrate -- Successfully completed migration of schema "PUBLIC" to version "1 - Create tables" +13:00:55.363 [pool-1-thread-2] DEBUG org.flywaydb.core.internal.schemahistory.JdbcTableSchemaHistory -- Schema History table "PUBLIC"."flyway_schema_history" successfully updated to reflect changes +13:00:55.369 [pool-1-thread-2] DEBUG org.flywaydb.core.internal.parser.Parser -- Parsing V2__Server_discovery.sql ... +13:00:55.371 [pool-1-thread-2] DEBUG org.flywaydb.core.internal.sqlscript.ParserSqlScript -- Found statement at line 4: -- For each unique combination of installed build servers we select one server. +-- The md5 checksum is computed from the names of the installed build servers, and +-- the selected server is the server which the user chose for this workspace. +create table chosen_build_server( + md5 varchar primary key, + selected_server varchar, + when_recorded timestamp +) +13:00:55.371 [pool-1-thread-2] DEBUG org.flywaydb.core.internal.command.DbMigrate -- Starting migration of schema "PUBLIC" to version "2 - Server discovery" ... +13:00:55.372 [pool-1-thread-2] INFO org.flywaydb.core.internal.command.DbMigrate -- Migrating schema "PUBLIC" to version "2 - Server discovery" +13:00:55.372 [pool-1-thread-2] DEBUG org.flywaydb.core.internal.sqlscript.DefaultSqlScriptExecutor -- Executing SQL: -- For each unique combination of installed build servers we select one server. +-- The md5 checksum is computed from the names of the installed build servers, and +-- the selected server is the server which the user chose for this workspace. +create table chosen_build_server( + md5 varchar primary key, + selected_server varchar, + when_recorded timestamp +) +13:00:55.373 [pool-1-thread-2] DEBUG org.flywaydb.core.internal.sqlscript.DefaultSqlScriptExecutor -- 0 rows affected +13:00:55.374 [pool-1-thread-2] DEBUG org.flywaydb.core.internal.command.DbMigrate -- Successfully completed migration of schema "PUBLIC" to version "2 - Server discovery" +13:00:55.375 [pool-1-thread-2] DEBUG org.flywaydb.core.internal.schemahistory.JdbcTableSchemaHistory -- Schema History table "PUBLIC"."flyway_schema_history" successfully updated to reflect changes +13:00:55.377 [pool-1-thread-2] DEBUG org.flywaydb.core.internal.parser.Parser -- Parsing V3__Jar_symbols.sql ... +13:00:55.379 [pool-1-thread-2] DEBUG org.flywaydb.core.internal.sqlscript.ParserSqlScript -- Found statement at line 2: -- Indexed jars, the MD5 digest of path, modified time and size as key +create table indexed_jar( + id int auto_increment unique, + md5 varchar primary key +) +13:00:55.380 [pool-1-thread-2] DEBUG org.flywaydb.core.internal.sqlscript.ParserSqlScript -- Found statement at line 7: -- Top Level Symbols per jar, allow for multiple jars with same symbols and paths +create table toplevel_symbol( + symbol varchar not null, + path varchar not null, + jar int, + foreign key (jar) references indexed_jar (id) on delete cascade, + primary key (jar, path, symbol) +) +13:00:55.381 [pool-1-thread-2] DEBUG org.flywaydb.core.internal.sqlscript.ParserSqlScript -- Found statement at line 15: -- Create index to speedup lookup of jar symbols +create index toplevel_symbol_jar on toplevel_symbol(jar) +13:00:55.381 [pool-1-thread-2] DEBUG org.flywaydb.core.internal.command.DbMigrate -- Starting migration of schema "PUBLIC" to version "3 - Jar symbols" ... +13:00:55.382 [pool-1-thread-2] INFO org.flywaydb.core.internal.command.DbMigrate -- Migrating schema "PUBLIC" to version "3 - Jar symbols" +13:00:55.382 [pool-1-thread-2] DEBUG org.flywaydb.core.internal.sqlscript.DefaultSqlScriptExecutor -- Executing SQL: -- Indexed jars, the MD5 digest of path, modified time and size as key +create table indexed_jar( + id int auto_increment unique, + md5 varchar primary key +) +13:00:55.387 [pool-1-thread-2] DEBUG org.flywaydb.core.internal.sqlscript.DefaultSqlScriptExecutor -- 0 rows affected +13:00:55.387 [pool-1-thread-2] DEBUG org.flywaydb.core.internal.sqlscript.DefaultSqlScriptExecutor -- Executing SQL: -- Top Level Symbols per jar, allow for multiple jars with same symbols and paths +create table toplevel_symbol( + symbol varchar not null, + path varchar not null, + jar int, + foreign key (jar) references indexed_jar (id) on delete cascade, + primary key (jar, path, symbol) +) +13:00:55.392 [pool-1-thread-2] DEBUG org.flywaydb.core.internal.sqlscript.DefaultSqlScriptExecutor -- 0 rows affected +13:00:55.392 [pool-1-thread-2] DEBUG org.flywaydb.core.internal.sqlscript.DefaultSqlScriptExecutor -- Executing SQL: -- Create index to speedup lookup of jar symbols +create index toplevel_symbol_jar on toplevel_symbol(jar) +13:00:55.393 [pool-1-thread-2] DEBUG org.flywaydb.core.internal.sqlscript.DefaultSqlScriptExecutor -- 0 rows affected +13:00:55.393 [pool-1-thread-2] DEBUG org.flywaydb.core.internal.command.DbMigrate -- Successfully completed migration of schema "PUBLIC" to version "3 - Jar symbols" +13:00:55.395 [pool-1-thread-2] DEBUG org.flywaydb.core.internal.schemahistory.JdbcTableSchemaHistory -- Schema History table "PUBLIC"."flyway_schema_history" successfully updated to reflect changes +13:00:55.396 [pool-1-thread-2] DEBUG org.flywaydb.core.internal.parser.Parser -- Parsing V4__Fingerprints.sql ... +13:00:55.398 [pool-1-thread-2] DEBUG org.flywaydb.core.internal.sqlscript.ParserSqlScript -- Found statement at line 2: -- Fingerprints saved between invocations +create table fingerprints( + path varchar not null, + text varchar not null, + md5 varchar not null, + id int auto_increment unique +) +13:00:55.398 [pool-1-thread-2] DEBUG org.flywaydb.core.internal.command.DbMigrate -- Starting migration of schema "PUBLIC" to version "4 - Fingerprints" ... +13:00:55.399 [pool-1-thread-2] INFO org.flywaydb.core.internal.command.DbMigrate -- Migrating schema "PUBLIC" to version "4 - Fingerprints" +13:00:55.399 [pool-1-thread-2] DEBUG org.flywaydb.core.internal.sqlscript.DefaultSqlScriptExecutor -- Executing SQL: -- Fingerprints saved between invocations +create table fingerprints( + path varchar not null, + text varchar not null, + md5 varchar not null, + id int auto_increment unique +) +13:00:55.401 [pool-1-thread-2] DEBUG org.flywaydb.core.internal.sqlscript.DefaultSqlScriptExecutor -- 0 rows affected +13:00:55.401 [pool-1-thread-2] DEBUG org.flywaydb.core.internal.command.DbMigrate -- Successfully completed migration of schema "PUBLIC" to version "4 - Fingerprints" +13:00:55.402 [pool-1-thread-2] DEBUG org.flywaydb.core.internal.schemahistory.JdbcTableSchemaHistory -- Schema History table "PUBLIC"."flyway_schema_history" successfully updated to reflect changes +13:00:55.408 [pool-1-thread-2] INFO org.flywaydb.core.internal.command.DbMigrate -- Successfully applied 4 migrations to schema "PUBLIC", now at version v4 (execution time 00:00.022s) +13:00:55.434 [pool-1-thread-2] DEBUG org.flywaydb.core.FlywayExecutor -- Memory usage: 50 of 100M +2024.03.23 13:00:55 WARN no build tool detected in workspace '/Users/apple/Desktop/diplom/math-game-frontend'. The most common cause for this problem is that the editor was opened in the wrong working directory, for example if you use sbt then the workspace directory should contain build.sbt.  +2024.03.23 13:00:55 WARN Build server is not auto-connectable. diff --git a/.metals/metals.mv.db b/.metals/metals.mv.db new file mode 100644 index 0000000000000000000000000000000000000000..db7f9036a397b501b38e2c29efead39772196961 GIT binary patch literal 32768 zcmeHQU2GfKb)KOpS(aCu&Hi{d>)0OC_S#GscK$g-EK-lik;JS-X*rbEZc|K$!=YC- zC8{K~v9>9&Df*M31qy6|B0rnJNP@oPseLH&kcSO62?`W#ihW5R3Iu5S(f|SaQskvY zdhXAVGsB@Y@>;039l_w8JG}RvbI&>V?|kRdt7Wm!>h|1wWtpVb&YNCY;Ca5_zJ9QG zudEi_zUK_Rc3IFo)o}$~^4f(?ufOXI%TnPDuRqx7?Lo0l*BiR8d;PMaXu8~PD+^5e zmr5X&Kq`S$0;vR238WH8C6G!Wl|U+iR0634QVBd35?D>o|BrkZ1K!me|_EDA0U5Bp_NDfD~2 zVOfwNDu7ozZGkTgcXqvUOK{Xt0Dw~1^X?DJT4C68%R;*)bC2u~0tsft*|(X@v&_7t z3cOt6g?UBerIyrz2i;K}z61}R<2r)wz(Y&aG_8XkBu7`Yd99^sx~9qKLFZjhA`fkW zJP5q5;5V8ei{wG)@q@z)LI=HZ+k&UhYi(6?-x^}hKzgv7=EbhKB820*JvE3@x54zoLr+eU4ouSh_-1iERGQ<1D zZ4z1GwQ)gI=-RU5LJNo2BZZ;CM(=ZeQ+}!JEU}wt=^?aKTsj>w9~y zckPr0@WMG{<^JENlJK~ut;&g_oa1tff5?)z+?HiFxY{yT z-)M5??V8oJxSVC=ILlaTayNKI@jR`id%P;@k|^KcRt;;FyCL$9(DF3ZQ`}Zb_gr07 z1zm2ryyi--C`*zqtC}X11Xt}SEl2cZRe+VIt+!N1^*YK8&Zw@}>Q^~#@nLng;8+cL~-b?dv9>CJL(c;a@^t8;grTE+8WnEJ!{t1O{;0F zZ*o<0+1LUtSGF1rv);7F-$cac-S^xBBo`a)6GkjWr7<{gU2ibRaZ4K;Yo<{jeZP>u z#$8!-sGc_)wRI3a_lkKZpl15khPSqw<2LGn@1~eQRQvhs-1WtGSTJ1BZ!$9iGpurz zjk?ur7+^cc(X{u$#sd7`oL~Vguxj28v=i>vOCX0mDu-yv*k0NLd#8Orp*%(kK&EeT z%e98p%-?`9_7#7$PZ?uXbJGOA>y?i8F2T3bhe!P6zJ@akI|X61lp>tz$ELBqV=j0Gj8Z`fw{Q3WubYw z4hs@2Tj8bawN^eC02|s9i`nsKKm@_ZKja%*6_?d&Rpf0&(5tqr%96cglr-B^DtxshFUz6|Tl~mObBr;- z=sM3`UA#|~=+g>pbsmlj)HS+mhpDj9aS2=-OGS@chE0*2dfV~7939`?F33Vy; zt$Gc*insU{2eT1Oo|Wc=b^`juLbuI`S%p-QLs|&#oU$)~WxW}{oeb7YG|YiCVfrSb zlTX5H_G8fFwZwzw=+2R`@*?!;^N*@WK=6b^#LQ(czzBKgm=V(4*jzKW%{AM)v%WN5 z1!!(^`iWZdrqNuDS#YDp&;T6SoLO_2 zM^k33X#GUS1xze&G|bvc9i6IfVv-3=45~HEWfKm66%&sAqa%0FxT(3qd8`V{K-1(Z zhE*}DF!na!xL$cBdkLh~N^GRb#8m)hkPacGO3!C6gV5f7q(TEnNXUMXqGBjd3{_eQ zA5~$_=Rg3TonkH#ZQ?mUe7230$Pwj*=bIH zFH%>*7%j0*eyC3`+!GbP>D=PGg0_i-M*U4)zWPaP=4?jpW%FQeX@&EK@fvP(`4lsA@u? z=eh^`&YpW%?sRzRFDaAsZZja8h)IDmDF>L8Fq57%=CK9O6#k^hCP6_Fm%IoYWs#tu zQrl-Ujx`yx)^el(XS~J==a3f{HKg;>IfAUhv!c>xp`^G_h9ItboA>K!Mc*E(I{cs0TZD+6T-7jkK)oAnsuI5KBlmgTsvV*Lz3CNLp zgq$G6*E^P;6km@@K?7}dWN{yN$Z={a1xx9{yW0T3TRd=a3wgO>tR0v|KsP?oRbVh{=eArX_M z{P3qdY0TT*hZu_3l70l&s67a+!0q`lRk*`` zuVmQE44#YI*ounwBI-oZpX@?8HI&nXIZ+Dblu%9!<|ICp6GJ)Wi2!vqn9)dv3ga9u zM)Way23cYy7o$ohRf(Ze>LeqCbF>fiJDG4sbF@b^M|(taq7W=8mV)F$O-fSmtI|hs zCx#<)c@pPG_8rcO!8LE{9F1f5LW71CGlHBEw2a_n1UDnJGeRdL@)=Rch!P7qk=0q1 z)mVvDGJ=#5;8V>ArHr6wgjPoIST`d=8v<3pcH4t*$w6um@;KA|%X zC=H#cV&h7uvqtuqD8w{yrjmJdrovlPI7i73bEdilXQ~QpH6cYCOh{pa2`Nkoum026 z**OVJCv%iUoQIPz{GeDBvc$-Bb8~bTeXvsZ(G-*=8Yy|Nno&|4*mze;0=!ES(no|98{jeGW^aRw<6UO{!P}QO;`9VGZTH3BJHuY0Xc~dH9uH6rbC?81b8yKP{&d4`@Cko# z&{>=anjjEL(EB(YnLziAL*BU5w{6|cM@^?zl)iLXUQm*D2Bg|Vu=)sA?VM<3_A(b1rWCt?nm=1mm+QyM+?DY z!efTGg#kDzxCBm}vQHI&V;vR{IS7hlzk9uZc8tIY6oC^@fWUo?;#)!p--?SDBnX@g z%eN125d=;raZnNoX~f7D-%(_h#0vU|8~k4?lR<+JzCgh@0Y_2ELMH%l@g1Kz|37Sz zLP1*q#YG}6gVevmX!t*?}x(w|1=H%_sS$hb&3-Vg>$FQNchhzBVL}cb1)76hhGB4w@i?|q~ZTXX~NYt z63@h~gP?Ce4gZH)hoT=B$6CdhC3}8!WhC zo&09C@8?UMkkLB;V-IP(6Vkt)aQvNgdOaa{Cw+W9A?daB@qO>{|AQTS6&*aI;2;fN z`97hC^cGxAn1P)yq-gVtt|q+qKBVYs0`Yv}O!|>ZAeF#}N&?~Y_xL#7>3T!>`ICOx LLHGYp@BIHikD8c} literal 0 HcmV?d00001 diff --git a/.vscode/settings.json b/.vscode/settings.json new file mode 100644 index 0000000..32cfc61 --- /dev/null +++ b/.vscode/settings.json @@ -0,0 +1,5 @@ +{ + "files.watcherExclude": { + "**/target": true + } +} \ No newline at end of file diff --git a/common_scripts/messages.js b/common_scripts/messages.js index 4c5b8df..57b2569 100644 --- a/common_scripts/messages.js +++ b/common_scripts/messages.js @@ -6,7 +6,12 @@ const messages = { const taskConditions = ["Задача 1", "Задача 2", "Задача 3", "Задача 4", "Задача 5", "Задача 6", - "Задача 7", "Задача 8", "Задача 9" + "Задача 7", "Задача 8", "Задача 9", + "Задача 10", "Задача 11", "Задача 12", + "Задача 13", "Задача 14", "Задача 15", + "Задача 16", "Задача 17", "Задача 18", + "Задача 19", "Задача 20", "Задача 21", + "Задача 22", "Задача 23", "Задача 24" ]; const gameOverWiners = { @@ -26,6 +31,24 @@ const writeDownScoreWords = { team: "Команда ", score: " Счет " } + +const flowersColors = [ + "#cf3636", "#de6868", "#eba97a", "#f5771d", + "#f5cf45", "#3dbfab", "#76c6e3", "#3d9cbf", + "#3e67b5", "#8b72b8", "#8a4df7", "#7e18a8", + "#cd91e6", "#d175c3", "#a61f91" +] + + + + + + + + + + + -export {messages, taskConditions, gameOverWiners, scoreZeroSetting, writeDownScoreWords} \ No newline at end of file +export {messages, taskConditions, gameOverWiners, scoreZeroSetting, writeDownScoreWords, flowersColors } \ No newline at end of file diff --git a/common_scripts/random.js b/common_scripts/random.js new file mode 100644 index 0000000..cab321d --- /dev/null +++ b/common_scripts/random.js @@ -0,0 +1,7 @@ +function getRandomIntInclusive(min, max) { + min = Math.ceil(min); + max = Math.floor(max); + return Math.floor(Math.random() * (max - min + 1) + min); // Максимум и минимум включаются +} + +export { getRandomIntInclusive } \ No newline at end of file diff --git a/common_scripts/side-bar.js b/common_scripts/side-bar.js new file mode 100644 index 0000000..bebd969 --- /dev/null +++ b/common_scripts/side-bar.js @@ -0,0 +1,6 @@ +const toggle = document.querySelector(".toggle"); + +toggle.addEventListener("click", function () { + let item = document.getElementById("sidebar"); + item.classList.toggle("active-me"); +}); \ No newline at end of file diff --git a/game_domino/fonts/.DS_Store b/fonts/.DS_Store similarity index 100% rename from game_domino/fonts/.DS_Store rename to fonts/.DS_Store diff --git a/game_domino/fonts/PressStart2P-Regular.woff b/fonts/PressStart2P-Regular.woff similarity index 100% rename from game_domino/fonts/PressStart2P-Regular.woff rename to fonts/PressStart2P-Regular.woff diff --git a/game_domino/.DS_Store b/game_domino/.DS_Store index aa68954c5b03b1cac015dc4a12336099927517b4..594577ca933832ead867d83da04c8e01820b479b 100644 GIT binary patch delta 111 zcmZn(XmOBWU|?W$DortDU;r^WfEYvza8E20o2aMAEe?_g@);OXH%6>w-^|Xz!oeuM yd9&bec0p#K91uuw0|{47~;Z)W9SV)UbOEt75NrGg10V}UWm0)@0aWG5q=KBx;t~Uc>x@jy zEUawo92{I6T)bSd!5R7G!6k_$rNvH(MbRK$Kw?Qo5|ka1pPw_?OvIs{gOh_ZUO=L{ z+RVaCN5R;_pjJnr+T7egN5RC{thSbuLtNF+)-xfuvZ}hKwr(caB@B!}kAML`l!j5W zfD9xb<)j-1C+FuDK%_V4pvvavySPL_y#WlahFQUzk2<0&NpZoiq96m=iUS~ДОМИНО
  • Крестики-нолики

  • - +
  • Лабиринт

  • diff --git a/game_domino/styles/style.css b/game_domino/styles/style.css index 29ae595..56c849c 100644 --- a/game_domino/styles/style.css +++ b/game_domino/styles/style.css @@ -1,7 +1,7 @@ @font-face { font-family: 'Press Start 2P'; - src: url('../fonts/PressStart2P-Regular.woff') format('woff2'), - url('../fonts/PressStart2P-Regular.woff') format('woff'); + src: url('../../fonts/PressStart2P-Regular.woff') format('woff2'), + url('../../fonts/PressStart2P-Regular.woff') format('woff'); } .header diff --git a/game_krestiki_noliki/.DS_Store b/game_krestiki_noliki/.DS_Store index e19629d9b787ce1c053b41f69832b7ea195e55a1..cc1e8353ae2a90a39ff7fb743390d6bd3aaa687d 100644 GIT binary patch delta 59 zcmV-B0L1@iP62cdSdjEHnNlFHot6c?xs91IK% xvw}At1=)h6q96m=tOFn;kz~t)i}G^v^U{H$jGK7`QrR}MOMGM5oG#4H3;+p{HS7QY diff --git a/game_krestiki_noliki/fonts/PressStart2P-Regular.woff b/game_krestiki_noliki/fonts/PressStart2P-Regular.woff deleted file mode 100644 index e74f5031feeaf5f0b3a84ba064c6a91b27e3562c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 39784 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КРЕСТИКИ НОЛИКИ
  • Карусель

  • - +
  • Лабиринт

  • diff --git a/game_krestiki_noliki/styles/style.css b/game_krestiki_noliki/styles/style.css index 841ce06..b94951d 100644 --- a/game_krestiki_noliki/styles/style.css +++ b/game_krestiki_noliki/styles/style.css @@ -1,7 +1,7 @@ @font-face { font-family: 'Press Start 2P'; - src: url('../fonts/PressStart2P-Regular.woff') format('woff2'), - url('../fonts/PressStart2P-Regular.woff') format('woff'); + src: url('../../fonts/PressStart2P-Regular.woff') format('woff2'), + url('../../fonts/PressStart2P-Regular.woff') format('woff'); } .header diff --git a/game_labirint/.DS_Store b/game_labirint/.DS_Store new file mode 100644 index 0000000000000000000000000000000000000000..b2ee76914af00ba929fc123ff684f6c214abad79 GIT binary patch literal 6148 zcmeH~L2uJA6vv;p(x#h`dH}Htk|nOy=(dV6aUd$=z?C3404m8+Z4p^qH7Nx}m2w3> z3`h7Rd>!~d+mn)&?Y0S!pY;59?Dy>Cr`oQGNQ~z34pEPYJUDA>1H~VV``K4)&9-o- z&|^#}f0nAFC{@u)v}kTr_A(yg)_K4hl*dzUa}X0QvHensaw2Ir`@L8zcl zl&=2Z1ZUT2@>I^Qgn(TX-sY8z?gn)P9D#qC0PhbH&gxsOjOwieg}wqnTWHpXI-iN0 zBdz*YE2HRv36lynslr|{gh@xcv~j-G%BV>vVJ{!T&MfQ=Md;ZvzSQ9)e50;(1RQ}T zfpzoPNe+OsdxXP$bL1B+$UE!m6 c3$6`)k}FW(YGo8HF!x75V{nBdaIFM>1Kjw%v;Y7A literal 0 HcmV?d00001 diff --git a/game_krestiki_noliki/fonts/.DS_Store b/game_labirint/images/.DS_Store similarity index 96% rename from game_krestiki_noliki/fonts/.DS_Store rename to game_labirint/images/.DS_Store index 937eb5b39d0e2661f62263365228e22ba88acf4c..ccd9f9b9185cd48081e1c971604ea34100212c4a 100644 GIT binary patch delta 146 zcmZoMXfc@JFUrKgz`)4BAi%&-#E{95$56tc$51@+q55P45tdXQh8%`Oh9sZ_k|aYJ zL%L^9esWSyeiBeKP$$D?AU63A1wb|j(3nJqVuoyxVOZ2V0@WD7)Ngz!%)XhO<1aq| DSJf)- delta 121 zcmZoMXfc@JFUrWkzyQPo3=G8#!3-q~i3~*yC6gH$)xAM7k_-VrekxE7NtVF~D5}d4 z1QbtaC}qe2>(OH + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/game_labirint/images/task.svg b/game_labirint/images/task.svg new file mode 100644 index 0000000..bd19af0 --- /dev/null +++ b/game_labirint/images/task.svg @@ -0,0 +1,3 @@ + + + diff --git a/game_labirint/index.html b/game_labirint/index.html new file mode 100644 index 0000000..1f7233c --- /dev/null +++ b/game_labirint/index.html @@ -0,0 +1,256 @@ + + + + + + + Математические игры + + + + + + +
    +

    ЛАБИРИНТ

    +
    + + +
    +
    +
    +
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    + +
    + +

    Счет 000

    +
    +
    + задание +
    +

    + + +
    +
    +
    +
    + + + + + + + + \ No newline at end of file diff --git a/game_labirint/scripts/.DS_Store b/game_labirint/scripts/.DS_Store new file mode 100644 index 0000000000000000000000000000000000000000..5008ddfcf53c02e82d7eee2e57c38e5672ef89f6 GIT binary patch literal 6148 zcmeH~Jr2S!425mzP>H1@V-^m;4Wg<&0T*E43hX&L&p$$qDprKhvt+--jT7}7np#A3 zem<@ulZcFPQ@L2!n>{z**++&mCkOWA81W14cNZlEfg7;MkzE(HCqgga^y>{tEnwC%0;vJ&^%eQ zLs35+`xjp>T0Абака
  • - + @@ -48,7 +48,7 @@

    Домино

  • - + @@ -112,6 +112,6 @@

    Футбол

    - + \ No newline at end of file diff --git a/start-page/.DS_Store b/start-page/.DS_Store index 0cf1c2f726e4f32741794761fa52fb46209db055..969516131b0bc275b57d6b6f8c8def85fdf01ace 100644 GIT binary patch delta 38 ucmZoMXfc@J&&|WYz`)4BAi%(ox-nuSGb7LDMXaez8|$YrZf58B%MSpmQVI0{ delta 237 zcmZoMXfc@J&ne8nz`)4BAi%IOY9q5H0|SW9%86#!yK zAlCa220#{)%E@jlO&mr>COQg6My8W5u-JPd8IqH37@VA+TL9L=FgpWTBSUd+zKaXg z3JwN_1}n`gM?u!W^-qptl{AI(7>WxrkWE_vG89R+EVw8yCqFM8D9X5*hb5J1Gdss$ FegGHFHfI0; diff --git a/start-page/fonts/PressStart2P-Regular.woff b/start-page/fonts/PressStart2P-Regular.woff deleted file mode 100644 index e74f5031feeaf5f0b3a84ba064c6a91b27e3562c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 39784 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