From ae8dff2f007a7ecb65374a9881ad3cd148db433a Mon Sep 17 00:00:00 2001 From: Felix Jung Date: Wed, 12 Jul 2023 22:27:24 +0200 Subject: [PATCH] temp1 --- .gitmodules | 2 + Doxyfile | 24 +-- README.md | 4 +- docs/html/_board_8cs.html | 109 ++++++------ docs/html/_board_array_8cs.html | 109 ++++++------ docs/html/_board_display_8cs.html | 109 ++++++------ docs/html/_color_changer_8cs.html | 109 ++++++------ docs/html/_game_manager_8cs.html | 109 ++++++------ docs/html/_input_controller_8cs.html | 109 ++++++------ docs/html/_input_schemer_8cs.html | 109 ++++++------ docs/html/_r_e_a_d_m_e_8md.html | 109 ++++++------ docs/html/_snake_8cs.html | 109 ++++++------ docs/html/_snake_agent_8cs.html | 109 ++++++------ docs/html/_snake_controller_8cs.html | 109 ++++++------ docs/html/_sprite_board_display_8cs.html | 109 ++++++------ docs/html/_tile_8cs.html | 109 ++++++------ docs/html/_tile_display_8cs.html | 109 ++++++------ docs/html/_tile_type_8cs.html | 109 ++++++------ docs/html/annotated.html | 109 ++++++------ ...ke_game_1_1_scripts_1_1_board-members.html | 111 ++++++------ ...lass_snake_game_1_1_scripts_1_1_board.html | 119 ++++++------- .../class_snake_game_1_1_scripts_1_1_board.js | 2 +- ...e_1_1_scripts_1_1_board_array-members.html | 109 ++++++------ ...nake_game_1_1_scripts_1_1_board_array.html | 119 +++++++------ ...1_1_scripts_1_1_board_display-members.html | 109 ++++++------ ...ke_game_1_1_scripts_1_1_board_display.html | 118 +++++++------ ...1_1_scripts_1_1_color_changer-members.html | 109 ++++++------ ...ke_game_1_1_scripts_1_1_color_changer.html | 109 ++++++------ ..._1_1_scripts_1_1_game_manager-members.html | 109 ++++++------ ...ake_game_1_1_scripts_1_1_game_manager.html | 109 ++++++------ ...1_1_scripts_1_1_input_schemer-members.html | 109 ++++++------ ...ke_game_1_1_scripts_1_1_input_schemer.html | 109 ++++++------ ...ke_game_1_1_scripts_1_1_snake-members.html | 109 ++++++------ ...lass_snake_game_1_1_scripts_1_1_snake.html | 109 ++++++------ ...e_1_1_scripts_1_1_snake_agent-members.html | 115 ++++++------- ...nake_game_1_1_scripts_1_1_snake_agent.html | 158 ++++++++++++------ ..._snake_game_1_1_scripts_1_1_snake_agent.js | 4 +- ..._scripts_1_1_snake_controller-members.html | 109 ++++++------ ...game_1_1_scripts_1_1_snake_controller.html | 109 ++++++------ ...ake_game_1_1_scripts_1_1_tile-members.html | 109 ++++++------ ...class_snake_game_1_1_scripts_1_1_tile.html | 109 ++++++------ ..._1_1_scripts_1_1_tile_display-members.html | 109 ++++++------ ...ake_game_1_1_scripts_1_1_tile_display.html | 109 ++++++------ docs/html/classes.html | 109 ++++++------ .../dir_84bbf7b3c7f28a5a18725745e1505219.html | 109 ++++++------ .../dir_a2e8f6d67759e45b2a32430870e62d67.html | 109 ++++++------ .../dir_d3171129dfb845487b7f6d303e2c90e8.html | 109 ++++++------ docs/html/files.html | 109 ++++++------ docs/html/functions.html | 113 +++++++------ docs/html/functions_enum.html | 109 ++++++------ docs/html/functions_func.html | 112 +++++++------ docs/html/functions_prop.html | 110 ++++++------ docs/html/functions_vars.html | 109 ++++++------ docs/html/globals.html | 109 ++++++------ docs/html/globals_type.html | 109 ++++++------ docs/html/graph_legend.html | 109 ++++++------ docs/html/hierarchy.html | 109 ++++++------ ...nake-vitaliy-gorbachev-lineal-color-96.png | Bin 4202 -> 0 bytes docs/html/index.html | 131 ++++++++------- docs/html/inherits.html | 109 ++++++------ {images => docs/html}/logo.png | Bin docs/html/namespace_snake_game.html | 109 ++++++------ .../namespace_snake_game_1_1_scripts.html | 109 ++++++------ docs/html/namespacemembers.html | 109 ++++++------ docs/html/namespacemembers_enum.html | 109 ++++++------ docs/html/namespaces.html | 109 ++++++------ docs/html/navtreedata.js | 2 +- docs/html/navtreeindex0.js | 94 +++++------ docs/html/navtreeindex1.js | 4 + docs/html/search/all_9.js | 3 +- docs/html/search/all_d.js | 2 +- docs/html/search/all_e.js | 2 +- docs/html/search/functions_a.js | 2 +- docs/html/search/functions_b.js | 3 +- docs/html/search/properties_8.js | 2 +- docs/html/search/properties_9.js | 2 +- docs/html/search/properties_a.js | 2 +- docs/html/search/properties_b.js | 4 +- docs/html/search/properties_c.js | 5 +- docs/html/search/properties_d.js | 3 +- docs/html/search/properties_e.js | 2 +- docs/html/search/properties_f.js | 4 + docs/html/search/searchdata.js | 2 +- ...e_game_1_1_scripts_1_1_player-members.html | 109 ++++++------ ...uct_snake_game_1_1_scripts_1_1_player.html | 109 ++++++------ docs/images/logo.png | Bin 0 -> 23486 bytes docs/images/logo.svg | 1 + .../images}/product-screenshot.png | Bin .../doxygen-awesome-darkmode-toggle.js | 0 .../doxygen-awesome-fragment-copy-button.js | 0 .../doxygen-awesome-interactive-toc.js | 0 .../doxygen-awesome-paragraph-link.js | 0 ...n-awesome-sidebar-only-darkmode-toggle.css | 0 .../doxygen-awesome-sidebar-only.css | 0 .../doxygen-awesome-tabs.js | 0 .../doxygen-awesome.css | 0 doxygen-custom/header.html | 150 ++++++++--------- doxygen-custom/images/logo.svg | 31 ++++ doxygen-custom/images/projectlogo.png | Bin 0 -> 23486 bytes 99 files changed, 3657 insertions(+), 3464 deletions(-) delete mode 100644 docs/html/icons8-snake-vitaliy-gorbachev-lineal-color-96.png rename {images => docs/html}/logo.png (100%) create mode 100644 docs/html/search/properties_f.js create mode 100644 docs/images/logo.png create mode 100644 docs/images/logo.svg rename {images => docs/images}/product-screenshot.png (100%) rename doxygen-awesome-darkmode-toggle.js => doxygen-custom/doxygen-awesome-darkmode-toggle.js (100%) rename doxygen-awesome-fragment-copy-button.js => doxygen-custom/doxygen-awesome-fragment-copy-button.js (100%) rename doxygen-awesome-interactive-toc.js => doxygen-custom/doxygen-awesome-interactive-toc.js (100%) rename doxygen-awesome-paragraph-link.js => doxygen-custom/doxygen-awesome-paragraph-link.js (100%) rename doxygen-awesome-sidebar-only-darkmode-toggle.css => doxygen-custom/doxygen-awesome-sidebar-only-darkmode-toggle.css (100%) rename doxygen-awesome-sidebar-only.css => doxygen-custom/doxygen-awesome-sidebar-only.css (100%) rename doxygen-awesome-tabs.js => doxygen-custom/doxygen-awesome-tabs.js (100%) rename doxygen-awesome.css => doxygen-custom/doxygen-awesome.css (100%) create mode 100644 doxygen-custom/images/logo.svg create mode 100644 doxygen-custom/images/projectlogo.png diff --git a/.gitmodules b/.gitmodules index d8da1e4..9ddb36f 100644 --- a/.gitmodules +++ b/.gitmodules @@ -1,3 +1,5 @@ [submodule "doxygen-awesome-css"] path = doxygen-awesome-css url = https://github.com/jothepro/doxygen-awesome-css.git +[submodule "ml-agents"] + url = https://github.com/Unity-Technologies/ml-agents diff --git a/Doxyfile b/Doxyfile index 08ac5fc..31235d6 100644 --- a/Doxyfile +++ b/Doxyfile @@ -61,14 +61,14 @@ PROJECT_BRIEF = "Snake AI Game in Unity" # pixels and the maximum width should not exceed 200 pixels. Doxygen will copy # the logo to the output directory. -PROJECT_LOGO = +PROJECT_LOGO = C:/Users/felix/SnakeGame/docs/images/logo.png # The OUTPUT_DIRECTORY tag is used to specify the (relative or absolute) path # into which the generated documentation will be written. If a relative path is # entered, it will be relative to the location where doxygen was started. If # left blank the current directory will be used. -OUTPUT_DIRECTORY = docs +OUTPUT_DIRECTORY = ../ # If the CREATE_SUBDIRS tag is set to YES then doxygen will create up to 4096 # sub-directories (in 2 levels) under the output directory of each output format @@ -1096,8 +1096,8 @@ EXAMPLE_RECURSIVE = NO # that contain images that are to be included in the documentation (see the # \image command). -IMAGE_PATH = img \ - docs/img +IMAGE_PATH = images \ + docs/images # The INPUT_FILTER tag can be used to specify a program that doxygen should # invoke to filter for each input file. Doxygen will invoke the filter program @@ -1397,10 +1397,10 @@ HTML_STYLESHEET = # documentation. # This tag requires that the tag GENERATE_HTML is set to YES. -HTML_EXTRA_STYLESHEET = doxygen-awesome.css \ +HTML_EXTRA_STYLESHEET = doxygen-custom/doxygen-awesome.css \ doxygen-custom/custom.css \ - doxygen-awesome-sidebar-only.css \ - doxygen-awesome-sidebar-only-darkmode-toggle.css \ + doxygen-custom/doxygen-awesome-sidebar-only.css \ + doxygen-custom/doxygen-awesome-sidebar-only-darkmode-toggle.css \ doxygen-custom/custom-alternative.css # The HTML_EXTRA_FILES tag can be used to specify one or more extra images or @@ -1411,12 +1411,12 @@ HTML_EXTRA_STYLESHEET = doxygen-awesome.css \ # files will be copied as-is; there are no commands or markers available. # This tag requires that the tag GENERATE_HTML is set to YES. -HTML_EXTRA_FILES = doxygen-awesome-darkmode-toggle.js \ - doxygen-awesome-fragment-copy-button.js \ - doxygen-awesome-paragraph-link.js \ +HTML_EXTRA_FILES = doxygen-custom/doxygen-awesome-darkmode-toggle.js \ + doxygen-custom/doxygen-awesome-fragment-copy-button.js \ + doxygen-custom/doxygen-awesome-paragraph-link.js \ doxygen-custom/toggle-alternative-theme.js \ - doxygen-awesome-interactive-toc.js \ - doxygen-awesome-tabs.js + doxygen-custom/doxygen-awesome-interactive-toc.js \ + doxygen-custom/doxygen-awesome-tabs.js # The HTML_COLORSTYLE tag can be used to specify if the generated HTML output # should be rendered with a dark or light theme. diff --git a/README.md b/README.md index f28a1ae..8db4494 100644 --- a/README.md +++ b/README.md @@ -10,12 +10,12 @@ [//]: # ([![LinkedIn][linkedin-shield]][linkedin-url]) - +![Logo](images/logo.png)
- Logo + Logo

SnakeGame - AI Edition

diff --git a/docs/html/_board_8cs.html b/docs/html/_board_8cs.html index b912d22..2cea846 100644 --- a/docs/html/_board_8cs.html +++ b/docs/html/_board_8cs.html @@ -1,48 +1,48 @@ - - - - - - - - - - - - - - - -SnakeGame: Assets/SnakeGame/Scripts/Board.cs File Reference - - - - - - - - - - - - + + + + + + + + + + + + + + + + SnakeGame: Assets/SnakeGame/Scripts/Board.cs File Reference + + + + + + + + + + + + - + - - + + @@ -50,25 +50,26 @@ - + +
-
- - - - - - -
-
SnakeGame -  v0.1.0 -
-
Snake AI Game in Unity
-
-
- +
+ + + + + + + +
+
SnakeGame +  v0.1.0 +
+
Snake AI Game in Unity
+
+
+ - - - - - - - - - + + + + + + + + + + + + + + + + SnakeGame: Assets/SnakeGame/Scripts/BoardArray.cs File Reference + + + + + + + + + + + + - + - - + + @@ -50,25 +50,26 @@ - + +
-
- - - - - - -
-
SnakeGame -  v0.1.0 -
-
Snake AI Game in Unity
-
-
- +
+ + + + + + + +
+
SnakeGame +  v0.1.0 +
+
Snake AI Game in Unity
+
+
+ - - - - - - - - - + + + + + + + + + + + + + + + + SnakeGame: Assets/SnakeGame/Scripts/BoardDisplay.cs File Reference + + + + + + + + + + + + - + - - + + @@ -50,25 +50,26 @@ - + +
-
- - - - - - -
-
SnakeGame -  v0.1.0 -
-
Snake AI Game in Unity
-
-
- +
+ + + + + + + +
+
SnakeGame +  v0.1.0 +
+
Snake AI Game in Unity
+
+
+ - - - - - - - - - + + + + + + + + + + + + + + + + SnakeGame: Assets/SnakeGame/Scripts/ColorChanger.cs File Reference + + + + + + + + + + + + - + - - + + @@ -50,25 +50,26 @@ - + +
-
- - - - - - -
-
SnakeGame -  v0.1.0 -
-
Snake AI Game in Unity
-
-
- +
+ + + + + + + +
+
SnakeGame +  v0.1.0 +
+
Snake AI Game in Unity
+
+
+ - - - - - - - - - + + + + + + + + + + + + + + + + SnakeGame: Assets/SnakeGame/Scripts/GameManager.cs File Reference + + + + + + + + + + + + - + - - + + @@ -50,25 +50,26 @@ - + +
-
- - - - - - -
-
SnakeGame -  v0.1.0 -
-
Snake AI Game in Unity
-
-
- +
+ + + + + + + +
+
SnakeGame +  v0.1.0 +
+
Snake AI Game in Unity
+
+
+ - - - - - - - - - + + + + + + + + + + + + + + + + SnakeGame: Assets/SnakeGame/Scripts/InputController.cs File Reference + + + + + + + + + + + + - + - - + + @@ -50,25 +50,26 @@ - + +
-
- - - - - - -
-
SnakeGame -  v0.1.0 -
-
Snake AI Game in Unity
-
-
- +
+ + + + + + + +
+
SnakeGame +  v0.1.0 +
+
Snake AI Game in Unity
+
+
+ - - - - - - - - - + + + + + + + + + + + + + + + + SnakeGame: Assets/SnakeGame/Scripts/InputSchemer.cs File Reference + + + + + + + + + + + + - + - - + + @@ -50,25 +50,26 @@ - + +
-
- - - - - - -
-
SnakeGame -  v0.1.0 -
-
Snake AI Game in Unity
-
-
- +
+ + + + + + + +
+
SnakeGame +  v0.1.0 +
+
Snake AI Game in Unity
+
+
+ - - - - - - - - - + + + + + + + + + + + + + + + + SnakeGame: README.md File Reference + + + + + + + + + + + + - + - - + + @@ -50,25 +50,26 @@ - + +
-
- - - - - - -
-
SnakeGame -  v0.1.0 -
-
Snake AI Game in Unity
-
-
- +
+ + + + + + + +
+
SnakeGame +  v0.1.0 +
+
Snake AI Game in Unity
+
+
+ - - - - - - - - - + + + + + + + + + + + + + + + + SnakeGame: Assets/SnakeGame/Scripts/Snake.cs File Reference + + + + + + + + + + + + - + - - + + @@ -50,25 +50,26 @@ - + +
-
- - - - - - -
-
SnakeGame -  v0.1.0 -
-
Snake AI Game in Unity
-
-
- +
+ + + + + + + +
+
SnakeGame +  v0.1.0 +
+
Snake AI Game in Unity
+
+
+ - - - - - - - - - + + + + + + + + + + + + + + + + SnakeGame: Assets/SnakeGame/Scripts/SnakeAgent.cs File Reference + + + + + + + + + + + + - + - - + + @@ -50,25 +50,26 @@ - + +
-
- - - - - - -
-
SnakeGame -  v0.1.0 -
-
Snake AI Game in Unity
-
-
- +
+ + + + + + + +
+
SnakeGame +  v0.1.0 +
+
Snake AI Game in Unity
+
+
+ - - - - - - - - - + + + + + + + + + + + + + + + + SnakeGame: Assets/SnakeGame/Scripts/SnakeController.cs File Reference + + + + + + + + + + + + - + - - + + @@ -50,25 +50,26 @@ - + +
-
- - - - - - -
-
SnakeGame -  v0.1.0 -
-
Snake AI Game in Unity
-
-
- +
+ + + + + + + +
+
SnakeGame +  v0.1.0 +
+
Snake AI Game in Unity
+
+
+ - - - - - - - - - + + + + + + + + + + + + + + + + SnakeGame: Assets/SnakeGame/Scripts/SpriteBoardDisplay.cs File Reference + + + + + + + + + + + + - + - - + + @@ -50,25 +50,26 @@ - + +
-
- - - - - - -
-
SnakeGame -  v0.1.0 -
-
Snake AI Game in Unity
-
-
- +
+ + + + + + + +
+
SnakeGame +  v0.1.0 +
+
Snake AI Game in Unity
+
+
+ - - - - - - - - - + + + + + + + + + + + + + + + + SnakeGame: Assets/SnakeGame/Scripts/Tile.cs File Reference + + + + + + + + + + + + - + - - + + @@ -50,25 +50,26 @@ - + +
-
- - - - - - -
-
SnakeGame -  v0.1.0 -
-
Snake AI Game in Unity
-
-
- +
+ + + + + + + +
+
SnakeGame +  v0.1.0 +
+
Snake AI Game in Unity
+
+
+ - - - - - - - - - + + + + + + + + + + + + + + + + SnakeGame: Assets/SnakeGame/Scripts/TileDisplay.cs File Reference + + + + + + + + + + + + - + - - + + @@ -50,25 +50,26 @@ - + +
-
- - - - - - -
-
SnakeGame -  v0.1.0 -
-
Snake AI Game in Unity
-
-
- +
+ + + + + + + +
+
SnakeGame +  v0.1.0 +
+
Snake AI Game in Unity
+
+
+ - - - - - - - - - + + + + + + + + + + + + + + + + SnakeGame: Assets/SnakeGame/Scripts/TileType.cs File Reference + + + + + + + + + + + + - + - - + + @@ -50,25 +50,26 @@ - + +
-
- - - - - - -
-
SnakeGame -  v0.1.0 -
-
Snake AI Game in Unity
-
-
- +
+ + + + + + + +
+
SnakeGame +  v0.1.0 +
+
Snake AI Game in Unity
+
+
+ - - - - - - - - - + + + + + + + + + + + + + + + + SnakeGame: Class List + + + + + + + + + + + + - + - - + + @@ -50,25 +50,26 @@ - + +
-
- - - - - - -
-
SnakeGame -  v0.1.0 -
-
Snake AI Game in Unity
-
-
- +
+ + + + + + + +
+
SnakeGame +  v0.1.0 +
+
Snake AI Game in Unity
+
+
+ - - - - - - - - - + + + + + + + + + + + + + + + + SnakeGame: Member List + + + + + + + + + + + + - + - - + + @@ -50,25 +50,26 @@ - + +
-
- - - - - - -
-
SnakeGame -  v0.1.0 -
-
Snake AI Game in Unity
-
-
- +
+ + + + + + + +
+
SnakeGame +  v0.1.0 +
+
Snake AI Game in Unity
+
+
+ - - - - - - - - - + + + + + + + + + + + + + + + + SnakeGame: SnakeGame.Scripts.Board Class Reference + + + + + + + + + + + + - + - - + + @@ -50,25 +50,26 @@ - + +
-
- - - - - - -
-
SnakeGame -  v0.1.0 -
-
Snake AI Game in Unity
-
-
- +
+ + + + + + + +
+
SnakeGame +  v0.1.0 +
+
Snake AI Game in Unity
+
+
+ - - - - - - - - - + + + + + + + + + + + + + + + + SnakeGame: Member List + + + + + + + + + + + + - + - - + + @@ -50,25 +50,26 @@ - + +
-
- - - - - - -
-
SnakeGame -  v0.1.0 -
-
Snake AI Game in Unity
-
-
- +
+ + + + + + + +
+
SnakeGame +  v0.1.0 +
+
Snake AI Game in Unity
+
+
+ - - - - - - - - - + + + + + + + + + + + + + + + + SnakeGame: SnakeGame.Scripts.BoardArray Class Reference + + + + + + + + + + + + - + - - + + @@ -50,25 +50,26 @@ - + +
-
- - - - - - -
-
SnakeGame -  v0.1.0 -
-
Snake AI Game in Unity
-
-
- +
+ + + + + + + +
+
SnakeGame +  v0.1.0 +
+
Snake AI Game in Unity
+
+
+ - - - - - - - - - + + + + + + + + + + + + + + + + SnakeGame: Member List + + + + + + + + + + + + - + - - + + @@ -50,25 +50,26 @@ - + +
-
- - - - - - -
-
SnakeGame -  v0.1.0 -
-
Snake AI Game in Unity
-
-
- +
+ + + + + + + +
+
SnakeGame +  v0.1.0 +
+
Snake AI Game in Unity
+
+
+ - - - - - - - - - + + + + + + + + + + + + + + + + SnakeGame: SnakeGame.Scripts.BoardDisplay Class Reference + + + + + + + + + + + + - + - - + + @@ -50,25 +50,26 @@ - + +
-
- - - - - - -
-
SnakeGame -  v0.1.0 -
-
Snake AI Game in Unity
-
-
- +
+ + + + + + + +
+
SnakeGame +  v0.1.0 +
+
Snake AI Game in Unity
+
+
+ - - - - - - - - - + + + + + + + + + + + + + + + + SnakeGame: Member List + + + + + + + + + + + + - + - - + + @@ -50,25 +50,26 @@ - + +
-
- - - - - - -
-
SnakeGame -  v0.1.0 -
-
Snake AI Game in Unity
-
-
- +
+ + + + + + + +
+
SnakeGame +  v0.1.0 +
+
Snake AI Game in Unity
+
+
+ - - - - - - - - - + + + + + + + + + + + + + + + + SnakeGame: SnakeGame.Scripts.ColorChanger Class Reference + + + + + + + + + + + + - + - - + + @@ -50,25 +50,26 @@ - + +
-
- - - - - - -
-
SnakeGame -  v0.1.0 -
-
Snake AI Game in Unity
-
-
- +
+ + + + + + + +
+
SnakeGame +  v0.1.0 +
+
Snake AI Game in Unity
+
+
+ - - - - - - - - - + + + + + + + + + + + + + + + + SnakeGame: Member List + + + + + + + + + + + + - + - - + + @@ -50,25 +50,26 @@ - + +
-
- - - - - - -
-
SnakeGame -  v0.1.0 -
-
Snake AI Game in Unity
-
-
- +
+ + + + + + + +
+
SnakeGame +  v0.1.0 +
+
Snake AI Game in Unity
+
+
+ - - - - - - - - - + + + + + + + + + + + + + + + + SnakeGame: SnakeGame.Scripts.GameManager Class Reference + + + + + + + + + + + + - + - - + + @@ -50,25 +50,26 @@ - + +
-
- - - - - - -
-
SnakeGame -  v0.1.0 -
-
Snake AI Game in Unity
-
-
- +
+ + + + + + + +
+
SnakeGame +  v0.1.0 +
+
Snake AI Game in Unity
+
+
+ - - - - - - - - - + + + + + + + + + + + + + + + + SnakeGame: Member List + + + + + + + + + + + + - + - - + + @@ -50,25 +50,26 @@ - + +
-
- - - - - - -
-
SnakeGame -  v0.1.0 -
-
Snake AI Game in Unity
-
-
- +
+ + + + + + + +
+
SnakeGame +  v0.1.0 +
+
Snake AI Game in Unity
+
+
+ - - - - - - - - - + + + + + + + + + + + + + + + + SnakeGame: SnakeGame.Scripts.InputSchemer Class Reference + + + + + + + + + + + + - + - - + + @@ -50,25 +50,26 @@ - + +
-
- - - - - - -
-
SnakeGame -  v0.1.0 -
-
Snake AI Game in Unity
-
-
- +
+ + + + + + + +
+
SnakeGame +  v0.1.0 +
+
Snake AI Game in Unity
+
+
+ - - - - - - - - - + + + + + + + + + + + + + + + + SnakeGame: Member List + + + + + + + + + + + + - + - - + + @@ -50,25 +50,26 @@ - + +
-
- - - - - - -
-
SnakeGame -  v0.1.0 -
-
Snake AI Game in Unity
-
-
- +
+ + + + + + + +
+
SnakeGame +  v0.1.0 +
+
Snake AI Game in Unity
+
+
+ - - - - - - - - - + + + + + + + + + + + + + + + + SnakeGame: SnakeGame.Scripts.Snake Class Reference + + + + + + + + + + + + - + - - + + @@ -50,25 +50,26 @@ - + +
-
- - - - - - -
-
SnakeGame -  v0.1.0 -
-
Snake AI Game in Unity
-
-
- +
+ + + + + + + +
+
SnakeGame +  v0.1.0 +
+
Snake AI Game in Unity
+
+
+ - - - - - - - - - + + + + + + + + + + + + + + + + SnakeGame: Member List + + + + + + + + + + + + - + - - + + @@ -50,25 +50,26 @@ - + +
-
- - - - - - -
-
SnakeGame -  v0.1.0 -
-
Snake AI Game in Unity
-
-
- +
+ + + + + + + +
+
SnakeGame +  v0.1.0 +
+
Snake AI Game in Unity
+
+
+ - - - - - - - - - + + + + + + + + + + + + + + + + SnakeGame: SnakeGame.Scripts.SnakeAgent Class Reference + + + + + + + + + + + + - + - - + + @@ -50,25 +50,26 @@ - + +
-
- - - - - - -
-
SnakeGame -  v0.1.0 -
-
Snake AI Game in Unity
-
-
- +
+ + + + + + + +
+
SnakeGame +  v0.1.0 +
+
Snake AI Game in Unity
+
+
+ - - - - - - - - - + + + + + + + + + + + + + + + + SnakeGame: Member List + + + + + + + + + + + + - + - - + + @@ -50,25 +50,26 @@ - + +
-
- - - - - - -
-
SnakeGame -  v0.1.0 -
-
Snake AI Game in Unity
-
-
- +
+ + + + + + + +
+
SnakeGame +  v0.1.0 +
+
Snake AI Game in Unity
+
+
+ - - - - - - - - - + + + + + + + + + + + + + + + + SnakeGame: SnakeGame.Scripts.SnakeController Class Reference + + + + + + + + + + + + - + - - + + @@ -50,25 +50,26 @@ - + +
-
- - - - - - -
-
SnakeGame -  v0.1.0 -
-
Snake AI Game in Unity
-
-
- +
+ + + + + + + +
+
SnakeGame +  v0.1.0 +
+
Snake AI Game in Unity
+
+
+ - - - - - - - - - + + + + + + + + + + + + + + + + SnakeGame: Member List + + + + + + + + + + + + - + - - + + @@ -50,25 +50,26 @@ - + +
-
- - - - - - -
-
SnakeGame -  v0.1.0 -
-
Snake AI Game in Unity
-
-
- +
+ + + + + + + +
+
SnakeGame +  v0.1.0 +
+
Snake AI Game in Unity
+
+
+ - - - - - - - - - + + + + + + + + + + + + + + + + SnakeGame: SnakeGame.Scripts.Tile Class Reference + + + + + + + + + + + + - + - - + + @@ -50,25 +50,26 @@ - + +
-
- - - - - - -
-
SnakeGame -  v0.1.0 -
-
Snake AI Game in Unity
-
-
- +
+ + + + + + + +
+
SnakeGame +  v0.1.0 +
+
Snake AI Game in Unity
+
+
+ - - - - - - - - - + + + + + + + + + + + + + + + + SnakeGame: Member List + + + + + + + + + + + + - + - - + + @@ -50,25 +50,26 @@ - + +
-
- - - - - - -
-
SnakeGame -  v0.1.0 -
-
Snake AI Game in Unity
-
-
- +
+ + + + + + + +
+
SnakeGame +  v0.1.0 +
+
Snake AI Game in Unity
+
+
+ - - - - - - - - - + + + + + + + + + + + + + + + + SnakeGame: SnakeGame.Scripts.TileDisplay Class Reference + + + + + + + + + + + + - + - - + + @@ -50,25 +50,26 @@ - + +
-
- - - - - - -
-
SnakeGame -  v0.1.0 -
-
Snake AI Game in Unity
-
-
- +
+ + + + + + + +
+
SnakeGame +  v0.1.0 +
+
Snake AI Game in Unity
+
+
+ - - - - - - - - - + + + + + + + + + + + + + + + + SnakeGame: Class Index + + + + + + + + + + + + - + - - + + @@ -50,25 +50,26 @@ - + +
-
- - - - - - -
-
SnakeGame -  v0.1.0 -
-
Snake AI Game in Unity
-
-
- +
+ + + + + + + +
+
SnakeGame +  v0.1.0 +
+
Snake AI Game in Unity
+
+
+ - - - - - - - - - + + + + + + + + + + + + + + + + SnakeGame: Assets Directory Reference + + + + + + + + + + + + - + - - + + @@ -50,25 +50,26 @@ - + +
-
- - - - - - -
-
SnakeGame -  v0.1.0 -
-
Snake AI Game in Unity
-
-
- +
+ + + + + + + +
+
SnakeGame +  v0.1.0 +
+
Snake AI Game in Unity
+
+
+ - - - - - - - - - + + + + + + + + + + + + + + + + SnakeGame: Assets/SnakeGame/Scripts Directory Reference + + + + + + + + + + + + - + - - + + @@ -50,25 +50,26 @@ - + +
-
- - - - - - -
-
SnakeGame -  v0.1.0 -
-
Snake AI Game in Unity
-
-
- +
+ + + + + + + +
+
SnakeGame +  v0.1.0 +
+
Snake AI Game in Unity
+
+
+ - - - - - - - - - + + + + + + + + + + + + + + + + SnakeGame: Assets/SnakeGame Directory Reference + + + + + + + + + + + + - + - - + + @@ -50,25 +50,26 @@ - + +
-
- - - - - - -
-
SnakeGame -  v0.1.0 -
-
Snake AI Game in Unity
-
-
- +
+ + + + + + + +
+
SnakeGame +  v0.1.0 +
+
Snake AI Game in Unity
+
+
+ - - - - - - - - - + + + + + + + + + + + + + + + + SnakeGame: File List + + + + + + + + + + + + - + - - + + @@ -50,25 +50,26 @@ - + +
-
- - - - - - -
-
SnakeGame -  v0.1.0 -
-
Snake AI Game in Unity
-
-
- +
+ + + + + + + +
+
SnakeGame +  v0.1.0 +
+
Snake AI Game in Unity
+
+
+ - - - - - - - - - + + + + + + + + + + + + + + + + SnakeGame: Class Members + + + + + + + + + + + + - + - - + + @@ -50,25 +50,26 @@ - + +
-
- - - - - - -
-
SnakeGame -  v0.1.0 -
-
Snake AI Game in Unity
-
-
- +
+ + + + + + + +
+
SnakeGame +  v0.1.0 +
+
Snake AI Game in Unity
+
+
+ - - - - - - - - - + + + + + + + + + + + + + + + + SnakeGame: Class Members - Enumerations + + + + + + + + + + + + - + - - + + @@ -50,25 +50,26 @@ - + +
-
- - - - - - -
-
SnakeGame -  v0.1.0 -
-
Snake AI Game in Unity
-
-
- +
+ + + + + + + +
+
SnakeGame +  v0.1.0 +
+
Snake AI Game in Unity
+
+
+ - - - - - - - - - + + + + + + + + + + + + + + + + SnakeGame: Class Members - Functions + + + + + + + + + + + + - + - - + + @@ -50,25 +50,26 @@ - + +
-
- - - - - - -
-
SnakeGame -  v0.1.0 -
-
Snake AI Game in Unity
-
-
- +
+ + + + + + + +
+
SnakeGame +  v0.1.0 +
+
Snake AI Game in Unity
+
+
+ - - - - - - - - - + + + + + + + + + + + + + + + + SnakeGame: Class Members - Properties + + + + + + + + + + + + - + - - + + @@ -50,25 +50,26 @@ - + +
-
- - - - - - -
-
SnakeGame -  v0.1.0 -
-
Snake AI Game in Unity
-
-
- +
+ + + + + + + +
+
SnakeGame +  v0.1.0 +
+
Snake AI Game in Unity
+
+
+ - - - - - - - - - + + + + + + + + + + + + + + + + SnakeGame: Class Members - Variables + + + + + + + + + + + + - + - - + + @@ -50,25 +50,26 @@ - + +
-
- - - - - - -
-
SnakeGame -  v0.1.0 -
-
Snake AI Game in Unity
-
-
- +
+ + + + + + + +
+
SnakeGame +  v0.1.0 +
+
Snake AI Game in Unity
+
+
+ - - - - - - - - - + + + + + + + + + + + + + + + + SnakeGame: File Members + + + + + + + + + + + + - + - - + + @@ -50,25 +50,26 @@ - + +
-
- - - - - - -
-
SnakeGame -  v0.1.0 -
-
Snake AI Game in Unity
-
-
- +
+ + + + + + + +
+
SnakeGame +  v0.1.0 +
+
Snake AI Game in Unity
+
+
+ - - - - - - - - - + + + + + + + + + + + + + + + + SnakeGame: File Members + + + + + + + + + + + + - + - - + + @@ -50,25 +50,26 @@ - + +
-
- - - - - - -
-
SnakeGame -  v0.1.0 -
-
Snake AI Game in Unity
-
-
- +
+ + + + + + + +
+
SnakeGame +  v0.1.0 +
+
Snake AI Game in Unity
+
+
+ - - - - - - - - - + + + + + + + + + + + + + + + + SnakeGame: Graph Legend + + + + + + + + + + + + - + - - + + @@ -50,25 +50,26 @@ - + +
-
- - - - - - -
-
SnakeGame -  v0.1.0 -
-
Snake AI Game in Unity
-
-
- +
+ + + + + + + +
+
SnakeGame +  v0.1.0 +
+
Snake AI Game in Unity
+
+
+ - - - - - - - - - + + + + + + + + + + + + + + + + SnakeGame: Class Hierarchy + + + + + + + + + + + + - + - - + + @@ -50,25 +50,26 @@ - + +
-
- - - - - - -
-
SnakeGame -  v0.1.0 -
-
Snake AI Game in Unity
-
-
- +
+ + + + + + + +
+
SnakeGame +  v0.1.0 +
+
Snake AI Game in Unity
+
+
+ - - - - - - - - - + + + + + + + + + + + + + + + + SnakeGame: SnakeGame + + + + + + + + + + + + - + - - + + @@ -50,25 +50,26 @@ - + +
-
- - - - - - -
-
SnakeGame -  v0.1.0 -
-
Snake AI Game in Unity
-
-
- +
+ + + + + + + +
+
SnakeGame +  v0.1.0 +
+
Snake AI Game in Unity
+
+
+ - - - - - - - - - + + + + + + + + + + + + + + + + SnakeGame: Class Hierarchy + + + + + + + + + + + + - + - - + + @@ -50,25 +50,26 @@ - + +
-
- - - - - - -
-
SnakeGame -  v0.1.0 -
-
Snake AI Game in Unity
-
-
- +
+ + + + + + + +
+
SnakeGame +  v0.1.0 +
+
Snake AI Game in Unity
+
+
+ - - - - - - - - - + + + + + + + + + + + + + + + + SnakeGame: SnakeGame Namespace Reference + + + + + + + + + + + + - + - - + + @@ -50,25 +50,26 @@ - + +
-
- - - - - - -
-
SnakeGame -  v0.1.0 -
-
Snake AI Game in Unity
-
-
- +
+ + + + + + + +
+
SnakeGame +  v0.1.0 +
+
Snake AI Game in Unity
+
+
+ - - - - - - - - - + + + + + + + + + + + + + + + + SnakeGame: SnakeGame.Scripts Namespace Reference + + + + + + + + + + + + - + - - + + @@ -50,25 +50,26 @@ - + +
-
- - - - - - -
-
SnakeGame -  v0.1.0 -
-
Snake AI Game in Unity
-
-
- +
+ + + + + + + +
+
SnakeGame +  v0.1.0 +
+
Snake AI Game in Unity
+
+
+ - - - - - - - - - + + + + + + + + + + + + + + + + SnakeGame: Package Members + + + + + + + + + + + + - + - - + + @@ -50,25 +50,26 @@ - + +
-
- - - - - - -
-
SnakeGame -  v0.1.0 -
-
Snake AI Game in Unity
-
-
- +
+ + + + + + + +
+
SnakeGame +  v0.1.0 +
+
Snake AI Game in Unity
+
+
+ - - - - - - - - - + + + + + + + + + + + + + + + + SnakeGame: Package Members + + + + + + + + + + + + - + - - + + @@ -50,25 +50,26 @@ - + +
-
- - - - - - -
-
SnakeGame -  v0.1.0 -
-
Snake AI Game in Unity
-
-
- +
+ + + + + + + +
+
SnakeGame +  v0.1.0 +
+
Snake AI Game in Unity
+
+
+ - - - - - - - - - + + + + + + + + + + + + + + + + SnakeGame: Package List + + + + + + + + + + + + - + - - + + @@ -50,25 +50,26 @@ - + +
-
- - - - - - -
-
SnakeGame -  v0.1.0 -
-
Snake AI Game in Unity
-
-
- +
+ + + + + + + +
+
SnakeGame +  v0.1.0 +
+
Snake AI Game in Unity
+
+
+ - - - - - - - - - + + + + + + + + + + + + + + + + SnakeGame: Member List + + + + + + + + + + + + - + - - + + @@ -50,25 +50,26 @@ - + +
-
- - - - - - -
-
SnakeGame -  v0.1.0 -
-
Snake AI Game in Unity
-
-
- +
+ + + + + + + +
+
SnakeGame +  v0.1.0 +
+
Snake AI Game in Unity
+
+
+ - - - - - - - - - + + + + + + + + + + + + + + + + SnakeGame: SnakeGame.Scripts.Player Struct Reference + + + + + + + + + + + + - + - - + + @@ -50,25 +50,26 @@ - + +
-
- - - - - - -
-
SnakeGame -  v0.1.0 -
-
Snake AI Game in Unity
-
-
- +
+ + + + + + + +
+
SnakeGame +  v0.1.0 +
+
Snake AI Game in Unity
+
+
+ - - - - - - - - -$treeview -$search -$mathjax - -$extrastylesheet + $projectname: $title + $title + + + + + + + + + + + + $treeview + $search + $mathjax + + $extrastylesheet - + +
- -
- - - - - - - - - - - - - - - - - - - - - -
-
$projectname -  $projectnumber -
-
$projectbrief
-
-
$projectbrief
-
$searchbox
-
- - + +
+ + + + + + + + + + + + + + + + + + + + + +
+
$projectname +  $projectnumber +
+
$projectbrief
+
+
$projectbrief
+
$searchbox
+
+ + diff --git a/doxygen-custom/images/logo.svg b/doxygen-custom/images/logo.svg new file mode 100644 index 0000000..993f424 --- /dev/null +++ b/doxygen-custom/images/logo.svg @@ -0,0 +1,31 @@ + + + + + + + + + + + + + + + + + diff --git a/doxygen-custom/images/projectlogo.png b/doxygen-custom/images/projectlogo.png new file mode 100644 index 0000000000000000000000000000000000000000..285fa0c42afbf2f243427407bb48ce03ac117823 GIT binary patch literal 23486 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 eX#4;9d@6|AXGL8?YCx4Q22@f|l`pt&