├── .gitignore ├── README.md ├── docs ├── laboratory │ ├── 2 │ │ └── main.py │ ├── 3 │ │ ├── functions.py │ │ └── main.py │ ├── 4 │ │ └── main.py │ ├── 5 │ │ └── main.py │ └── 6 │ │ └── netflix_analysis │ │ ├── __pycache__ │ │ └── util.cpython-310.pyc │ │ ├── data │ │ └── netflix_titles.csv │ │ ├── main.py │ │ └── util.py ├── slides │ ├── .gitignore │ ├── 00 - Course introduction.html │ ├── 01 - Introduction to Computational Thinking.html │ ├── 02 - Algorithms.html │ ├── 03 - Computability.html │ ├── 04 - Programming languages.html │ ├── 05 - Organising information - ordered structures.html │ ├── 06 - Brute-force algorithms.html │ ├── 07 - Organising information - unordered structures.html │ ├── 08 - Recursion.html │ ├── 09 - Divide and conquer algorithms.html │ ├── 10 - Dynamic programming algorithms.html │ ├── 11 - Organising information - trees.html │ ├── 12 - Backtracking algorithms.html │ ├── 13 - Organising information - graphs.html │ ├── 14 - Greedy algorithms.html │ ├── css │ │ ├── academicons.min.css │ │ ├── addon.css │ │ ├── billboard.min.css │ │ ├── bootstrap-theme.min.css │ │ ├── bootstrap.min.css │ │ ├── ccby.png │ │ ├── ctc.css │ │ ├── font-awesome.min.css │ │ ├── metricsgraphics.css │ │ ├── print │ │ │ ├── paper.css │ │ │ └── pdf.css │ │ ├── reveal.css │ │ ├── reveal.scss │ │ ├── stats.css │ │ └── theme │ │ │ ├── README.md │ │ │ ├── beige.css │ │ │ ├── black.css │ │ │ ├── blood.css │ │ │ ├── league.css │ │ │ ├── moon.css │ │ │ ├── night.css │ │ │ ├── serif.css │ │ │ ├── simple.css │ │ │ ├── sky.css │ │ │ ├── solarized.css │ │ │ ├── source │ │ │ ├── beige.scss │ │ │ ├── black.scss │ │ │ ├── blood.scss │ │ │ ├── league.scss │ │ │ ├── moon.scss │ │ │ ├── night.scss │ │ │ ├── serif.scss │ │ │ ├── simple.scss │ │ │ ├── sky.scss │ │ │ ├── solarized.scss │ │ │ └── white.scss │ │ │ ├── template │ │ │ ├── mixins.scss │ │ │ ├── settings.scss │ │ │ └── theme.scss │ │ │ └── white.css │ ├── fonts │ │ ├── FontAwesome.otf │ │ ├── academicons.eot │ │ ├── academicons.svg │ │ ├── academicons.ttf │ │ ├── academicons.woff │ │ ├── fontawesome-webfont.eot │ │ ├── fontawesome-webfont.svg │ │ ├── fontawesome-webfont.ttf │ │ ├── fontawesome-webfont.woff │ │ └── fontawesome-webfont.woff2 │ ├── img │ │ ├── 6x6-square-board.png │ │ ├── ada.jpg │ │ ├── alice-01.png │ │ ├── alice-02.png │ │ ├── alice-03.png │ │ ├── alice-04.png │ │ ├── alice-05.png │ │ ├── alice-book-en.png │ │ ├── alice-book-it.jpg │ │ ├── alice-tree-01.png │ │ ├── alice-tree-02.png │ │ ├── alice-tree-03.png │ │ ├── alice-tree-04.png │ │ ├── alice-tree-05.png │ │ ├── alice-tree-06.png │ │ ├── alice-tree-07.png │ │ ├── alice-tree-08.png │ │ ├── alice-tree-09.png │ │ ├── alice-tree-10.png │ │ ├── alphago.png │ │ ├── analytical_engine.jpg │ │ ├── berezin.jpg │ │ ├── borges.jpg │ │ ├── bridges.png │ │ ├── calc-01.png │ │ ├── calc-02.png │ │ ├── calc-03.png │ │ ├── children.png │ │ ├── chomsky.jpg │ │ ├── citation.png │ │ ├── convex.jpg │ │ ├── david.png │ │ ├── decision.png │ │ ├── dh.png │ │ ├── dictionary.png │ │ ├── difference_engine.png │ │ ├── digraph.png │ │ ├── does-it-halt-algorithm.png │ │ ├── eniac.jpg │ │ ├── euler.jpg │ │ ├── fanhui.jpg │ │ ├── fib-tree.png │ │ ├── fib_dc-01.png │ │ ├── fib_dc-02.png │ │ ├── fib_dc-03.png │ │ ├── fib_dc-04.png │ │ ├── fib_dc-05.png │ │ ├── fib_dc-06.png │ │ ├── fib_dc-07.png │ │ ├── fib_dc-08.png │ │ ├── fib_dp-01.png │ │ ├── fib_dp-02.png │ │ ├── fib_dp-03.png │ │ ├── fib_dp-04.png │ │ ├── fib_dp-05.png │ │ ├── fib_dp-06.png │ │ ├── fibonacci.jpg │ │ ├── final-algorithm-01.png │ │ ├── final-algorithm-02.png │ │ ├── final-algorithm-03.png │ │ ├── final-algorithm-04.png │ │ ├── final-algorithm-05.png │ │ ├── final-algorithm-06.png │ │ ├── final-algorithm-07.png │ │ ├── final-algorithm-08.png │ │ ├── final-algorithm-09.png │ │ ├── flowline.png │ │ ├── four-glasses.png │ │ ├── go.jpg │ │ ├── graph.png │ │ ├── hands.jpg │ │ ├── hofstadter.jpg │ │ ├── holberton.jpg │ │ ├── hopper.png │ │ ├── input_output.png │ │ ├── insertion-01.png │ │ ├── insertion-02.png │ │ ├── insertion-03.png │ │ ├── insertion-04.png │ │ ├── insertion-05.png │ │ ├── insertion-06.png │ │ ├── japanese.png │ │ ├── kejie.png │ │ ├── knuth.jpg │ │ ├── languages.png │ │ ├── leesedol.jpg │ │ ├── library.jpg │ │ ├── list.png │ │ ├── machine.jpg │ │ ├── marquez.jpg │ │ ├── memo.png │ │ ├── merge-01.png │ │ ├── merge-02.png │ │ ├── merge-03.png │ │ ├── merge-04.png │ │ ├── merge-05.png │ │ ├── merge-06.png │ │ ├── merge-sort-01.png │ │ ├── merge-sort-02.png │ │ ├── merge-sort-03.png │ │ ├── merge-sort-04.png │ │ ├── merge-sort-05.png │ │ ├── merge-sort-06.png │ │ ├── merge-sort-07.png │ │ ├── merge-sort-08.png │ │ ├── merge-sort-09.png │ │ ├── merge-sort-10.png │ │ ├── meta.png │ │ ├── mindsets1.png │ │ ├── mindsets2.png │ │ ├── move-tree-01.png │ │ ├── move-tree-02.png │ │ ├── move-tree-03.png │ │ ├── move-tree-04.png │ │ ├── move-tree-05.png │ │ ├── move.png │ │ ├── opencitations.png │ │ ├── partial-algorithm-01.png │ │ ├── partial-algorithm-02.png │ │ ├── partial-algorithm-03.png │ │ ├── partial-algorithm-04.png │ │ ├── partial-algorithm-05.png │ │ ├── peg.png │ │ ├── position.png │ │ ├── post_office.png │ │ ├── problem.png │ │ ├── process.png │ │ ├── python-links.png │ │ ├── queue.png │ │ ├── recipe-ikea.png │ │ ├── recursion.png │ │ ├── resolution-01.png │ │ ├── resolution-02.png │ │ ├── set.png │ │ ├── setting.png │ │ ├── simple-algorithm.png │ │ ├── spar.png │ │ ├── stack.png │ │ ├── tdd.png │ │ ├── terminal.png │ │ ├── three-glasses.png │ │ ├── tree-01.png │ │ ├── tree-02.png │ │ ├── tree-03.png │ │ ├── tree-04.png │ │ ├── tree-05.png │ │ ├── tree-06.png │ │ ├── tree-07.png │ │ ├── tree-08.png │ │ ├── turing-machine-01.png │ │ ├── turing-machine-02.png │ │ ├── turing-machine-03.png │ │ ├── turing-machine-04.png │ │ ├── turing-machine-05.png │ │ ├── turing-machine-06.png │ │ ├── turing.jpg │ │ ├── vonneumann.png │ │ └── wrap.png │ ├── js │ │ ├── bootstrap.min.js │ │ ├── jquery.min.js │ │ ├── popper.min.js │ │ └── reveal.js │ ├── lib │ │ ├── css │ │ │ └── zenburn.css │ │ ├── font │ │ │ ├── league-gothic │ │ │ │ ├── LICENSE │ │ │ │ ├── league-gothic.css │ │ │ │ ├── league-gothic.eot │ │ │ │ ├── league-gothic.ttf │ │ │ │ └── league-gothic.woff │ │ │ └── source-sans-pro │ │ │ │ ├── LICENSE │ │ │ │ ├── source-sans-pro-italic.eot │ │ │ │ ├── source-sans-pro-italic.ttf │ │ │ │ ├── source-sans-pro-italic.woff │ │ │ │ ├── source-sans-pro-regular.eot │ │ │ │ ├── source-sans-pro-regular.ttf │ │ │ │ ├── source-sans-pro-regular.woff │ │ │ │ ├── source-sans-pro-semibold.eot │ │ │ │ ├── source-sans-pro-semibold.ttf │ │ │ │ ├── source-sans-pro-semibold.woff │ │ │ │ ├── source-sans-pro-semibolditalic.eot │ │ │ │ ├── source-sans-pro-semibolditalic.ttf │ │ │ │ ├── source-sans-pro-semibolditalic.woff │ │ │ │ └── source-sans-pro.css │ │ └── js │ │ │ ├── classList.js │ │ │ ├── head.min.js │ │ │ └── html5shiv.js │ └── plugin │ │ ├── highlight │ │ └── highlight.js │ │ ├── markdown │ │ ├── example.html │ │ ├── example.md │ │ ├── markdown.js │ │ └── marked.js │ │ ├── math │ │ └── math.js │ │ ├── multiplex │ │ ├── client.js │ │ ├── index.js │ │ ├── master.js │ │ └── package.json │ │ ├── notes-server │ │ ├── client.js │ │ ├── index.js │ │ └── notes.html │ │ ├── notes │ │ ├── notes.html │ │ └── notes.js │ │ ├── print-pdf │ │ └── print-pdf.js │ │ ├── search │ │ └── search.js │ │ └── zoom-js │ │ └── zoom.js └── workshop │ ├── .gitignore │ ├── README.md │ ├── group.py │ ├── labyrinth.py │ ├── submissions │ ├── .gitignore │ ├── 00_final_results.txt │ ├── 00_run_tower_labyrinth.py │ ├── allora_py.py │ ├── fantastic_four.py │ ├── group_buddies.py │ ├── in_the_loop.py │ ├── labyrinths │ │ ├── 1.json │ │ ├── 10.json │ │ ├── 100.json │ │ ├── 11.json │ │ ├── 12.json │ │ ├── 13.json │ │ ├── 14.json │ │ ├── 15.json │ │ ├── 16.json │ │ ├── 17.json │ │ ├── 18.json │ │ ├── 19.json │ │ ├── 2.json │ │ ├── 20.json │ │ ├── 21.json │ │ ├── 22.json │ │ ├── 23.json │ │ ├── 24.json │ │ ├── 25.json │ │ ├── 26.json │ │ ├── 27.json │ │ ├── 28.json │ │ ├── 29.json │ │ ├── 3.json │ │ ├── 30.json │ │ ├── 31.json │ │ ├── 32.json │ │ ├── 33.json │ │ ├── 34.json │ │ ├── 35.json │ │ ├── 36.json │ │ ├── 37.json │ │ ├── 38.json │ │ ├── 39.json │ │ ├── 4.json │ │ ├── 40.json │ │ ├── 41.json │ │ ├── 42.json │ │ ├── 43.json │ │ ├── 44.json │ │ ├── 45.json │ │ ├── 46.json │ │ ├── 47.json │ │ ├── 48.json │ │ ├── 49.json │ │ ├── 5.json │ │ ├── 50.json │ │ ├── 51.json │ │ ├── 52.json │ │ ├── 53.json │ │ ├── 54.json │ │ ├── 55.json │ │ ├── 56.json │ │ ├── 57.json │ │ ├── 58.json │ │ ├── 59.json │ │ ├── 6.json │ │ ├── 60.json │ │ ├── 61.json │ │ ├── 62.json │ │ ├── 63.json │ │ ├── 64.json │ │ ├── 65.json │ │ ├── 66.json │ │ ├── 67.json │ │ ├── 68.json │ │ ├── 69.json │ │ ├── 7.json │ │ ├── 70.json │ │ ├── 71.json │ │ ├── 72.json │ │ ├── 73.json │ │ ├── 74.json │ │ ├── 75.json │ │ ├── 76.json │ │ ├── 77.json │ │ ├── 78.json │ │ ├── 79.json │ │ ├── 8.json │ │ ├── 80.json │ │ ├── 81.json │ │ ├── 82.json │ │ ├── 83.json │ │ ├── 84.json │ │ ├── 85.json │ │ ├── 86.json │ │ ├── 87.json │ │ ├── 88.json │ │ ├── 89.json │ │ ├── 9.json │ │ ├── 90.json │ │ ├── 91.json │ │ ├── 92.json │ │ ├── 93.json │ │ ├── 94.json │ │ ├── 95.json │ │ ├── 96.json │ │ ├── 97.json │ │ ├── 98.json │ │ └── 99.json │ ├── lmae.py │ ├── matrix.py │ ├── no_name.py │ ├── pika_py.py │ ├── print_groupname.py │ ├── toms.py │ └── whiteboard.py │ ├── support │ └── create_labyrinth.py │ ├── test_labyrinth.json │ └── workshop2122-slides.pdf └── exam ├── .gitignore ├── README.md ├── written-examination-2022-01-28.pdf ├── written-examination-2022-03-14.pdf ├── written-examination-2022-05-16.pdf ├── written-examination-2022-06-20.pdf ├── written-examination-2022-07-15.pdf ├── written-examination-2022-09-05.pdf └── written-examination-2022-10-17.pdf /.gitignore: -------------------------------------------------------------------------------- 1 | private/ 2 | .DS_Store -------------------------------------------------------------------------------- /docs/laboratory/2/main.py: -------------------------------------------------------------------------------- 1 | 2 | # 1st Exercise 3 | # ------------ 4 | 5 | # (1.a) ------------- 6 | def is_friend_of_harry(p_name): 7 | friends_list = ["Ron", "Hermione", "Hagrid", "Dumbledore"] 8 | return p_name in friends_list 9 | # instead of using this: 10 | # if p_name in friends_list: 11 | # return True 12 | # else: 13 | # return False 14 | 15 | 16 | print(is_friend_of_harry("Hagrid")) 17 | print(is_friend_of_harry("Voldemort")) 18 | print(is_friend_of_harry("Bellatrix")) 19 | 20 | # (1.b) ------------- 21 | a = is_friend_of_harry("Hagrid") 22 | b = is_friend_of_harry("Voldemort") 23 | c = is_friend_of_harry("Bellatrix") 24 | if a or b or c: 25 | print("Harry has friends!") 26 | else: 27 | print("Harry has no friends!!") 28 | 29 | 30 | # (1.c) ------------- 31 | def is_friend_of_harry(p_name): 32 | friends_list = ["Ron", "Hermione", "Hagrid", "Dumbledore"] 33 | # transorm the given value in a format similar to the one used for the values of the list 34 | p_name = p_name.lower() # e.g. " HagRId" -> " hagrid" 35 | p_name = p_name.strip() # e.g. " hagrid" -> "hagrid" 36 | p_name = p_name.capitalize() # e.g. "hagrid" -> "Hagrid" 37 | # Now do the check and return True/False 38 | return p_name in friends_list 39 | 40 | 41 | # (1.d) ------------- 42 | def is_prof_friend_of_harry(p_name): 43 | prof_list = ["Snape", "Lupin", "Hagrid", "Dumbledore"] 44 | p_name = p_name.lower() 45 | p_name = p_name.strip() 46 | p_name = p_name.capitalize() 47 | # check if p_name is in the list of profs and is a friend of Harry 48 | return p_name in prof_list and is_friend_of_harry(p_name) 49 | 50 | 51 | print(is_prof_friend_of_harry(" hagrid")) 52 | print(is_prof_friend_of_harry("voldemort")) 53 | print(is_prof_friend_of_harry(" Bellatrix ")) 54 | -------------------------------------------------------------------------------- /docs/laboratory/3/functions.py: -------------------------------------------------------------------------------- 1 | # If we have a function add() defined as: 2 | def add(a): 3 | return a + 1 4 | 5 | 6 | # This function takes an integer and returns the given number plus 1. 7 | # e.g., add(5) -> 6 8 | print(add(5)) 9 | 10 | # the name of the parameters are identified only inside the function 11 | # this returns an error: 12 | print(a) # ERROR 13 | 14 | # when calling the function the value of the parameter could have any name 15 | # NOT neccessery the one used in the function. i.e., a 16 | x = 5 17 | print(add(x)) 18 | 19 | # What if i want to use the same function to add 3 to the number x ? 20 | print(add(add(add(x)))) 21 | 22 | # A good solution is to abstract more our function and define it for a more general purpose 23 | 24 | 25 | def add(a, b): 26 | return a + b 27 | 28 | 29 | # now i can call 30 | print(add(x, 3)) 31 | -------------------------------------------------------------------------------- /docs/laboratory/5/main.py: -------------------------------------------------------------------------------- 1 | # 1st Exercise 2 | # ------------ 3 | 4 | # the function takes a list of pokemons 5 | # the list is compused by N items (i.e., pokemons) 6 | import random 7 | 8 | 9 | def pokemon_champion(pokemon_list): 10 | len_list = len(pokemon_list) 11 | # Base case 1: if the list has only 1 item 12 | # -> return just that item 13 | if len_list == 1: 14 | return [pokemon_list[0]] 15 | # Base case 2: if the list has 2 items 16 | # -> match the 2 items and return the winner 17 | elif len_list == 2: 18 | # attacking points of the element on the left 19 | p_attack = pokemon_list[0][1] 20 | # defending points of the element on the right 21 | p_defend = pokemon_list[1][2] 22 | # match the 2 pokemons and return the winner 23 | if p_attack > p_defend: 24 | return [pokemon_list[0]] 25 | else: 26 | return [pokemon_list[1]] 27 | 28 | # in this case the list is composed by N items 29 | # divide the list in two parts, and call the function recursevly 30 | else: 31 | # the middle position 32 | mid = len_list // 2 33 | return pokemon_champion( 34 | # the first part of the list 35 | pokemon_champion(pokemon_list[:mid]) 36 | + 37 | # the second part of the list 38 | pokemon_champion(pokemon_list[mid:]) 39 | ) 40 | 41 | 42 | # a tournament of 8 pokemons 43 | pokemon_tournament = [ 44 | ("Poliwag", 10, 5), ("Charmander", 15, 2), 45 | ("Abra", 8, 7), ("Pidgey", 4, 5), 46 | ("Goldeen", 6, 8), ("Bulbasaur", 12, 10), 47 | ("Charmeleon", 18, 8), ("Psyduck", 3, 4)] 48 | 49 | # Expected result is -> 50 | # ROUND 1: 51 | # ("Poliwag",10,5)vs("Charmander",15,2) => ("Poliwag",10,5) 52 | # ("Abra",8,7)vs("Pidgey",4,5) => ("Abra",8,7) 53 | # ("Goldeen",6,8)vs("Bulbasaur",12,10) => ("Bulbasaur",12,10) 54 | # ("Charmeleon",18,8)vs("Psyduck",3,4) => ("Charmeleon",18,8) 55 | # 56 | # ROUND 2: 57 | # ("Poliwag",10,5)vs("Abra",8,7) => ("Poliwag",10,5) 58 | # ("Bulbasaur",12,10)vs("Charmeleon",18,8) => ("Bulbasaur",12,10) 59 | # 60 | # THE FINAL: 61 | # ("Poliwag",10,5)vs("Bulbasaur",12,10) => ("Bulbasaur",12,10) 62 | # 63 | # THE WINNER: 64 | # ("Bulbasaur",12,10) 65 | 66 | # Call the function and print the winner 67 | winner = pokemon_champion(pokemon_tournament) 68 | print(winner) 69 | -------------------------------------------------------------------------------- /docs/laboratory/6/netflix_analysis/__pycache__/util.cpython-310.pyc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/comp-think/2021-2022/39a023a7c09992cc6185d69e18a26a634a052955/docs/laboratory/6/netflix_analysis/__pycache__/util.cpython-310.pyc -------------------------------------------------------------------------------- /docs/laboratory/6/netflix_analysis/main.py: -------------------------------------------------------------------------------- 1 | from util import * 2 | 3 | netflix_data = csv_to_list_of_dict("netflix_analysis/data/netflix_titles.csv") 4 | 5 | # a ---- 6 | directors_index = dict() 7 | max_val = 0 8 | max_name = None 9 | for row in netflix_data: 10 | for director in row["director"].split(", "): 11 | # detect the empty values 12 | if director == "": 13 | continue 14 | # The value is OK, so ... 15 | if director not in directors_index: 16 | directors_index[director] = 0 17 | directors_index[director] += 1 18 | 19 | # check if the new value is higher than max 20 | new_val = directors_index[director] 21 | if new_val > max_val: 22 | max_name, max_val = director, new_val 23 | 24 | print(max_name, max_val) 25 | 26 | 27 | # b ---- 28 | country_cat_index = dict() 29 | for row in netflix_data: 30 | for country in row["country"].split(", "): 31 | # detect the empty values 32 | if country == "": 33 | continue 34 | # The value is OK, so ... 35 | if country not in country_cat_index: 36 | country_cat_index[country] = dict() 37 | 38 | for cat in row["listed_in"].split(", "): 39 | # detect the empty values 40 | if cat == "": 41 | continue 42 | # The value is OK, so ... 43 | if cat not in country_cat_index[country]: 44 | country_cat_index[country][cat] = 0 45 | country_cat_index[country][cat] += 1 46 | 47 | 48 | for k, v in country_cat_index.items(): 49 | print(k, v, "\n") 50 | -------------------------------------------------------------------------------- /docs/laboratory/6/netflix_analysis/util.py: -------------------------------------------------------------------------------- 1 | import csv 2 | 3 | 4 | def csv_to_matrix(f_path): 5 | result = [] 6 | with open(f_path, mode='r') as csv_file: 7 | csv_reader = csv.reader(csv_file, delimiter=',') 8 | next(csv_reader) 9 | for row in csv_reader: 10 | result.append(row) 11 | return result 12 | 13 | 14 | def csv_to_list_of_dict(f_path): 15 | result = [] 16 | with open(f_path, mode='r') as csv_file: 17 | csv_reader = csv.DictReader(csv_file) 18 | for row in csv_reader: 19 | result.append(row) 20 | return result 21 | 22 | 23 | m = csv_to_list_of_dict("netflix_analysis/data/netflix_titles.csv") 24 | 25 | print(m[3]) 26 | -------------------------------------------------------------------------------- /docs/slides/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/comp-think/2021-2022/39a023a7c09992cc6185d69e18a26a634a052955/docs/slides/.gitignore -------------------------------------------------------------------------------- /docs/slides/css/addon.css: -------------------------------------------------------------------------------- 1 | .stat-bar { 2 | border: 1px solid #000 !important; 3 | box-sizing: border-box; 4 | margin: 60px 0px; 5 | height: 30px; 6 | } 7 | 8 | .stat-bar .stat-section { 9 | float: left; 10 | height: 100%; 11 | position: relative; 12 | } 13 | .stat-bar .stat-one { 14 | width: 1%; 15 | background: #000; 16 | } 17 | .stat-bar .stat-one:after { 18 | content: "1%"; 19 | position: absolute; 20 | bottom: -30px; 21 | left: -2px; 22 | font-size: 12px; 23 | } 24 | 25 | .stat-bar .stat-two { 26 | width: 45%; 27 | background-image: url(../img/semsci2017/dotted.jpg); 28 | background-repeat: repeat; 29 | background-size: 150px auto; 30 | } 31 | 32 | .stat-bar .stat-two:after { 33 | content: "45% (after I4OC launch)"; 34 | position: absolute; 35 | bottom: -30px; 36 | left: 35%; 37 | font-size: 12px; 38 | } 39 | 40 | .stat-bar .stat-three { 41 | width: 1%; 42 | background: #fff; 43 | } 44 | 45 | .stat-bar .stat-three:after { 46 | content: "54%"; 47 | position: absolute; 48 | bottom: -30px; 49 | left:2500%; 50 | font-size: 12px; 51 | } 52 | 53 | .oc-blue { 54 | color: #2D22DE; 55 | } 56 | 57 | .oc-purple { 58 | color: #9931FC; 59 | } 60 | -------------------------------------------------------------------------------- /docs/slides/css/billboard.min.css: -------------------------------------------------------------------------------- 1 | .bb svg{font:10px sans-serif;-webkit-tap-highlight-color:transparent}.bb line,.bb path{fill:none;stroke:#000}.bb text{-webkit-user-select:none;-moz-user-select:none;user-select:none}.bb-bars path,.bb-event-rect,.bb-legend-item-tile,.bb-xgrid-focus,.bb-ygrid{shape-rendering:crispEdges}.bb-chart-arc path{stroke:#fff}.bb-chart-arc text{fill:#fff;font-size:13px}.bb-grid line{stroke:#aaa}.bb-grid text{fill:#aaa}.bb-xgrid,.bb-ygrid{stroke-dasharray:3 3}.bb-text.bb-empty{fill:gray;font-size:2em}.bb-line{stroke-width:1px}.bb-circle._expanded_{stroke-width:1px;stroke:#fff}.bb-selected-circle{fill:#fff;stroke-width:2px}.bb-bar{stroke-width:0}.bb-bar._expanded_{fill-opacity:.75}.bb-target.bb-focused{opacity:1}.bb-target.bb-focused path.bb-line,.bb-target.bb-focused path.bb-step{stroke-width:2px}.bb-target.bb-defocused{opacity:.3!important}.bb-region{fill:#4682b4;fill-opacity:.1}.bb-brush .extent{fill-opacity:.1}.bb-legend-item{font-size:12px}.bb-legend-item-hidden{opacity:.15}.bb-legend-background{opacity:.75;fill:#fff;stroke:#d3d3d3;stroke-width:1}.bb-title{font:14px sans-serif}.bb-tooltip-container{z-index:1}.bb-tooltip{border-collapse:collapse;border-spacing:0;background-color:#fff;empty-cells:show;opacity:.9;box-shadow:7px 7px 12px -9px #777}.bb-tooltip tr{border:1px solid #ccc}.bb-tooltip th{background-color:#aaa;font-size:14px;padding:2px 5px;text-align:left;color:#fff}.bb-tooltip td{font-size:13px;padding:3px 6px;background-color:#fff;border-left:1px dotted #999}.bb-tooltip td>span{display:inline-block;width:10px;height:10px;margin-right:6px}.bb-tooltip td.value{text-align:right}.bb-area{stroke-width:0;opacity:.2}.bb-chart-arcs-title{dominant-baseline:middle;font-size:1.3em}.bb-chart-arcs .bb-chart-arcs-background{fill:#e0e0e0;stroke:none}.bb-chart-arcs .bb-chart-arcs-gauge-unit{fill:#000;font-size:16px}.bb-chart-arcs .bb-chart-arcs-gauge-max,.bb-chart-arcs .bb-chart-arcs-gauge-min{fill:#777}.bb-chart-arc .bb-gauge-value{fill:#000} -------------------------------------------------------------------------------- /docs/slides/css/ccby.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/comp-think/2021-2022/39a023a7c09992cc6185d69e18a26a634a052955/docs/slides/css/ccby.png -------------------------------------------------------------------------------- /docs/slides/css/stats.css: -------------------------------------------------------------------------------- 1 | div.diagram { 2 | max-width: 80%; 3 | } 4 | -------------------------------------------------------------------------------- /docs/slides/css/theme/README.md: -------------------------------------------------------------------------------- 1 | ## Dependencies 2 | 3 | Themes are written using Sass to keep things modular and reduce the need for repeated selectors across files. Make sure that you have the reveal.js development environment including the Grunt dependencies installed before proceding: https://github.com/hakimel/reveal.js#full-setup 4 | 5 | ## Creating a Theme 6 | 7 | To create your own theme, start by duplicating a ```.scss``` file in [/css/theme/source](https://github.com/hakimel/reveal.js/blob/master/css/theme/source). It will be automatically compiled by Grunt from Sass to CSS (see the [Gruntfile](https://github.com/hakimel/reveal.js/blob/master/Gruntfile.js)) when you run `grunt css-themes`. 8 | 9 | Each theme file does four things in the following order: 10 | 11 | 1. **Include [/css/theme/template/mixins.scss](https://github.com/hakimel/reveal.js/blob/master/css/theme/template/mixins.scss)** 12 | Shared utility functions. 13 | 14 | 2. **Include [/css/theme/template/settings.scss](https://github.com/hakimel/reveal.js/blob/master/css/theme/template/settings.scss)** 15 | Declares a set of custom variables that the template file (step 4) expects. Can be overridden in step 3. 16 | 17 | 3. **Override** 18 | This is where you override the default theme. Either by specifying variables (see [settings.scss](https://github.com/hakimel/reveal.js/blob/master/css/theme/template/settings.scss) for reference) or by adding any selectors and styles you please. 19 | 20 | 4. **Include [/css/theme/template/theme.scss](https://github.com/hakimel/reveal.js/blob/master/css/theme/template/theme.scss)** 21 | The template theme file which will generate final CSS output based on the currently defined variables. 22 | -------------------------------------------------------------------------------- /docs/slides/css/theme/source/beige.scss: -------------------------------------------------------------------------------- 1 | /** 2 | * Beige theme for reveal.js. 3 | * 4 | * Copyright (C) 2011-2012 Hakim El Hattab, http://hakim.se 5 | */ 6 | 7 | 8 | // Default mixins and settings ----------------- 9 | @import "../template/mixins"; 10 | @import "../template/settings"; 11 | // --------------------------------------------- 12 | 13 | 14 | 15 | // Include theme-specific fonts 16 | @import url(../../lib/font/league-gothic/league-gothic.css); 17 | @import url(https://fonts.googleapis.com/css?family=Lato:400,700,400italic,700italic); 18 | 19 | 20 | // Override theme settings (see ../template/settings.scss) 21 | $mainColor: #333; 22 | $headingColor: #333; 23 | $headingTextShadow: none; 24 | $backgroundColor: #f7f3de; 25 | $linkColor: #8b743d; 26 | $linkColorHover: lighten( $linkColor, 20% ); 27 | $selectionBackgroundColor: rgba(79, 64, 28, 0.99); 28 | $heading1TextShadow: 0 1px 0 #ccc, 0 2px 0 #c9c9c9, 0 3px 0 #bbb, 0 4px 0 #b9b9b9, 0 5px 0 #aaa, 0 6px 1px rgba(0,0,0,.1), 0 0 5px rgba(0,0,0,.1), 0 1px 3px rgba(0,0,0,.3), 0 3px 5px rgba(0,0,0,.2), 0 5px 10px rgba(0,0,0,.25), 0 20px 20px rgba(0,0,0,.15); 29 | 30 | // Background generator 31 | @mixin bodyBackground() { 32 | @include radial-gradient( rgba(247,242,211,1), rgba(255,255,255,1) ); 33 | } 34 | 35 | 36 | 37 | // Theme template ------------------------------ 38 | @import "../template/theme"; 39 | // --------------------------------------------- -------------------------------------------------------------------------------- /docs/slides/css/theme/source/black.scss: -------------------------------------------------------------------------------- 1 | /** 2 | * Black theme for reveal.js. This is the opposite of the 'white' theme. 3 | * 4 | * By Hakim El Hattab, http://hakim.se 5 | */ 6 | 7 | 8 | // Default mixins and settings ----------------- 9 | @import "../template/mixins"; 10 | @import "../template/settings"; 11 | // --------------------------------------------- 12 | 13 | 14 | // Include theme-specific fonts 15 | @import url(../../lib/font/source-sans-pro/source-sans-pro.css); 16 | 17 | 18 | // Override theme settings (see ../template/settings.scss) 19 | $backgroundColor: #222; 20 | 21 | $mainColor: #fff; 22 | $headingColor: #fff; 23 | 24 | $mainFontSize: 38px; 25 | $mainFont: 'Source Sans Pro', Helvetica, sans-serif; 26 | $headingFont: 'Source Sans Pro', Helvetica, sans-serif; 27 | $headingTextShadow: none; 28 | $headingLetterSpacing: normal; 29 | $headingTextTransform: uppercase; 30 | $headingFontWeight: 600; 31 | $linkColor: #42affa; 32 | $linkColorHover: lighten( $linkColor, 15% ); 33 | $selectionBackgroundColor: lighten( $linkColor, 25% ); 34 | 35 | $heading1Size: 2.5em; 36 | $heading2Size: 1.6em; 37 | $heading3Size: 1.3em; 38 | $heading4Size: 1.0em; 39 | 40 | section.has-light-background { 41 | &, h1, h2, h3, h4, h5, h6 { 42 | color: #222; 43 | } 44 | } 45 | 46 | 47 | // Theme template ------------------------------ 48 | @import "../template/theme"; 49 | // --------------------------------------------- -------------------------------------------------------------------------------- /docs/slides/css/theme/source/blood.scss: -------------------------------------------------------------------------------- 1 | /** 2 | * Blood theme for reveal.js 3 | * Author: Walther http://github.com/Walther 4 | * 5 | * Designed to be used with highlight.js theme 6 | * "monokai_sublime.css" available from 7 | * https://github.com/isagalaev/highlight.js/ 8 | * 9 | * For other themes, change $codeBackground accordingly. 10 | * 11 | */ 12 | 13 | // Default mixins and settings ----------------- 14 | @import "../template/mixins"; 15 | @import "../template/settings"; 16 | // --------------------------------------------- 17 | 18 | // Include theme-specific fonts 19 | 20 | @import url(https://fonts.googleapis.com/css?family=Ubuntu:300,700,300italic,700italic); 21 | 22 | // Colors used in the theme 23 | $blood: #a23; 24 | $coal: #222; 25 | $codeBackground: #23241f; 26 | 27 | $backgroundColor: $coal; 28 | 29 | // Main text 30 | $mainFont: Ubuntu, 'sans-serif'; 31 | $mainFontSize: 36px; 32 | $mainColor: #eee; 33 | 34 | // Headings 35 | $headingFont: Ubuntu, 'sans-serif'; 36 | $headingTextShadow: 2px 2px 2px $coal; 37 | 38 | // h1 shadow, borrowed humbly from 39 | // (c) Default theme by Hakim El Hattab 40 | $heading1TextShadow: 0 1px 0 #ccc, 0 2px 0 #c9c9c9, 0 3px 0 #bbb, 0 4px 0 #b9b9b9, 0 5px 0 #aaa, 0 6px 1px rgba(0,0,0,.1), 0 0 5px rgba(0,0,0,.1), 0 1px 3px rgba(0,0,0,.3), 0 3px 5px rgba(0,0,0,.2), 0 5px 10px rgba(0,0,0,.25), 0 20px 20px rgba(0,0,0,.15); 41 | 42 | // Links 43 | $linkColor: $blood; 44 | $linkColorHover: lighten( $linkColor, 20% ); 45 | 46 | // Text selection 47 | $selectionBackgroundColor: $blood; 48 | $selectionColor: #fff; 49 | 50 | 51 | // Theme template ------------------------------ 52 | @import "../template/theme"; 53 | // --------------------------------------------- 54 | 55 | // some overrides after theme template import 56 | 57 | .reveal p { 58 | font-weight: 300; 59 | text-shadow: 1px 1px $coal; 60 | } 61 | 62 | .reveal h1, 63 | .reveal h2, 64 | .reveal h3, 65 | .reveal h4, 66 | .reveal h5, 67 | .reveal h6 { 68 | font-weight: 700; 69 | } 70 | 71 | .reveal p code { 72 | background-color: $codeBackground; 73 | display: inline-block; 74 | border-radius: 7px; 75 | } 76 | 77 | .reveal small code { 78 | vertical-align: baseline; 79 | } -------------------------------------------------------------------------------- /docs/slides/css/theme/source/league.scss: -------------------------------------------------------------------------------- 1 | /** 2 | * League theme for reveal.js. 3 | * 4 | * This was the default theme pre-3.0.0. 5 | * 6 | * Copyright (C) 2011-2012 Hakim El Hattab, http://hakim.se 7 | */ 8 | 9 | 10 | // Default mixins and settings ----------------- 11 | @import "../template/mixins"; 12 | @import "../template/settings"; 13 | // --------------------------------------------- 14 | 15 | 16 | 17 | // Include theme-specific fonts 18 | @import url(../../lib/font/league-gothic/league-gothic.css); 19 | @import url(https://fonts.googleapis.com/css?family=Lato:400,700,400italic,700italic); 20 | 21 | // Override theme settings (see ../template/settings.scss) 22 | $headingTextShadow: 0px 0px 6px rgba(0,0,0,0.2); 23 | $heading1TextShadow: 0 1px 0 #ccc, 0 2px 0 #c9c9c9, 0 3px 0 #bbb, 0 4px 0 #b9b9b9, 0 5px 0 #aaa, 0 6px 1px rgba(0,0,0,.1), 0 0 5px rgba(0,0,0,.1), 0 1px 3px rgba(0,0,0,.3), 0 3px 5px rgba(0,0,0,.2), 0 5px 10px rgba(0,0,0,.25), 0 20px 20px rgba(0,0,0,.15); 24 | 25 | // Background generator 26 | @mixin bodyBackground() { 27 | @include radial-gradient( rgba(28,30,32,1), rgba(85,90,95,1) ); 28 | } 29 | 30 | 31 | 32 | // Theme template ------------------------------ 33 | @import "../template/theme"; 34 | // --------------------------------------------- -------------------------------------------------------------------------------- /docs/slides/css/theme/source/moon.scss: -------------------------------------------------------------------------------- 1 | /** 2 | * Solarized Dark theme for reveal.js. 3 | * Author: Achim Staebler 4 | */ 5 | 6 | 7 | // Default mixins and settings ----------------- 8 | @import "../template/mixins"; 9 | @import "../template/settings"; 10 | // --------------------------------------------- 11 | 12 | 13 | 14 | // Include theme-specific fonts 15 | @import url(../../lib/font/league-gothic/league-gothic.css); 16 | @import url(https://fonts.googleapis.com/css?family=Lato:400,700,400italic,700italic); 17 | 18 | /** 19 | * Solarized colors by Ethan Schoonover 20 | */ 21 | html * { 22 | color-profile: sRGB; 23 | rendering-intent: auto; 24 | } 25 | 26 | // Solarized colors 27 | $base03: #002b36; 28 | $base02: #073642; 29 | $base01: #586e75; 30 | $base00: #657b83; 31 | $base0: #839496; 32 | $base1: #93a1a1; 33 | $base2: #eee8d5; 34 | $base3: #fdf6e3; 35 | $yellow: #b58900; 36 | $orange: #cb4b16; 37 | $red: #dc322f; 38 | $magenta: #d33682; 39 | $violet: #6c71c4; 40 | $blue: #268bd2; 41 | $cyan: #2aa198; 42 | $green: #859900; 43 | 44 | // Override theme settings (see ../template/settings.scss) 45 | $mainColor: $base1; 46 | $headingColor: $base2; 47 | $headingTextShadow: none; 48 | $backgroundColor: $base03; 49 | $linkColor: $blue; 50 | $linkColorHover: lighten( $linkColor, 20% ); 51 | $selectionBackgroundColor: $magenta; 52 | 53 | 54 | 55 | // Theme template ------------------------------ 56 | @import "../template/theme"; 57 | // --------------------------------------------- 58 | -------------------------------------------------------------------------------- /docs/slides/css/theme/source/night.scss: -------------------------------------------------------------------------------- 1 | /** 2 | * Black theme for reveal.js. 3 | * 4 | * Copyright (C) 2011-2012 Hakim El Hattab, http://hakim.se 5 | */ 6 | 7 | 8 | // Default mixins and settings ----------------- 9 | @import "../template/mixins"; 10 | @import "../template/settings"; 11 | // --------------------------------------------- 12 | 13 | 14 | // Include theme-specific fonts 15 | @import url(https://fonts.googleapis.com/css?family=Montserrat:700); 16 | @import url(https://fonts.googleapis.com/css?family=Open+Sans:400,700,400italic,700italic); 17 | 18 | 19 | // Override theme settings (see ../template/settings.scss) 20 | $backgroundColor: #111; 21 | 22 | $mainFont: 'Open Sans', sans-serif; 23 | $linkColor: #e7ad52; 24 | $linkColorHover: lighten( $linkColor, 20% ); 25 | $headingFont: 'Montserrat', Impact, sans-serif; 26 | $headingTextShadow: none; 27 | $headingLetterSpacing: -0.03em; 28 | $headingTextTransform: none; 29 | $selectionBackgroundColor: #e7ad52; 30 | $mainFontSize: 30px; 31 | 32 | 33 | // Theme template ------------------------------ 34 | @import "../template/theme"; 35 | // --------------------------------------------- -------------------------------------------------------------------------------- /docs/slides/css/theme/source/serif.scss: -------------------------------------------------------------------------------- 1 | /** 2 | * A simple theme for reveal.js presentations, similar 3 | * to the default theme. The accent color is brown. 4 | * 5 | * This theme is Copyright (C) 2012-2013 Owen Versteeg, http://owenversteeg.com - it is MIT licensed. 6 | */ 7 | 8 | 9 | // Default mixins and settings ----------------- 10 | @import "../template/mixins"; 11 | @import "../template/settings"; 12 | // --------------------------------------------- 13 | 14 | 15 | 16 | // Override theme settings (see ../template/settings.scss) 17 | $mainFont: 'Palatino Linotype', 'Book Antiqua', Palatino, FreeSerif, serif; 18 | $mainColor: #000; 19 | $headingFont: 'Palatino Linotype', 'Book Antiqua', Palatino, FreeSerif, serif; 20 | $headingColor: #383D3D; 21 | $headingTextShadow: none; 22 | $headingTextTransform: none; 23 | $backgroundColor: #F0F1EB; 24 | $linkColor: #51483D; 25 | $linkColorHover: lighten( $linkColor, 20% ); 26 | $selectionBackgroundColor: #26351C; 27 | 28 | .reveal a { 29 | line-height: 1.3em; 30 | } 31 | 32 | 33 | // Theme template ------------------------------ 34 | @import "../template/theme"; 35 | // --------------------------------------------- 36 | -------------------------------------------------------------------------------- /docs/slides/css/theme/source/simple.scss: -------------------------------------------------------------------------------- 1 | /** 2 | * A simple theme for reveal.js presentations, similar 3 | * to the default theme. The accent color is darkblue. 4 | * 5 | * This theme is Copyright (C) 2012 Owen Versteeg, https://github.com/StereotypicalApps. It is MIT licensed. 6 | * reveal.js is Copyright (C) 2011-2012 Hakim El Hattab, http://hakim.se 7 | */ 8 | 9 | 10 | // Default mixins and settings ----------------- 11 | @import "../template/mixins"; 12 | @import "../template/settings"; 13 | // --------------------------------------------- 14 | 15 | 16 | 17 | // Include theme-specific fonts 18 | @import url(https://fonts.googleapis.com/css?family=News+Cycle:400,700); 19 | @import url(https://fonts.googleapis.com/css?family=Lato:400,700,400italic,700italic); 20 | 21 | 22 | // Override theme settings (see ../template/settings.scss) 23 | $mainFont: 'Lato', sans-serif; 24 | $mainColor: #000; 25 | $headingFont: 'News Cycle', Impact, sans-serif; 26 | $headingColor: #000; 27 | $headingTextShadow: none; 28 | $headingTextTransform: none; 29 | $backgroundColor: #fff; 30 | $linkColor: #00008B; 31 | $linkColorHover: lighten( $linkColor, 20% ); 32 | $selectionBackgroundColor: rgba(0, 0, 0, 0.99); 33 | 34 | 35 | 36 | // Theme template ------------------------------ 37 | @import "../template/theme"; 38 | // --------------------------------------------- -------------------------------------------------------------------------------- /docs/slides/css/theme/source/sky.scss: -------------------------------------------------------------------------------- 1 | /** 2 | * Sky theme for reveal.js. 3 | * 4 | * Copyright (C) 2011-2012 Hakim El Hattab, http://hakim.se 5 | */ 6 | 7 | 8 | // Default mixins and settings ----------------- 9 | @import "../template/mixins"; 10 | @import "../template/settings"; 11 | // --------------------------------------------- 12 | 13 | 14 | 15 | // Include theme-specific fonts 16 | @import url(https://fonts.googleapis.com/css?family=Quicksand:400,700,400italic,700italic); 17 | @import url(https://fonts.googleapis.com/css?family=Open+Sans:400italic,700italic,400,700); 18 | 19 | 20 | // Override theme settings (see ../template/settings.scss) 21 | $mainFont: 'Open Sans', sans-serif; 22 | $mainColor: #333; 23 | $headingFont: 'Quicksand', sans-serif; 24 | $headingColor: #333; 25 | $headingLetterSpacing: -0.08em; 26 | $headingTextShadow: none; 27 | $backgroundColor: #f7fbfc; 28 | $linkColor: #3b759e; 29 | $linkColorHover: lighten( $linkColor, 20% ); 30 | $selectionBackgroundColor: #134674; 31 | 32 | // Fix links so they are not cut off 33 | .reveal a { 34 | line-height: 1.3em; 35 | } 36 | 37 | // Background generator 38 | @mixin bodyBackground() { 39 | @include radial-gradient( #add9e4, #f7fbfc ); 40 | } 41 | 42 | 43 | 44 | // Theme template ------------------------------ 45 | @import "../template/theme"; 46 | // --------------------------------------------- 47 | -------------------------------------------------------------------------------- /docs/slides/css/theme/source/solarized.scss: -------------------------------------------------------------------------------- 1 | /** 2 | * Solarized Light theme for reveal.js. 3 | * Author: Achim Staebler 4 | */ 5 | 6 | 7 | // Default mixins and settings ----------------- 8 | @import "../template/mixins"; 9 | @import "../template/settings"; 10 | // --------------------------------------------- 11 | 12 | 13 | 14 | // Include theme-specific fonts 15 | @import url(../../lib/font/league-gothic/league-gothic.css); 16 | @import url(https://fonts.googleapis.com/css?family=Lato:400,700,400italic,700italic); 17 | 18 | 19 | /** 20 | * Solarized colors by Ethan Schoonover 21 | */ 22 | html * { 23 | color-profile: sRGB; 24 | rendering-intent: auto; 25 | } 26 | 27 | // Solarized colors 28 | $base03: #002b36; 29 | $base02: #073642; 30 | $base01: #586e75; 31 | $base00: #657b83; 32 | $base0: #839496; 33 | $base1: #93a1a1; 34 | $base2: #eee8d5; 35 | $base3: #fdf6e3; 36 | $yellow: #b58900; 37 | $orange: #cb4b16; 38 | $red: #dc322f; 39 | $magenta: #d33682; 40 | $violet: #6c71c4; 41 | $blue: #268bd2; 42 | $cyan: #2aa198; 43 | $green: #859900; 44 | 45 | // Override theme settings (see ../template/settings.scss) 46 | $mainColor: $base00; 47 | $headingColor: $base01; 48 | $headingTextShadow: none; 49 | $backgroundColor: $base3; 50 | $linkColor: $blue; 51 | $linkColorHover: lighten( $linkColor, 20% ); 52 | $selectionBackgroundColor: $magenta; 53 | 54 | // Background generator 55 | // @mixin bodyBackground() { 56 | // @include radial-gradient( rgba($base3,1), rgba(lighten($base3, 20%),1) ); 57 | // } 58 | 59 | 60 | 61 | // Theme template ------------------------------ 62 | @import "../template/theme"; 63 | // --------------------------------------------- 64 | -------------------------------------------------------------------------------- /docs/slides/css/theme/source/white.scss: -------------------------------------------------------------------------------- 1 | /** 2 | * White theme for reveal.js. This is the opposite of the 'black' theme. 3 | * 4 | * By Hakim El Hattab, http://hakim.se 5 | */ 6 | 7 | 8 | // Default mixins and settings ----------------- 9 | @import "../template/mixins"; 10 | @import "../template/settings"; 11 | // --------------------------------------------- 12 | 13 | 14 | // Include theme-specific fonts 15 | @import url(../../lib/font/source-sans-pro/source-sans-pro.css); 16 | 17 | 18 | // Override theme settings (see ../template/settings.scss) 19 | $backgroundColor: #fff; 20 | 21 | $mainColor: #222; 22 | $headingColor: #222; 23 | 24 | $mainFontSize: 38px; 25 | $mainFont: 'Source Sans Pro', Helvetica, sans-serif; 26 | $headingFont: 'Source Sans Pro', Helvetica, sans-serif; 27 | $headingTextShadow: none; 28 | $headingLetterSpacing: normal; 29 | $headingTextTransform: uppercase; 30 | $headingFontWeight: 600; 31 | $linkColor: #2a76dd; 32 | $linkColorHover: lighten( $linkColor, 15% ); 33 | $selectionBackgroundColor: lighten( $linkColor, 25% ); 34 | 35 | $heading1Size: 2.5em; 36 | $heading2Size: 1.6em; 37 | $heading3Size: 1.3em; 38 | $heading4Size: 1.0em; 39 | 40 | section.has-dark-background { 41 | &, h1, h2, h3, h4, h5, h6 { 42 | color: #fff; 43 | } 44 | } 45 | 46 | 47 | // Theme template ------------------------------ 48 | @import "../template/theme"; 49 | // --------------------------------------------- -------------------------------------------------------------------------------- /docs/slides/css/theme/template/mixins.scss: -------------------------------------------------------------------------------- 1 | @mixin vertical-gradient( $top, $bottom ) { 2 | background: $top; 3 | background: -moz-linear-gradient( top, $top 0%, $bottom 100% ); 4 | background: -webkit-gradient( linear, left top, left bottom, color-stop(0%,$top), color-stop(100%,$bottom) ); 5 | background: -webkit-linear-gradient( top, $top 0%, $bottom 100% ); 6 | background: -o-linear-gradient( top, $top 0%, $bottom 100% ); 7 | background: -ms-linear-gradient( top, $top 0%, $bottom 100% ); 8 | background: linear-gradient( top, $top 0%, $bottom 100% ); 9 | } 10 | 11 | @mixin horizontal-gradient( $top, $bottom ) { 12 | background: $top; 13 | background: -moz-linear-gradient( left, $top 0%, $bottom 100% ); 14 | background: -webkit-gradient( linear, left top, right top, color-stop(0%,$top), color-stop(100%,$bottom) ); 15 | background: -webkit-linear-gradient( left, $top 0%, $bottom 100% ); 16 | background: -o-linear-gradient( left, $top 0%, $bottom 100% ); 17 | background: -ms-linear-gradient( left, $top 0%, $bottom 100% ); 18 | background: linear-gradient( left, $top 0%, $bottom 100% ); 19 | } 20 | 21 | @mixin radial-gradient( $outer, $inner, $type: circle ) { 22 | background: $outer; 23 | background: -moz-radial-gradient( center, $type cover, $inner 0%, $outer 100% ); 24 | background: -webkit-gradient( radial, center center, 0px, center center, 100%, color-stop(0%,$inner), color-stop(100%,$outer) ); 25 | background: -webkit-radial-gradient( center, $type cover, $inner 0%, $outer 100% ); 26 | background: -o-radial-gradient( center, $type cover, $inner 0%, $outer 100% ); 27 | background: -ms-radial-gradient( center, $type cover, $inner 0%, $outer 100% ); 28 | background: radial-gradient( center, $type cover, $inner 0%, $outer 100% ); 29 | } -------------------------------------------------------------------------------- /docs/slides/css/theme/template/settings.scss: -------------------------------------------------------------------------------- 1 | // Base settings for all themes that can optionally be 2 | // overridden by the super-theme 3 | 4 | // Background of the presentation 5 | $backgroundColor: #2b2b2b; 6 | 7 | // Primary/body text 8 | $mainFont: 'Lato', sans-serif; 9 | $mainFontSize: 36px; 10 | $mainColor: #eee; 11 | 12 | // Vertical spacing between blocks of text 13 | $blockMargin: 20px; 14 | 15 | // Headings 16 | $headingMargin: 0 0 $blockMargin 0; 17 | $headingFont: 'League Gothic', Impact, sans-serif; 18 | $headingColor: #eee; 19 | $headingLineHeight: 1.2; 20 | $headingLetterSpacing: normal; 21 | $headingTextTransform: uppercase; 22 | $headingTextShadow: none; 23 | $headingFontWeight: normal; 24 | $heading1TextShadow: $headingTextShadow; 25 | 26 | $heading1Size: 3.77em; 27 | $heading2Size: 2.11em; 28 | $heading3Size: 1.55em; 29 | $heading4Size: 1.00em; 30 | 31 | // Links and actions 32 | $linkColor: #13DAEC; 33 | $linkColorHover: lighten( $linkColor, 20% ); 34 | 35 | // Text selection 36 | $selectionBackgroundColor: #FF5E99; 37 | $selectionColor: #fff; 38 | 39 | // Generates the presentation background, can be overridden 40 | // to return a background image or gradient 41 | @mixin bodyBackground() { 42 | background: $backgroundColor; 43 | } -------------------------------------------------------------------------------- /docs/slides/fonts/FontAwesome.otf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/comp-think/2021-2022/39a023a7c09992cc6185d69e18a26a634a052955/docs/slides/fonts/FontAwesome.otf -------------------------------------------------------------------------------- /docs/slides/fonts/academicons.eot: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/comp-think/2021-2022/39a023a7c09992cc6185d69e18a26a634a052955/docs/slides/fonts/academicons.eot -------------------------------------------------------------------------------- /docs/slides/fonts/academicons.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/comp-think/2021-2022/39a023a7c09992cc6185d69e18a26a634a052955/docs/slides/fonts/academicons.ttf -------------------------------------------------------------------------------- /docs/slides/fonts/academicons.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/comp-think/2021-2022/39a023a7c09992cc6185d69e18a26a634a052955/docs/slides/fonts/academicons.woff -------------------------------------------------------------------------------- /docs/slides/fonts/fontawesome-webfont.eot: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/comp-think/2021-2022/39a023a7c09992cc6185d69e18a26a634a052955/docs/slides/fonts/fontawesome-webfont.eot -------------------------------------------------------------------------------- /docs/slides/fonts/fontawesome-webfont.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/comp-think/2021-2022/39a023a7c09992cc6185d69e18a26a634a052955/docs/slides/fonts/fontawesome-webfont.ttf -------------------------------------------------------------------------------- /docs/slides/fonts/fontawesome-webfont.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/comp-think/2021-2022/39a023a7c09992cc6185d69e18a26a634a052955/docs/slides/fonts/fontawesome-webfont.woff -------------------------------------------------------------------------------- /docs/slides/fonts/fontawesome-webfont.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/comp-think/2021-2022/39a023a7c09992cc6185d69e18a26a634a052955/docs/slides/fonts/fontawesome-webfont.woff2 -------------------------------------------------------------------------------- /docs/slides/img/6x6-square-board.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/comp-think/2021-2022/39a023a7c09992cc6185d69e18a26a634a052955/docs/slides/img/6x6-square-board.png -------------------------------------------------------------------------------- /docs/slides/img/ada.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/comp-think/2021-2022/39a023a7c09992cc6185d69e18a26a634a052955/docs/slides/img/ada.jpg -------------------------------------------------------------------------------- /docs/slides/img/alice-01.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/comp-think/2021-2022/39a023a7c09992cc6185d69e18a26a634a052955/docs/slides/img/alice-01.png -------------------------------------------------------------------------------- /docs/slides/img/alice-02.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/comp-think/2021-2022/39a023a7c09992cc6185d69e18a26a634a052955/docs/slides/img/alice-02.png -------------------------------------------------------------------------------- /docs/slides/img/alice-03.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/comp-think/2021-2022/39a023a7c09992cc6185d69e18a26a634a052955/docs/slides/img/alice-03.png -------------------------------------------------------------------------------- /docs/slides/img/alice-04.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/comp-think/2021-2022/39a023a7c09992cc6185d69e18a26a634a052955/docs/slides/img/alice-04.png -------------------------------------------------------------------------------- /docs/slides/img/alice-05.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/comp-think/2021-2022/39a023a7c09992cc6185d69e18a26a634a052955/docs/slides/img/alice-05.png -------------------------------------------------------------------------------- /docs/slides/img/alice-book-en.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/comp-think/2021-2022/39a023a7c09992cc6185d69e18a26a634a052955/docs/slides/img/alice-book-en.png -------------------------------------------------------------------------------- /docs/slides/img/alice-book-it.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/comp-think/2021-2022/39a023a7c09992cc6185d69e18a26a634a052955/docs/slides/img/alice-book-it.jpg -------------------------------------------------------------------------------- /docs/slides/img/alice-tree-01.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/comp-think/2021-2022/39a023a7c09992cc6185d69e18a26a634a052955/docs/slides/img/alice-tree-01.png -------------------------------------------------------------------------------- /docs/slides/img/alice-tree-02.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/comp-think/2021-2022/39a023a7c09992cc6185d69e18a26a634a052955/docs/slides/img/alice-tree-02.png -------------------------------------------------------------------------------- /docs/slides/img/alice-tree-03.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/comp-think/2021-2022/39a023a7c09992cc6185d69e18a26a634a052955/docs/slides/img/alice-tree-03.png -------------------------------------------------------------------------------- /docs/slides/img/alice-tree-04.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/comp-think/2021-2022/39a023a7c09992cc6185d69e18a26a634a052955/docs/slides/img/alice-tree-04.png -------------------------------------------------------------------------------- /docs/slides/img/alice-tree-05.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/comp-think/2021-2022/39a023a7c09992cc6185d69e18a26a634a052955/docs/slides/img/alice-tree-05.png -------------------------------------------------------------------------------- /docs/slides/img/alice-tree-06.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/comp-think/2021-2022/39a023a7c09992cc6185d69e18a26a634a052955/docs/slides/img/alice-tree-06.png -------------------------------------------------------------------------------- /docs/slides/img/alice-tree-07.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/comp-think/2021-2022/39a023a7c09992cc6185d69e18a26a634a052955/docs/slides/img/alice-tree-07.png -------------------------------------------------------------------------------- /docs/slides/img/alice-tree-08.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/comp-think/2021-2022/39a023a7c09992cc6185d69e18a26a634a052955/docs/slides/img/alice-tree-08.png -------------------------------------------------------------------------------- /docs/slides/img/alice-tree-09.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/comp-think/2021-2022/39a023a7c09992cc6185d69e18a26a634a052955/docs/slides/img/alice-tree-09.png -------------------------------------------------------------------------------- /docs/slides/img/alice-tree-10.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/comp-think/2021-2022/39a023a7c09992cc6185d69e18a26a634a052955/docs/slides/img/alice-tree-10.png -------------------------------------------------------------------------------- /docs/slides/img/alphago.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/comp-think/2021-2022/39a023a7c09992cc6185d69e18a26a634a052955/docs/slides/img/alphago.png -------------------------------------------------------------------------------- /docs/slides/img/analytical_engine.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/comp-think/2021-2022/39a023a7c09992cc6185d69e18a26a634a052955/docs/slides/img/analytical_engine.jpg -------------------------------------------------------------------------------- /docs/slides/img/berezin.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/comp-think/2021-2022/39a023a7c09992cc6185d69e18a26a634a052955/docs/slides/img/berezin.jpg -------------------------------------------------------------------------------- /docs/slides/img/borges.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/comp-think/2021-2022/39a023a7c09992cc6185d69e18a26a634a052955/docs/slides/img/borges.jpg -------------------------------------------------------------------------------- /docs/slides/img/bridges.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/comp-think/2021-2022/39a023a7c09992cc6185d69e18a26a634a052955/docs/slides/img/bridges.png -------------------------------------------------------------------------------- /docs/slides/img/calc-01.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/comp-think/2021-2022/39a023a7c09992cc6185d69e18a26a634a052955/docs/slides/img/calc-01.png -------------------------------------------------------------------------------- /docs/slides/img/calc-02.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/comp-think/2021-2022/39a023a7c09992cc6185d69e18a26a634a052955/docs/slides/img/calc-02.png -------------------------------------------------------------------------------- /docs/slides/img/calc-03.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/comp-think/2021-2022/39a023a7c09992cc6185d69e18a26a634a052955/docs/slides/img/calc-03.png -------------------------------------------------------------------------------- /docs/slides/img/children.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/comp-think/2021-2022/39a023a7c09992cc6185d69e18a26a634a052955/docs/slides/img/children.png -------------------------------------------------------------------------------- /docs/slides/img/chomsky.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/comp-think/2021-2022/39a023a7c09992cc6185d69e18a26a634a052955/docs/slides/img/chomsky.jpg -------------------------------------------------------------------------------- /docs/slides/img/citation.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/comp-think/2021-2022/39a023a7c09992cc6185d69e18a26a634a052955/docs/slides/img/citation.png -------------------------------------------------------------------------------- /docs/slides/img/convex.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/comp-think/2021-2022/39a023a7c09992cc6185d69e18a26a634a052955/docs/slides/img/convex.jpg -------------------------------------------------------------------------------- /docs/slides/img/david.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/comp-think/2021-2022/39a023a7c09992cc6185d69e18a26a634a052955/docs/slides/img/david.png -------------------------------------------------------------------------------- /docs/slides/img/decision.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/comp-think/2021-2022/39a023a7c09992cc6185d69e18a26a634a052955/docs/slides/img/decision.png -------------------------------------------------------------------------------- /docs/slides/img/dh.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/comp-think/2021-2022/39a023a7c09992cc6185d69e18a26a634a052955/docs/slides/img/dh.png -------------------------------------------------------------------------------- /docs/slides/img/dictionary.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/comp-think/2021-2022/39a023a7c09992cc6185d69e18a26a634a052955/docs/slides/img/dictionary.png -------------------------------------------------------------------------------- /docs/slides/img/difference_engine.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/comp-think/2021-2022/39a023a7c09992cc6185d69e18a26a634a052955/docs/slides/img/difference_engine.png -------------------------------------------------------------------------------- /docs/slides/img/digraph.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/comp-think/2021-2022/39a023a7c09992cc6185d69e18a26a634a052955/docs/slides/img/digraph.png -------------------------------------------------------------------------------- /docs/slides/img/does-it-halt-algorithm.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/comp-think/2021-2022/39a023a7c09992cc6185d69e18a26a634a052955/docs/slides/img/does-it-halt-algorithm.png -------------------------------------------------------------------------------- /docs/slides/img/eniac.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/comp-think/2021-2022/39a023a7c09992cc6185d69e18a26a634a052955/docs/slides/img/eniac.jpg -------------------------------------------------------------------------------- /docs/slides/img/euler.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/comp-think/2021-2022/39a023a7c09992cc6185d69e18a26a634a052955/docs/slides/img/euler.jpg -------------------------------------------------------------------------------- /docs/slides/img/fanhui.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/comp-think/2021-2022/39a023a7c09992cc6185d69e18a26a634a052955/docs/slides/img/fanhui.jpg -------------------------------------------------------------------------------- /docs/slides/img/fib-tree.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/comp-think/2021-2022/39a023a7c09992cc6185d69e18a26a634a052955/docs/slides/img/fib-tree.png -------------------------------------------------------------------------------- /docs/slides/img/fib_dc-01.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/comp-think/2021-2022/39a023a7c09992cc6185d69e18a26a634a052955/docs/slides/img/fib_dc-01.png -------------------------------------------------------------------------------- /docs/slides/img/fib_dc-02.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/comp-think/2021-2022/39a023a7c09992cc6185d69e18a26a634a052955/docs/slides/img/fib_dc-02.png -------------------------------------------------------------------------------- /docs/slides/img/fib_dc-03.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/comp-think/2021-2022/39a023a7c09992cc6185d69e18a26a634a052955/docs/slides/img/fib_dc-03.png -------------------------------------------------------------------------------- /docs/slides/img/fib_dc-04.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/comp-think/2021-2022/39a023a7c09992cc6185d69e18a26a634a052955/docs/slides/img/fib_dc-04.png -------------------------------------------------------------------------------- /docs/slides/img/fib_dc-05.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/comp-think/2021-2022/39a023a7c09992cc6185d69e18a26a634a052955/docs/slides/img/fib_dc-05.png -------------------------------------------------------------------------------- /docs/slides/img/fib_dc-06.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/comp-think/2021-2022/39a023a7c09992cc6185d69e18a26a634a052955/docs/slides/img/fib_dc-06.png -------------------------------------------------------------------------------- /docs/slides/img/fib_dc-07.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/comp-think/2021-2022/39a023a7c09992cc6185d69e18a26a634a052955/docs/slides/img/fib_dc-07.png -------------------------------------------------------------------------------- /docs/slides/img/fib_dc-08.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/comp-think/2021-2022/39a023a7c09992cc6185d69e18a26a634a052955/docs/slides/img/fib_dc-08.png -------------------------------------------------------------------------------- /docs/slides/img/fib_dp-01.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/comp-think/2021-2022/39a023a7c09992cc6185d69e18a26a634a052955/docs/slides/img/fib_dp-01.png -------------------------------------------------------------------------------- /docs/slides/img/fib_dp-02.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/comp-think/2021-2022/39a023a7c09992cc6185d69e18a26a634a052955/docs/slides/img/fib_dp-02.png -------------------------------------------------------------------------------- /docs/slides/img/fib_dp-03.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/comp-think/2021-2022/39a023a7c09992cc6185d69e18a26a634a052955/docs/slides/img/fib_dp-03.png -------------------------------------------------------------------------------- /docs/slides/img/fib_dp-04.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/comp-think/2021-2022/39a023a7c09992cc6185d69e18a26a634a052955/docs/slides/img/fib_dp-04.png -------------------------------------------------------------------------------- /docs/slides/img/fib_dp-05.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/comp-think/2021-2022/39a023a7c09992cc6185d69e18a26a634a052955/docs/slides/img/fib_dp-05.png -------------------------------------------------------------------------------- /docs/slides/img/fib_dp-06.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/comp-think/2021-2022/39a023a7c09992cc6185d69e18a26a634a052955/docs/slides/img/fib_dp-06.png -------------------------------------------------------------------------------- /docs/slides/img/fibonacci.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/comp-think/2021-2022/39a023a7c09992cc6185d69e18a26a634a052955/docs/slides/img/fibonacci.jpg -------------------------------------------------------------------------------- /docs/slides/img/final-algorithm-01.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/comp-think/2021-2022/39a023a7c09992cc6185d69e18a26a634a052955/docs/slides/img/final-algorithm-01.png -------------------------------------------------------------------------------- /docs/slides/img/final-algorithm-02.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/comp-think/2021-2022/39a023a7c09992cc6185d69e18a26a634a052955/docs/slides/img/final-algorithm-02.png -------------------------------------------------------------------------------- /docs/slides/img/final-algorithm-03.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/comp-think/2021-2022/39a023a7c09992cc6185d69e18a26a634a052955/docs/slides/img/final-algorithm-03.png -------------------------------------------------------------------------------- /docs/slides/img/final-algorithm-04.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/comp-think/2021-2022/39a023a7c09992cc6185d69e18a26a634a052955/docs/slides/img/final-algorithm-04.png -------------------------------------------------------------------------------- /docs/slides/img/final-algorithm-05.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/comp-think/2021-2022/39a023a7c09992cc6185d69e18a26a634a052955/docs/slides/img/final-algorithm-05.png -------------------------------------------------------------------------------- /docs/slides/img/final-algorithm-06.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/comp-think/2021-2022/39a023a7c09992cc6185d69e18a26a634a052955/docs/slides/img/final-algorithm-06.png -------------------------------------------------------------------------------- /docs/slides/img/final-algorithm-07.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/comp-think/2021-2022/39a023a7c09992cc6185d69e18a26a634a052955/docs/slides/img/final-algorithm-07.png -------------------------------------------------------------------------------- /docs/slides/img/final-algorithm-08.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/comp-think/2021-2022/39a023a7c09992cc6185d69e18a26a634a052955/docs/slides/img/final-algorithm-08.png -------------------------------------------------------------------------------- /docs/slides/img/final-algorithm-09.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/comp-think/2021-2022/39a023a7c09992cc6185d69e18a26a634a052955/docs/slides/img/final-algorithm-09.png -------------------------------------------------------------------------------- /docs/slides/img/flowline.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/comp-think/2021-2022/39a023a7c09992cc6185d69e18a26a634a052955/docs/slides/img/flowline.png -------------------------------------------------------------------------------- /docs/slides/img/four-glasses.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/comp-think/2021-2022/39a023a7c09992cc6185d69e18a26a634a052955/docs/slides/img/four-glasses.png -------------------------------------------------------------------------------- /docs/slides/img/go.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/comp-think/2021-2022/39a023a7c09992cc6185d69e18a26a634a052955/docs/slides/img/go.jpg -------------------------------------------------------------------------------- /docs/slides/img/graph.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/comp-think/2021-2022/39a023a7c09992cc6185d69e18a26a634a052955/docs/slides/img/graph.png -------------------------------------------------------------------------------- /docs/slides/img/hands.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/comp-think/2021-2022/39a023a7c09992cc6185d69e18a26a634a052955/docs/slides/img/hands.jpg -------------------------------------------------------------------------------- /docs/slides/img/hofstadter.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/comp-think/2021-2022/39a023a7c09992cc6185d69e18a26a634a052955/docs/slides/img/hofstadter.jpg -------------------------------------------------------------------------------- /docs/slides/img/holberton.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/comp-think/2021-2022/39a023a7c09992cc6185d69e18a26a634a052955/docs/slides/img/holberton.jpg -------------------------------------------------------------------------------- /docs/slides/img/hopper.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/comp-think/2021-2022/39a023a7c09992cc6185d69e18a26a634a052955/docs/slides/img/hopper.png -------------------------------------------------------------------------------- /docs/slides/img/input_output.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/comp-think/2021-2022/39a023a7c09992cc6185d69e18a26a634a052955/docs/slides/img/input_output.png -------------------------------------------------------------------------------- /docs/slides/img/insertion-01.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/comp-think/2021-2022/39a023a7c09992cc6185d69e18a26a634a052955/docs/slides/img/insertion-01.png -------------------------------------------------------------------------------- /docs/slides/img/insertion-02.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/comp-think/2021-2022/39a023a7c09992cc6185d69e18a26a634a052955/docs/slides/img/insertion-02.png -------------------------------------------------------------------------------- /docs/slides/img/insertion-03.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/comp-think/2021-2022/39a023a7c09992cc6185d69e18a26a634a052955/docs/slides/img/insertion-03.png -------------------------------------------------------------------------------- /docs/slides/img/insertion-04.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/comp-think/2021-2022/39a023a7c09992cc6185d69e18a26a634a052955/docs/slides/img/insertion-04.png -------------------------------------------------------------------------------- /docs/slides/img/insertion-05.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/comp-think/2021-2022/39a023a7c09992cc6185d69e18a26a634a052955/docs/slides/img/insertion-05.png -------------------------------------------------------------------------------- /docs/slides/img/insertion-06.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/comp-think/2021-2022/39a023a7c09992cc6185d69e18a26a634a052955/docs/slides/img/insertion-06.png -------------------------------------------------------------------------------- /docs/slides/img/japanese.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/comp-think/2021-2022/39a023a7c09992cc6185d69e18a26a634a052955/docs/slides/img/japanese.png -------------------------------------------------------------------------------- /docs/slides/img/kejie.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/comp-think/2021-2022/39a023a7c09992cc6185d69e18a26a634a052955/docs/slides/img/kejie.png -------------------------------------------------------------------------------- /docs/slides/img/knuth.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/comp-think/2021-2022/39a023a7c09992cc6185d69e18a26a634a052955/docs/slides/img/knuth.jpg -------------------------------------------------------------------------------- /docs/slides/img/languages.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/comp-think/2021-2022/39a023a7c09992cc6185d69e18a26a634a052955/docs/slides/img/languages.png -------------------------------------------------------------------------------- /docs/slides/img/leesedol.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/comp-think/2021-2022/39a023a7c09992cc6185d69e18a26a634a052955/docs/slides/img/leesedol.jpg -------------------------------------------------------------------------------- /docs/slides/img/library.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/comp-think/2021-2022/39a023a7c09992cc6185d69e18a26a634a052955/docs/slides/img/library.jpg -------------------------------------------------------------------------------- /docs/slides/img/list.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/comp-think/2021-2022/39a023a7c09992cc6185d69e18a26a634a052955/docs/slides/img/list.png -------------------------------------------------------------------------------- /docs/slides/img/machine.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/comp-think/2021-2022/39a023a7c09992cc6185d69e18a26a634a052955/docs/slides/img/machine.jpg -------------------------------------------------------------------------------- /docs/slides/img/marquez.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/comp-think/2021-2022/39a023a7c09992cc6185d69e18a26a634a052955/docs/slides/img/marquez.jpg -------------------------------------------------------------------------------- /docs/slides/img/memo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/comp-think/2021-2022/39a023a7c09992cc6185d69e18a26a634a052955/docs/slides/img/memo.png -------------------------------------------------------------------------------- /docs/slides/img/merge-01.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/comp-think/2021-2022/39a023a7c09992cc6185d69e18a26a634a052955/docs/slides/img/merge-01.png -------------------------------------------------------------------------------- /docs/slides/img/merge-02.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/comp-think/2021-2022/39a023a7c09992cc6185d69e18a26a634a052955/docs/slides/img/merge-02.png -------------------------------------------------------------------------------- /docs/slides/img/merge-03.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/comp-think/2021-2022/39a023a7c09992cc6185d69e18a26a634a052955/docs/slides/img/merge-03.png -------------------------------------------------------------------------------- /docs/slides/img/merge-04.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/comp-think/2021-2022/39a023a7c09992cc6185d69e18a26a634a052955/docs/slides/img/merge-04.png -------------------------------------------------------------------------------- /docs/slides/img/merge-05.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/comp-think/2021-2022/39a023a7c09992cc6185d69e18a26a634a052955/docs/slides/img/merge-05.png -------------------------------------------------------------------------------- /docs/slides/img/merge-06.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/comp-think/2021-2022/39a023a7c09992cc6185d69e18a26a634a052955/docs/slides/img/merge-06.png -------------------------------------------------------------------------------- /docs/slides/img/merge-sort-01.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/comp-think/2021-2022/39a023a7c09992cc6185d69e18a26a634a052955/docs/slides/img/merge-sort-01.png -------------------------------------------------------------------------------- /docs/slides/img/merge-sort-02.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/comp-think/2021-2022/39a023a7c09992cc6185d69e18a26a634a052955/docs/slides/img/merge-sort-02.png -------------------------------------------------------------------------------- /docs/slides/img/merge-sort-03.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/comp-think/2021-2022/39a023a7c09992cc6185d69e18a26a634a052955/docs/slides/img/merge-sort-03.png -------------------------------------------------------------------------------- /docs/slides/img/merge-sort-04.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/comp-think/2021-2022/39a023a7c09992cc6185d69e18a26a634a052955/docs/slides/img/merge-sort-04.png -------------------------------------------------------------------------------- /docs/slides/img/merge-sort-05.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/comp-think/2021-2022/39a023a7c09992cc6185d69e18a26a634a052955/docs/slides/img/merge-sort-05.png -------------------------------------------------------------------------------- /docs/slides/img/merge-sort-06.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/comp-think/2021-2022/39a023a7c09992cc6185d69e18a26a634a052955/docs/slides/img/merge-sort-06.png -------------------------------------------------------------------------------- /docs/slides/img/merge-sort-07.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/comp-think/2021-2022/39a023a7c09992cc6185d69e18a26a634a052955/docs/slides/img/merge-sort-07.png -------------------------------------------------------------------------------- /docs/slides/img/merge-sort-08.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/comp-think/2021-2022/39a023a7c09992cc6185d69e18a26a634a052955/docs/slides/img/merge-sort-08.png -------------------------------------------------------------------------------- /docs/slides/img/merge-sort-09.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/comp-think/2021-2022/39a023a7c09992cc6185d69e18a26a634a052955/docs/slides/img/merge-sort-09.png -------------------------------------------------------------------------------- /docs/slides/img/merge-sort-10.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/comp-think/2021-2022/39a023a7c09992cc6185d69e18a26a634a052955/docs/slides/img/merge-sort-10.png -------------------------------------------------------------------------------- /docs/slides/img/meta.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/comp-think/2021-2022/39a023a7c09992cc6185d69e18a26a634a052955/docs/slides/img/meta.png -------------------------------------------------------------------------------- /docs/slides/img/mindsets1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/comp-think/2021-2022/39a023a7c09992cc6185d69e18a26a634a052955/docs/slides/img/mindsets1.png -------------------------------------------------------------------------------- /docs/slides/img/mindsets2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/comp-think/2021-2022/39a023a7c09992cc6185d69e18a26a634a052955/docs/slides/img/mindsets2.png -------------------------------------------------------------------------------- /docs/slides/img/move-tree-01.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/comp-think/2021-2022/39a023a7c09992cc6185d69e18a26a634a052955/docs/slides/img/move-tree-01.png -------------------------------------------------------------------------------- /docs/slides/img/move-tree-02.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/comp-think/2021-2022/39a023a7c09992cc6185d69e18a26a634a052955/docs/slides/img/move-tree-02.png -------------------------------------------------------------------------------- /docs/slides/img/move-tree-03.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/comp-think/2021-2022/39a023a7c09992cc6185d69e18a26a634a052955/docs/slides/img/move-tree-03.png -------------------------------------------------------------------------------- /docs/slides/img/move-tree-04.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/comp-think/2021-2022/39a023a7c09992cc6185d69e18a26a634a052955/docs/slides/img/move-tree-04.png -------------------------------------------------------------------------------- /docs/slides/img/move-tree-05.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/comp-think/2021-2022/39a023a7c09992cc6185d69e18a26a634a052955/docs/slides/img/move-tree-05.png -------------------------------------------------------------------------------- /docs/slides/img/move.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/comp-think/2021-2022/39a023a7c09992cc6185d69e18a26a634a052955/docs/slides/img/move.png -------------------------------------------------------------------------------- /docs/slides/img/opencitations.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/comp-think/2021-2022/39a023a7c09992cc6185d69e18a26a634a052955/docs/slides/img/opencitations.png -------------------------------------------------------------------------------- /docs/slides/img/partial-algorithm-01.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/comp-think/2021-2022/39a023a7c09992cc6185d69e18a26a634a052955/docs/slides/img/partial-algorithm-01.png -------------------------------------------------------------------------------- /docs/slides/img/partial-algorithm-02.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/comp-think/2021-2022/39a023a7c09992cc6185d69e18a26a634a052955/docs/slides/img/partial-algorithm-02.png -------------------------------------------------------------------------------- /docs/slides/img/partial-algorithm-03.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/comp-think/2021-2022/39a023a7c09992cc6185d69e18a26a634a052955/docs/slides/img/partial-algorithm-03.png -------------------------------------------------------------------------------- /docs/slides/img/partial-algorithm-04.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/comp-think/2021-2022/39a023a7c09992cc6185d69e18a26a634a052955/docs/slides/img/partial-algorithm-04.png -------------------------------------------------------------------------------- /docs/slides/img/partial-algorithm-05.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/comp-think/2021-2022/39a023a7c09992cc6185d69e18a26a634a052955/docs/slides/img/partial-algorithm-05.png -------------------------------------------------------------------------------- /docs/slides/img/peg.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/comp-think/2021-2022/39a023a7c09992cc6185d69e18a26a634a052955/docs/slides/img/peg.png -------------------------------------------------------------------------------- /docs/slides/img/position.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/comp-think/2021-2022/39a023a7c09992cc6185d69e18a26a634a052955/docs/slides/img/position.png -------------------------------------------------------------------------------- /docs/slides/img/post_office.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/comp-think/2021-2022/39a023a7c09992cc6185d69e18a26a634a052955/docs/slides/img/post_office.png -------------------------------------------------------------------------------- /docs/slides/img/problem.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/comp-think/2021-2022/39a023a7c09992cc6185d69e18a26a634a052955/docs/slides/img/problem.png -------------------------------------------------------------------------------- /docs/slides/img/process.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/comp-think/2021-2022/39a023a7c09992cc6185d69e18a26a634a052955/docs/slides/img/process.png -------------------------------------------------------------------------------- /docs/slides/img/python-links.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/comp-think/2021-2022/39a023a7c09992cc6185d69e18a26a634a052955/docs/slides/img/python-links.png -------------------------------------------------------------------------------- /docs/slides/img/queue.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/comp-think/2021-2022/39a023a7c09992cc6185d69e18a26a634a052955/docs/slides/img/queue.png -------------------------------------------------------------------------------- /docs/slides/img/recipe-ikea.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/comp-think/2021-2022/39a023a7c09992cc6185d69e18a26a634a052955/docs/slides/img/recipe-ikea.png -------------------------------------------------------------------------------- /docs/slides/img/recursion.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/comp-think/2021-2022/39a023a7c09992cc6185d69e18a26a634a052955/docs/slides/img/recursion.png -------------------------------------------------------------------------------- /docs/slides/img/resolution-01.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/comp-think/2021-2022/39a023a7c09992cc6185d69e18a26a634a052955/docs/slides/img/resolution-01.png -------------------------------------------------------------------------------- /docs/slides/img/resolution-02.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/comp-think/2021-2022/39a023a7c09992cc6185d69e18a26a634a052955/docs/slides/img/resolution-02.png -------------------------------------------------------------------------------- /docs/slides/img/set.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/comp-think/2021-2022/39a023a7c09992cc6185d69e18a26a634a052955/docs/slides/img/set.png -------------------------------------------------------------------------------- /docs/slides/img/setting.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/comp-think/2021-2022/39a023a7c09992cc6185d69e18a26a634a052955/docs/slides/img/setting.png -------------------------------------------------------------------------------- /docs/slides/img/simple-algorithm.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/comp-think/2021-2022/39a023a7c09992cc6185d69e18a26a634a052955/docs/slides/img/simple-algorithm.png -------------------------------------------------------------------------------- /docs/slides/img/spar.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/comp-think/2021-2022/39a023a7c09992cc6185d69e18a26a634a052955/docs/slides/img/spar.png -------------------------------------------------------------------------------- /docs/slides/img/stack.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/comp-think/2021-2022/39a023a7c09992cc6185d69e18a26a634a052955/docs/slides/img/stack.png -------------------------------------------------------------------------------- /docs/slides/img/tdd.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/comp-think/2021-2022/39a023a7c09992cc6185d69e18a26a634a052955/docs/slides/img/tdd.png -------------------------------------------------------------------------------- /docs/slides/img/terminal.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/comp-think/2021-2022/39a023a7c09992cc6185d69e18a26a634a052955/docs/slides/img/terminal.png -------------------------------------------------------------------------------- /docs/slides/img/three-glasses.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/comp-think/2021-2022/39a023a7c09992cc6185d69e18a26a634a052955/docs/slides/img/three-glasses.png -------------------------------------------------------------------------------- /docs/slides/img/tree-01.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/comp-think/2021-2022/39a023a7c09992cc6185d69e18a26a634a052955/docs/slides/img/tree-01.png -------------------------------------------------------------------------------- /docs/slides/img/tree-02.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/comp-think/2021-2022/39a023a7c09992cc6185d69e18a26a634a052955/docs/slides/img/tree-02.png -------------------------------------------------------------------------------- /docs/slides/img/tree-03.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/comp-think/2021-2022/39a023a7c09992cc6185d69e18a26a634a052955/docs/slides/img/tree-03.png -------------------------------------------------------------------------------- /docs/slides/img/tree-04.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/comp-think/2021-2022/39a023a7c09992cc6185d69e18a26a634a052955/docs/slides/img/tree-04.png -------------------------------------------------------------------------------- /docs/slides/img/tree-05.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/comp-think/2021-2022/39a023a7c09992cc6185d69e18a26a634a052955/docs/slides/img/tree-05.png -------------------------------------------------------------------------------- /docs/slides/img/tree-06.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/comp-think/2021-2022/39a023a7c09992cc6185d69e18a26a634a052955/docs/slides/img/tree-06.png -------------------------------------------------------------------------------- /docs/slides/img/tree-07.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/comp-think/2021-2022/39a023a7c09992cc6185d69e18a26a634a052955/docs/slides/img/tree-07.png -------------------------------------------------------------------------------- /docs/slides/img/tree-08.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/comp-think/2021-2022/39a023a7c09992cc6185d69e18a26a634a052955/docs/slides/img/tree-08.png -------------------------------------------------------------------------------- /docs/slides/img/turing-machine-01.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/comp-think/2021-2022/39a023a7c09992cc6185d69e18a26a634a052955/docs/slides/img/turing-machine-01.png -------------------------------------------------------------------------------- /docs/slides/img/turing-machine-02.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/comp-think/2021-2022/39a023a7c09992cc6185d69e18a26a634a052955/docs/slides/img/turing-machine-02.png -------------------------------------------------------------------------------- /docs/slides/img/turing-machine-03.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/comp-think/2021-2022/39a023a7c09992cc6185d69e18a26a634a052955/docs/slides/img/turing-machine-03.png -------------------------------------------------------------------------------- /docs/slides/img/turing-machine-04.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/comp-think/2021-2022/39a023a7c09992cc6185d69e18a26a634a052955/docs/slides/img/turing-machine-04.png -------------------------------------------------------------------------------- /docs/slides/img/turing-machine-05.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/comp-think/2021-2022/39a023a7c09992cc6185d69e18a26a634a052955/docs/slides/img/turing-machine-05.png -------------------------------------------------------------------------------- /docs/slides/img/turing-machine-06.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/comp-think/2021-2022/39a023a7c09992cc6185d69e18a26a634a052955/docs/slides/img/turing-machine-06.png -------------------------------------------------------------------------------- /docs/slides/img/turing.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/comp-think/2021-2022/39a023a7c09992cc6185d69e18a26a634a052955/docs/slides/img/turing.jpg -------------------------------------------------------------------------------- /docs/slides/img/vonneumann.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/comp-think/2021-2022/39a023a7c09992cc6185d69e18a26a634a052955/docs/slides/img/vonneumann.png -------------------------------------------------------------------------------- /docs/slides/img/wrap.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/comp-think/2021-2022/39a023a7c09992cc6185d69e18a26a634a052955/docs/slides/img/wrap.png -------------------------------------------------------------------------------- /docs/slides/lib/css/zenburn.css: -------------------------------------------------------------------------------- 1 | /* 2 | 3 | Zenburn style from voldmar.ru (c) Vladimir Epifanov 4 | based on dark.css by Ivan Sagalaev 5 | 6 | */ 7 | 8 | .hljs { 9 | display: block; 10 | overflow-x: auto; 11 | padding: 0.5em; 12 | background: #3f3f3f; 13 | color: #dcdcdc; 14 | } 15 | 16 | .hljs-keyword, 17 | .hljs-selector-tag, 18 | .hljs-tag { 19 | color: #e3ceab; 20 | } 21 | 22 | .hljs-template-tag { 23 | color: #dcdcdc; 24 | } 25 | 26 | .hljs-number { 27 | color: #8cd0d3; 28 | } 29 | 30 | .hljs-variable, 31 | .hljs-template-variable, 32 | .hljs-attribute { 33 | color: #efdcbc; 34 | } 35 | 36 | .hljs-literal { 37 | color: #efefaf; 38 | } 39 | 40 | .hljs-subst { 41 | color: #8f8f8f; 42 | } 43 | 44 | .hljs-title, 45 | .hljs-name, 46 | .hljs-selector-id, 47 | .hljs-selector-class, 48 | .hljs-section, 49 | .hljs-type { 50 | color: #efef8f; 51 | } 52 | 53 | .hljs-symbol, 54 | .hljs-bullet, 55 | .hljs-link { 56 | color: #dca3a3; 57 | } 58 | 59 | .hljs-deletion, 60 | .hljs-string, 61 | .hljs-built_in, 62 | .hljs-builtin-name { 63 | color: #cc9393; 64 | } 65 | 66 | .hljs-addition, 67 | .hljs-comment, 68 | .hljs-quote, 69 | .hljs-meta { 70 | color: #7f9f7f; 71 | } 72 | 73 | 74 | .hljs-emphasis { 75 | font-style: italic; 76 | } 77 | 78 | .hljs-strong { 79 | font-weight: bold; 80 | } 81 | -------------------------------------------------------------------------------- /docs/slides/lib/font/league-gothic/LICENSE: -------------------------------------------------------------------------------- 1 | SIL Open Font License (OFL) 2 | http://scripts.sil.org/cms/scripts/page.php?site_id=nrsi&id=OFL 3 | -------------------------------------------------------------------------------- /docs/slides/lib/font/league-gothic/league-gothic.css: -------------------------------------------------------------------------------- 1 | @font-face { 2 | font-family: 'League Gothic'; 3 | src: url('league-gothic.eot'); 4 | src: url('league-gothic.eot?#iefix') format('embedded-opentype'), 5 | url('league-gothic.woff') format('woff'), 6 | url('league-gothic.ttf') format('truetype'); 7 | 8 | font-weight: normal; 9 | font-style: normal; 10 | } -------------------------------------------------------------------------------- /docs/slides/lib/font/league-gothic/league-gothic.eot: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/comp-think/2021-2022/39a023a7c09992cc6185d69e18a26a634a052955/docs/slides/lib/font/league-gothic/league-gothic.eot -------------------------------------------------------------------------------- /docs/slides/lib/font/league-gothic/league-gothic.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/comp-think/2021-2022/39a023a7c09992cc6185d69e18a26a634a052955/docs/slides/lib/font/league-gothic/league-gothic.ttf -------------------------------------------------------------------------------- /docs/slides/lib/font/league-gothic/league-gothic.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/comp-think/2021-2022/39a023a7c09992cc6185d69e18a26a634a052955/docs/slides/lib/font/league-gothic/league-gothic.woff -------------------------------------------------------------------------------- /docs/slides/lib/font/source-sans-pro/source-sans-pro-italic.eot: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/comp-think/2021-2022/39a023a7c09992cc6185d69e18a26a634a052955/docs/slides/lib/font/source-sans-pro/source-sans-pro-italic.eot -------------------------------------------------------------------------------- /docs/slides/lib/font/source-sans-pro/source-sans-pro-italic.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/comp-think/2021-2022/39a023a7c09992cc6185d69e18a26a634a052955/docs/slides/lib/font/source-sans-pro/source-sans-pro-italic.ttf -------------------------------------------------------------------------------- /docs/slides/lib/font/source-sans-pro/source-sans-pro-italic.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/comp-think/2021-2022/39a023a7c09992cc6185d69e18a26a634a052955/docs/slides/lib/font/source-sans-pro/source-sans-pro-italic.woff -------------------------------------------------------------------------------- /docs/slides/lib/font/source-sans-pro/source-sans-pro-regular.eot: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/comp-think/2021-2022/39a023a7c09992cc6185d69e18a26a634a052955/docs/slides/lib/font/source-sans-pro/source-sans-pro-regular.eot -------------------------------------------------------------------------------- /docs/slides/lib/font/source-sans-pro/source-sans-pro-regular.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/comp-think/2021-2022/39a023a7c09992cc6185d69e18a26a634a052955/docs/slides/lib/font/source-sans-pro/source-sans-pro-regular.ttf -------------------------------------------------------------------------------- /docs/slides/lib/font/source-sans-pro/source-sans-pro-regular.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/comp-think/2021-2022/39a023a7c09992cc6185d69e18a26a634a052955/docs/slides/lib/font/source-sans-pro/source-sans-pro-regular.woff -------------------------------------------------------------------------------- /docs/slides/lib/font/source-sans-pro/source-sans-pro-semibold.eot: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/comp-think/2021-2022/39a023a7c09992cc6185d69e18a26a634a052955/docs/slides/lib/font/source-sans-pro/source-sans-pro-semibold.eot -------------------------------------------------------------------------------- /docs/slides/lib/font/source-sans-pro/source-sans-pro-semibold.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/comp-think/2021-2022/39a023a7c09992cc6185d69e18a26a634a052955/docs/slides/lib/font/source-sans-pro/source-sans-pro-semibold.ttf -------------------------------------------------------------------------------- /docs/slides/lib/font/source-sans-pro/source-sans-pro-semibold.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/comp-think/2021-2022/39a023a7c09992cc6185d69e18a26a634a052955/docs/slides/lib/font/source-sans-pro/source-sans-pro-semibold.woff -------------------------------------------------------------------------------- /docs/slides/lib/font/source-sans-pro/source-sans-pro-semibolditalic.eot: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/comp-think/2021-2022/39a023a7c09992cc6185d69e18a26a634a052955/docs/slides/lib/font/source-sans-pro/source-sans-pro-semibolditalic.eot -------------------------------------------------------------------------------- /docs/slides/lib/font/source-sans-pro/source-sans-pro-semibolditalic.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/comp-think/2021-2022/39a023a7c09992cc6185d69e18a26a634a052955/docs/slides/lib/font/source-sans-pro/source-sans-pro-semibolditalic.ttf -------------------------------------------------------------------------------- /docs/slides/lib/font/source-sans-pro/source-sans-pro-semibolditalic.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/comp-think/2021-2022/39a023a7c09992cc6185d69e18a26a634a052955/docs/slides/lib/font/source-sans-pro/source-sans-pro-semibolditalic.woff -------------------------------------------------------------------------------- /docs/slides/lib/font/source-sans-pro/source-sans-pro.css: -------------------------------------------------------------------------------- 1 | @font-face { 2 | font-family: 'Source Sans Pro'; 3 | src: url('source-sans-pro-regular.eot'); 4 | src: url('source-sans-pro-regular.eot?#iefix') format('embedded-opentype'), 5 | url('source-sans-pro-regular.woff') format('woff'), 6 | url('source-sans-pro-regular.ttf') format('truetype'); 7 | font-weight: normal; 8 | font-style: normal; 9 | } 10 | 11 | @font-face { 12 | font-family: 'Source Sans Pro'; 13 | src: url('source-sans-pro-italic.eot'); 14 | src: url('source-sans-pro-italic.eot?#iefix') format('embedded-opentype'), 15 | url('source-sans-pro-italic.woff') format('woff'), 16 | url('source-sans-pro-italic.ttf') format('truetype'); 17 | font-weight: normal; 18 | font-style: italic; 19 | } 20 | 21 | @font-face { 22 | font-family: 'Source Sans Pro'; 23 | src: url('source-sans-pro-semibold.eot'); 24 | src: url('source-sans-pro-semibold.eot?#iefix') format('embedded-opentype'), 25 | url('source-sans-pro-semibold.woff') format('woff'), 26 | url('source-sans-pro-semibold.ttf') format('truetype'); 27 | font-weight: 600; 28 | font-style: normal; 29 | } 30 | 31 | @font-face { 32 | font-family: 'Source Sans Pro'; 33 | src: url('source-sans-pro-semibolditalic.eot'); 34 | src: url('source-sans-pro-semibolditalic.eot?#iefix') format('embedded-opentype'), 35 | url('source-sans-pro-semibolditalic.woff') format('woff'), 36 | url('source-sans-pro-semibolditalic.ttf') format('truetype'); 37 | font-weight: 600; 38 | font-style: italic; 39 | } -------------------------------------------------------------------------------- /docs/slides/lib/js/classList.js: -------------------------------------------------------------------------------- 1 | /*! @source http://purl.eligrey.com/github/classList.js/blob/master/classList.js*/ 2 | if(typeof document!=="undefined"&&!("classList" in document.createElement("a"))){(function(j){var a="classList",f="prototype",m=(j.HTMLElement||j.Element)[f],b=Object,k=String[f].trim||function(){return this.replace(/^\s+|\s+$/g,"")},c=Array[f].indexOf||function(q){var p=0,o=this.length;for(;pbody{font-family: sans-serif;}

reveal.js multiplex server.

Generate token'); 38 | res.end(); 39 | }); 40 | stream.on('readable', function() { 41 | stream.pipe(res); 42 | }); 43 | }); 44 | 45 | app.get("/token", function(req,res) { 46 | var ts = new Date().getTime(); 47 | var rand = Math.floor(Math.random()*9999999); 48 | var secret = ts.toString() + rand.toString(); 49 | res.send({secret: secret, socketId: createHash(secret)}); 50 | }); 51 | 52 | var createHash = function(secret) { 53 | var cipher = crypto.createCipher('blowfish', secret); 54 | return(cipher.final('hex')); 55 | }; 56 | 57 | // Actually listen 58 | server.listen( opts.port || null ); 59 | 60 | var brown = '\033[33m', 61 | green = '\033[32m', 62 | reset = '\033[0m'; 63 | 64 | console.log( brown + "reveal.js:" + reset + " Multiplex running on port " + green + opts.port + reset ); -------------------------------------------------------------------------------- /docs/slides/plugin/multiplex/master.js: -------------------------------------------------------------------------------- 1 | (function() { 2 | 3 | // Don't emit events from inside of notes windows 4 | if ( window.location.search.match( /receiver/gi ) ) { return; } 5 | 6 | var multiplex = Reveal.getConfig().multiplex; 7 | 8 | var socket = io.connect( multiplex.url ); 9 | 10 | function post() { 11 | 12 | var messageData = { 13 | state: Reveal.getState(), 14 | secret: multiplex.secret, 15 | socketId: multiplex.id 16 | }; 17 | 18 | socket.emit( 'multiplex-statechanged', messageData ); 19 | 20 | }; 21 | 22 | // Monitor events that trigger a change in state 23 | Reveal.addEventListener( 'slidechanged', post ); 24 | Reveal.addEventListener( 'fragmentshown', post ); 25 | Reveal.addEventListener( 'fragmenthidden', post ); 26 | Reveal.addEventListener( 'overviewhidden', post ); 27 | Reveal.addEventListener( 'overviewshown', post ); 28 | Reveal.addEventListener( 'paused', post ); 29 | Reveal.addEventListener( 'resumed', post ); 30 | 31 | }()); -------------------------------------------------------------------------------- /docs/slides/plugin/multiplex/package.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "reveal-js-multiplex", 3 | "version": "1.0.0", 4 | "description": "reveal.js multiplex server", 5 | "homepage": "http://lab.hakim.se/reveal-js", 6 | "scripts": { 7 | "start": "node index.js" 8 | }, 9 | "engines": { 10 | "node": "~4.1.1" 11 | }, 12 | "dependencies": { 13 | "express": "~4.13.3", 14 | "grunt-cli": "~0.1.13", 15 | "mustache": "~2.2.1", 16 | "socket.io": "~1.3.7" 17 | }, 18 | "license": "MIT" 19 | } 20 | -------------------------------------------------------------------------------- /docs/slides/plugin/notes-server/client.js: -------------------------------------------------------------------------------- 1 | (function() { 2 | 3 | // don't emit events from inside the previews themselves 4 | if( window.location.search.match( /receiver/gi ) ) { return; } 5 | 6 | var socket = io.connect( window.location.origin ), 7 | socketId = Math.random().toString().slice( 2 ); 8 | 9 | console.log( 'View slide notes at ' + window.location.origin + '/notes/' + socketId ); 10 | 11 | window.open( window.location.origin + '/notes/' + socketId, 'notes-' + socketId ); 12 | 13 | /** 14 | * Posts the current slide data to the notes window 15 | */ 16 | function post() { 17 | 18 | var slideElement = Reveal.getCurrentSlide(), 19 | notesElement = slideElement.querySelector( 'aside.notes' ); 20 | 21 | var messageData = { 22 | notes: '', 23 | markdown: false, 24 | socketId: socketId, 25 | state: Reveal.getState() 26 | }; 27 | 28 | // Look for notes defined in a slide attribute 29 | if( slideElement.hasAttribute( 'data-notes' ) ) { 30 | messageData.notes = slideElement.getAttribute( 'data-notes' ); 31 | } 32 | 33 | // Look for notes defined in an aside element 34 | if( notesElement ) { 35 | messageData.notes = notesElement.innerHTML; 36 | messageData.markdown = typeof notesElement.getAttribute( 'data-markdown' ) === 'string'; 37 | } 38 | 39 | socket.emit( 'statechanged', messageData ); 40 | 41 | } 42 | 43 | // When a new notes window connects, post our current state 44 | socket.on( 'new-subscriber', function( data ) { 45 | post(); 46 | } ); 47 | 48 | // When the state changes from inside of the speaker view 49 | socket.on( 'statechanged-speaker', function( data ) { 50 | Reveal.setState( data.state ); 51 | } ); 52 | 53 | // Monitor events that trigger a change in state 54 | Reveal.addEventListener( 'slidechanged', post ); 55 | Reveal.addEventListener( 'fragmentshown', post ); 56 | Reveal.addEventListener( 'fragmenthidden', post ); 57 | Reveal.addEventListener( 'overviewhidden', post ); 58 | Reveal.addEventListener( 'overviewshown', post ); 59 | Reveal.addEventListener( 'paused', post ); 60 | Reveal.addEventListener( 'resumed', post ); 61 | 62 | // Post the initial state 63 | post(); 64 | 65 | }()); 66 | -------------------------------------------------------------------------------- /docs/slides/plugin/notes-server/index.js: -------------------------------------------------------------------------------- 1 | var http = require('http'); 2 | var express = require('express'); 3 | var fs = require('fs'); 4 | var io = require('socket.io'); 5 | var Mustache = require('mustache'); 6 | 7 | var app = express(); 8 | var staticDir = express.static; 9 | var server = http.createServer(app); 10 | 11 | io = io(server); 12 | 13 | var opts = { 14 | port : 1947, 15 | baseDir : __dirname + '/../../' 16 | }; 17 | 18 | io.on( 'connection', function( socket ) { 19 | 20 | socket.on( 'new-subscriber', function( data ) { 21 | socket.broadcast.emit( 'new-subscriber', data ); 22 | }); 23 | 24 | socket.on( 'statechanged', function( data ) { 25 | delete data.state.overview; 26 | socket.broadcast.emit( 'statechanged', data ); 27 | }); 28 | 29 | socket.on( 'statechanged-speaker', function( data ) { 30 | delete data.state.overview; 31 | socket.broadcast.emit( 'statechanged-speaker', data ); 32 | }); 33 | 34 | }); 35 | 36 | [ 'css', 'js', 'images', 'plugin', 'lib' ].forEach( function( dir ) { 37 | app.use( '/' + dir, staticDir( opts.baseDir + dir ) ); 38 | }); 39 | 40 | app.get('/', function( req, res ) { 41 | 42 | res.writeHead( 200, { 'Content-Type': 'text/html' } ); 43 | fs.createReadStream( opts.baseDir + '/index.html' ).pipe( res ); 44 | 45 | }); 46 | 47 | app.get( '/notes/:socketId', function( req, res ) { 48 | 49 | fs.readFile( opts.baseDir + 'plugin/notes-server/notes.html', function( err, data ) { 50 | res.send( Mustache.to_html( data.toString(), { 51 | socketId : req.params.socketId 52 | })); 53 | }); 54 | 55 | }); 56 | 57 | // Actually listen 58 | server.listen( opts.port || null ); 59 | 60 | var brown = '\033[33m', 61 | green = '\033[32m', 62 | reset = '\033[0m'; 63 | 64 | var slidesLocation = 'http://localhost' + ( opts.port ? ( ':' + opts.port ) : '' ); 65 | 66 | console.log( brown + 'reveal.js - Speaker Notes' + reset ); 67 | console.log( '1. Open the slides at ' + green + slidesLocation + reset ); 68 | console.log( '2. Click on the link in your JS console to go to the notes page' ); 69 | console.log( '3. Advance through your slides and your notes will advance automatically' ); 70 | -------------------------------------------------------------------------------- /docs/slides/plugin/print-pdf/print-pdf.js: -------------------------------------------------------------------------------- 1 | /** 2 | * phantomjs script for printing presentations to PDF. 3 | * 4 | * Example: 5 | * phantomjs print-pdf.js "http://lab.hakim.se/reveal-js?print-pdf" reveal-demo.pdf 6 | * 7 | * By Manuel Bieh (https://github.com/manuelbieh) 8 | */ 9 | 10 | // html2pdf.js 11 | var page = new WebPage(); 12 | var system = require( 'system' ); 13 | 14 | var slideWidth = system.args[3] ? system.args[3].split( 'x' )[0] : 960; 15 | var slideHeight = system.args[3] ? system.args[3].split( 'x' )[1] : 700; 16 | 17 | page.viewportSize = { 18 | width: slideWidth, 19 | height: slideHeight 20 | }; 21 | 22 | // TODO 23 | // Something is wrong with these config values. An input 24 | // paper width of 1920px actually results in a 756px wide 25 | // PDF. 26 | page.paperSize = { 27 | width: Math.round( slideWidth * 2 ), 28 | height: Math.round( slideHeight * 2 ), 29 | border: 0 30 | }; 31 | 32 | var inputFile = system.args[1] || 'index.html?print-pdf'; 33 | var outputFile = system.args[2] || 'slides.pdf'; 34 | 35 | if( outputFile.match( /\.pdf$/gi ) === null ) { 36 | outputFile += '.pdf'; 37 | } 38 | 39 | console.log( 'Printing PDF (Paper size: '+ page.paperSize.width + 'x' + page.paperSize.height +')' ); 40 | 41 | page.open( inputFile, function( status ) { 42 | window.setTimeout( function() { 43 | console.log( 'Printed successfully' ); 44 | page.render( outputFile ); 45 | phantom.exit(); 46 | }, 1000 ); 47 | } ); 48 | 49 | -------------------------------------------------------------------------------- /docs/workshop/.gitignore: -------------------------------------------------------------------------------- 1 | the_master.py 2 | __pycache__/ -------------------------------------------------------------------------------- /docs/workshop/group.py: -------------------------------------------------------------------------------- 1 | # This is a fake (i.e. it fails) implementation of the 'do_move' 2 | # function, that does always select an invalid couple of coordinates 3 | # as next move to run. Change the body of the function to provide 4 | # better instructions to solve the maze. 5 | def do_move(valid_moves, notebook): 6 | new_move = (-1, -1) 7 | return new_move, notebook -------------------------------------------------------------------------------- /docs/workshop/submissions/.gitignore: -------------------------------------------------------------------------------- 1 | myntrakor.py 2 | nosubmission.txt 3 | Computational* -------------------------------------------------------------------------------- /docs/workshop/submissions/allora_py.py: -------------------------------------------------------------------------------- 1 | import random 2 | import copy 3 | 4 | 5 | def do_move(valid_moves, notebook): 6 | 7 | if 'history' not in notebook: 8 | notebook['history'] = [] 9 | 10 | best_moves = copy.deepcopy(valid_moves) 11 | found_exit = False 12 | 13 | for move in best_moves: 14 | if move['exit'] == 'true': 15 | found_exit = True 16 | for temp in best_moves: 17 | if temp is not move: 18 | best_moves.remove(temp) 19 | break 20 | 21 | if not found_exit: 22 | dead_end = True 23 | for move in best_moves: 24 | if (move['x'], move['y']) not in notebook['history']: 25 | dead_end = False 26 | break 27 | 28 | if not dead_end: 29 | for move in best_moves: 30 | if (move['x'], move['y']) in notebook['history']: 31 | best_moves.remove(move) 32 | 33 | 34 | swamp = True 35 | for move in best_moves: 36 | if move['type'] == 'normal': 37 | swamp = False 38 | break 39 | 40 | if not swamp: 41 | for move in best_moves: 42 | if move['type'] == 'mud': 43 | best_moves.remove(move) 44 | 45 | random_move = random.choice(best_moves) 46 | x = random_move['x'] 47 | y = random_move['y'] 48 | next_move = (x, y) 49 | 50 | notebook['history'].append(next_move) 51 | return next_move, notebook -------------------------------------------------------------------------------- /docs/workshop/submissions/group_buddies.py: -------------------------------------------------------------------------------- 1 | from collections import deque 2 | def do_move(valid_moves, notebook): 3 | result=None 4 | possible_moves=deque() 5 | possible_moves.extend(valid_moves) 6 | if possible_moves: 7 | new_move=possible_moves.popleft() 8 | new_pos=(new_move.get["x"], new_move.get["y"]) 9 | notebook.add(new_move) 10 | 11 | else: 12 | back_move=notebook.pop() 13 | new_pos=(back_move.get["x"], back_move.get["y"]) 14 | 15 | while result==None: 16 | if new_move.get["exit"] == "yes": 17 | result = (new_pos, notebook) 18 | 19 | if new_move.get["type"] == "mud": 20 | result = (new_pos, notebook) 21 | else: 22 | new_pos = do_move(valid_moves, notebook) 23 | result = (new_pos, notebook) 24 | 25 | return result -------------------------------------------------------------------------------- /docs/workshop/submissions/in_the_loop.py: -------------------------------------------------------------------------------- 1 | def do_move(valid_moves, notebook): 2 | possible_exits = list() 3 | number_of_turns = 0 4 | for move in valid_moves: 5 | new_move = (move['x'], move['y']) 6 | 7 | if new_move not in notebook: 8 | 9 | if move['exit'] == 'yes': 10 | possible_exits.append((move['x'], move['y'])) 11 | notebook[new_move] = 'exit' 12 | number_of_turns += 1 13 | return new_move, notebook 14 | elif move['type'] == 'normal': 15 | notebook[new_move] = 'normal' 16 | number_of_turns += 1 17 | return do_move(valid_moves, notebook) 18 | elif move['type'] == 'mud': 19 | notebook[new_move] = 'mud' 20 | number_of_turns += 1 21 | return new_move, notebook 22 | 23 | else: #new_move is in notebook 24 | if notebook[new_move] == 'exit': 25 | number_of_turns += 1 26 | return new_move, notebook 27 | 28 | #print(new_move) 29 | -------------------------------------------------------------------------------- /docs/workshop/submissions/labyrinths/1.json: -------------------------------------------------------------------------------- 1 | {"structure": [{"x": 0, "y": 0, "type": "normal"}, {"x": 0, "y": 3, "type": "normal"}, {"x": 1, "y": 2, "type": "normal"}, {"x": 1, "y": 3, "type": "mud"}, {"x": 2, "y": 3, "type": "mud"}, {"x": 3, "y": 0, "type": "mud"}, {"x": 3, "y": 2, "type": "mud"}, {"x": 3, "y": 3, "type": "normal"}], "entrance": {"x": 0, "y": 3}, "exits": [{"x": 3, "y": 3}, {"x": 3, "y": 2}], "edge_size": 4} -------------------------------------------------------------------------------- /docs/workshop/submissions/labyrinths/10.json: -------------------------------------------------------------------------------- 1 | {"structure": [{"x": 0, "y": 0, "type": "normal"}, {"x": 0, "y": 1, "type": "mud"}, {"x": 0, "y": 2, "type": "normal"}, {"x": 0, "y": 3, "type": "normal"}, {"x": 0, "y": 4, "type": "normal"}, {"x": 0, "y": 5, "type": "mud"}, {"x": 0, "y": 6, "type": "mud"}, {"x": 1, "y": 0, "type": "mud"}, {"x": 1, "y": 1, "type": "normal"}, {"x": 1, "y": 6, "type": "normal"}, {"x": 1, "y": 7, "type": "mud"}, {"x": 2, "y": 1, "type": "mud"}, {"x": 2, "y": 2, "type": "normal"}, {"x": 2, "y": 4, "type": "normal"}, {"x": 2, "y": 6, "type": "normal"}, {"x": 2, "y": 7, "type": "normal"}, {"x": 3, "y": 1, "type": "normal"}, {"x": 3, "y": 3, "type": "normal"}, {"x": 3, "y": 4, "type": "mud"}, {"x": 3, "y": 5, "type": "normal"}, {"x": 3, "y": 6, "type": "normal"}, {"x": 3, "y": 7, "type": "normal"}, {"x": 4, "y": 2, "type": "normal"}, {"x": 4, "y": 7, "type": "normal"}, {"x": 5, "y": 0, "type": "normal"}, {"x": 5, "y": 1, "type": "mud"}, {"x": 5, "y": 3, "type": "normal"}, {"x": 5, "y": 5, "type": "mud"}, {"x": 6, "y": 3, "type": "mud"}, {"x": 6, "y": 5, "type": "normal"}, {"x": 6, "y": 7, "type": "normal"}, {"x": 7, "y": 1, "type": "normal"}, {"x": 7, "y": 4, "type": "normal"}, {"x": 7, "y": 5, "type": "mud"}, {"x": 7, "y": 6, "type": "normal"}], "entrance": {"x": 2, "y": 7}, "exits": [{"x": 0, "y": 0}], "edge_size": 8} -------------------------------------------------------------------------------- /docs/workshop/submissions/labyrinths/11.json: -------------------------------------------------------------------------------- 1 | {"structure": [{"x": 0, "y": 1, "type": "mud"}, {"x": 0, "y": 4, "type": "mud"}, {"x": 0, "y": 6, "type": "mud"}, {"x": 0, "y": 7, "type": "mud"}, {"x": 0, "y": 9, "type": "mud"}, {"x": 0, "y": 11, "type": "mud"}, {"x": 1, "y": 0, "type": "mud"}, {"x": 1, "y": 2, "type": "mud"}, {"x": 1, "y": 4, "type": "mud"}, {"x": 1, "y": 6, "type": "mud"}, {"x": 1, "y": 7, "type": "mud"}, {"x": 1, "y": 8, "type": "normal"}, {"x": 1, "y": 10, "type": "mud"}, {"x": 2, "y": 1, "type": "mud"}, {"x": 2, "y": 3, "type": "mud"}, {"x": 2, "y": 4, "type": "mud"}, {"x": 2, "y": 5, "type": "mud"}, {"x": 2, "y": 6, "type": "mud"}, {"x": 2, "y": 10, "type": "mud"}, {"x": 3, "y": 2, "type": "mud"}, {"x": 3, "y": 5, "type": "mud"}, {"x": 3, "y": 7, "type": "mud"}, {"x": 3, "y": 8, "type": "mud"}, {"x": 3, "y": 9, "type": "mud"}, {"x": 3, "y": 10, "type": "mud"}, {"x": 3, "y": 11, "type": "mud"}, {"x": 4, "y": 2, "type": "mud"}, {"x": 4, "y": 3, "type": "mud"}, {"x": 4, "y": 4, "type": "mud"}, {"x": 4, "y": 5, "type": "mud"}, {"x": 4, "y": 8, "type": "mud"}, {"x": 4, "y": 9, "type": "mud"}, {"x": 4, "y": 10, "type": "mud"}, {"x": 5, "y": 0, "type": "mud"}, {"x": 5, "y": 4, "type": "mud"}, {"x": 5, "y": 5, "type": "mud"}, {"x": 5, "y": 6, "type": "normal"}, {"x": 5, "y": 7, "type": "mud"}, {"x": 5, "y": 8, "type": "mud"}, {"x": 5, "y": 9, "type": "mud"}, {"x": 6, "y": 0, "type": "mud"}, {"x": 6, "y": 1, "type": "mud"}, {"x": 6, "y": 2, "type": "normal"}, {"x": 6, "y": 3, "type": "mud"}, {"x": 6, "y": 5, "type": "mud"}, {"x": 6, "y": 7, "type": "mud"}, {"x": 6, "y": 9, "type": "mud"}, {"x": 6, "y": 11, "type": "mud"}, {"x": 7, "y": 0, "type": "mud"}, {"x": 7, "y": 1, "type": "mud"}, {"x": 7, "y": 3, "type": "mud"}, {"x": 7, "y": 5, "type": "mud"}, {"x": 7, "y": 6, "type": "mud"}, {"x": 7, "y": 10, "type": "normal"}, {"x": 7, "y": 11, "type": "mud"}, {"x": 8, "y": 0, "type": "mud"}, {"x": 8, "y": 3, "type": "mud"}, {"x": 8, "y": 4, "type": "mud"}, {"x": 8, "y": 6, "type": "mud"}, {"x": 8, "y": 7, "type": "mud"}, {"x": 8, "y": 8, "type": "mud"}, {"x": 8, "y": 9, "type": "mud"}, {"x": 8, "y": 10, "type": "mud"}, {"x": 8, "y": 11, "type": "mud"}, {"x": 9, "y": 0, "type": "mud"}, {"x": 9, "y": 2, "type": "mud"}, {"x": 9, "y": 3, "type": "mud"}, {"x": 9, "y": 4, "type": "mud"}, {"x": 9, "y": 6, "type": "mud"}, {"x": 9, "y": 8, "type": "mud"}, {"x": 9, "y": 9, "type": "mud"}, {"x": 9, "y": 10, "type": "mud"}, {"x": 9, "y": 11, "type": "mud"}, {"x": 10, "y": 0, "type": "mud"}, {"x": 10, "y": 4, "type": "mud"}, {"x": 10, "y": 5, "type": "mud"}, {"x": 10, "y": 6, "type": "mud"}, {"x": 11, "y": 4, "type": "mud"}, {"x": 11, "y": 5, "type": "mud"}, {"x": 11, "y": 6, "type": "mud"}, {"x": 11, "y": 10, "type": "mud"}, {"x": 11, "y": 11, "type": "mud"}], "entrance": {"x": 8, "y": 0}, "exits": [{"x": 9, "y": 11}], "edge_size": 12} -------------------------------------------------------------------------------- /docs/workshop/submissions/labyrinths/13.json: -------------------------------------------------------------------------------- 1 | {"structure": [{"x": 0, "y": 1, "type": "normal"}, {"x": 1, "y": 1, "type": "mud"}, {"x": 1, "y": 3, "type": "mud"}, {"x": 2, "y": 0, "type": "normal"}, {"x": 2, "y": 1, "type": "mud"}, {"x": 2, "y": 2, "type": "mud"}, {"x": 2, "y": 3, "type": "mud"}, {"x": 3, "y": 0, "type": "mud"}], "entrance": {"x": 0, "y": 1}, "exits": [{"x": 3, "y": 0}], "edge_size": 4} -------------------------------------------------------------------------------- /docs/workshop/submissions/labyrinths/14.json: -------------------------------------------------------------------------------- 1 | {"structure": [{"x": 0, "y": 2, "type": "normal"}, {"x": 0, "y": 3, "type": "normal"}, {"x": 0, "y": 6, "type": "normal"}, {"x": 1, "y": 0, "type": "normal"}, {"x": 1, "y": 3, "type": "normal"}, {"x": 1, "y": 4, "type": "mud"}, {"x": 1, "y": 5, "type": "normal"}, {"x": 1, "y": 7, "type": "normal"}, {"x": 2, "y": 1, "type": "normal"}, {"x": 2, "y": 2, "type": "normal"}, {"x": 2, "y": 5, "type": "normal"}, {"x": 2, "y": 7, "type": "normal"}, {"x": 3, "y": 0, "type": "normal"}, {"x": 3, "y": 3, "type": "normal"}, {"x": 3, "y": 5, "type": "normal"}, {"x": 3, "y": 6, "type": "normal"}, {"x": 4, "y": 2, "type": "normal"}, {"x": 4, "y": 3, "type": "normal"}, {"x": 4, "y": 4, "type": "normal"}, {"x": 4, "y": 5, "type": "normal"}, {"x": 4, "y": 6, "type": "normal"}, {"x": 4, "y": 7, "type": "normal"}, {"x": 5, "y": 0, "type": "mud"}, {"x": 5, "y": 2, "type": "normal"}, {"x": 5, "y": 5, "type": "normal"}, {"x": 5, "y": 7, "type": "normal"}, {"x": 6, "y": 1, "type": "normal"}, {"x": 6, "y": 2, "type": "normal"}, {"x": 6, "y": 5, "type": "normal"}, {"x": 6, "y": 6, "type": "mud"}, {"x": 6, "y": 7, "type": "normal"}, {"x": 7, "y": 1, "type": "normal"}, {"x": 7, "y": 4, "type": "normal"}, {"x": 7, "y": 6, "type": "normal"}, {"x": 7, "y": 7, "type": "normal"}], "entrance": {"x": 7, "y": 7}, "exits": [{"x": 0, "y": 2}], "edge_size": 8} -------------------------------------------------------------------------------- /docs/workshop/submissions/labyrinths/15.json: -------------------------------------------------------------------------------- 1 | {"structure": [{"x": 0, "y": 1, "type": "normal"}, {"x": 0, "y": 2, "type": "normal"}, {"x": 0, "y": 3, "type": "normal"}, {"x": 0, "y": 4, "type": "normal"}, {"x": 0, "y": 5, "type": "normal"}, {"x": 0, "y": 9, "type": "normal"}, {"x": 0, "y": 10, "type": "normal"}, {"x": 1, "y": 1, "type": "mud"}, {"x": 1, "y": 2, "type": "normal"}, {"x": 1, "y": 4, "type": "normal"}, {"x": 1, "y": 5, "type": "normal"}, {"x": 1, "y": 9, "type": "normal"}, {"x": 1, "y": 11, "type": "normal"}, {"x": 2, "y": 1, "type": "normal"}, {"x": 2, "y": 2, "type": "normal"}, {"x": 2, "y": 9, "type": "normal"}, {"x": 2, "y": 11, "type": "normal"}, {"x": 3, "y": 0, "type": "normal"}, {"x": 3, "y": 1, "type": "normal"}, {"x": 3, "y": 2, "type": "normal"}, {"x": 3, "y": 4, "type": "normal"}, {"x": 3, "y": 7, "type": "normal"}, {"x": 3, "y": 8, "type": "mud"}, {"x": 3, "y": 9, "type": "normal"}, {"x": 3, "y": 11, "type": "normal"}, {"x": 4, "y": 2, "type": "normal"}, {"x": 4, "y": 4, "type": "normal"}, {"x": 4, "y": 5, "type": "mud"}, {"x": 4, "y": 7, "type": "normal"}, {"x": 4, "y": 10, "type": "normal"}, {"x": 5, "y": 0, "type": "normal"}, {"x": 5, "y": 2, "type": "normal"}, {"x": 5, "y": 3, "type": "normal"}, {"x": 5, "y": 4, "type": "normal"}, {"x": 5, "y": 5, "type": "normal"}, {"x": 5, "y": 6, "type": "normal"}, {"x": 5, "y": 7, "type": "normal"}, {"x": 5, "y": 11, "type": "normal"}, {"x": 6, "y": 0, "type": "mud"}, {"x": 6, "y": 4, "type": "normal"}, {"x": 6, "y": 8, "type": "normal"}, {"x": 6, "y": 11, "type": "normal"}, {"x": 7, "y": 3, "type": "mud"}, {"x": 7, "y": 4, "type": "normal"}, {"x": 7, "y": 7, "type": "normal"}, {"x": 7, "y": 8, "type": "normal"}, {"x": 7, "y": 10, "type": "mud"}, {"x": 8, "y": 1, "type": "normal"}, {"x": 8, "y": 4, "type": "normal"}, {"x": 8, "y": 6, "type": "normal"}, {"x": 8, "y": 7, "type": "mud"}, {"x": 8, "y": 9, "type": "normal"}, {"x": 9, "y": 2, "type": "mud"}, {"x": 9, "y": 3, "type": "normal"}, {"x": 9, "y": 4, "type": "normal"}, {"x": 9, "y": 5, "type": "normal"}, {"x": 9, "y": 6, "type": "normal"}, {"x": 9, "y": 9, "type": "normal"}, {"x": 9, "y": 11, "type": "normal"}, {"x": 10, "y": 1, "type": "normal"}, {"x": 10, "y": 2, "type": "normal"}, {"x": 10, "y": 3, "type": "normal"}, {"x": 10, "y": 4, "type": "normal"}, {"x": 10, "y": 5, "type": "normal"}, {"x": 10, "y": 9, "type": "normal"}, {"x": 11, "y": 3, "type": "normal"}, {"x": 11, "y": 9, "type": "mud"}], "entrance": {"x": 0, "y": 9}, "exits": [{"x": 11, "y": 3}], "edge_size": 12} -------------------------------------------------------------------------------- /docs/workshop/submissions/labyrinths/17.json: -------------------------------------------------------------------------------- 1 | {"structure": [{"x": 0, "y": 0, "type": "normal"}, {"x": 0, "y": 2, "type": "mud"}, {"x": 1, "y": 0, "type": "mud"}, {"x": 1, "y": 2, "type": "mud"}, {"x": 2, "y": 2, "type": "mud"}, {"x": 2, "y": 3, "type": "mud"}, {"x": 3, "y": 0, "type": "mud"}, {"x": 3, "y": 1, "type": "mud"}, {"x": 3, "y": 2, "type": "mud"}], "entrance": {"x": 3, "y": 2}, "exits": [{"x": 0, "y": 2}], "edge_size": 4} -------------------------------------------------------------------------------- /docs/workshop/submissions/labyrinths/18.json: -------------------------------------------------------------------------------- 1 | {"structure": [{"x": 0, "y": 0, "type": "normal"}, {"x": 0, "y": 1, "type": "normal"}, {"x": 0, "y": 2, "type": "mud"}, {"x": 0, "y": 5, "type": "normal"}, {"x": 0, "y": 6, "type": "mud"}, {"x": 1, "y": 0, "type": "mud"}, {"x": 1, "y": 3, "type": "normal"}, {"x": 1, "y": 5, "type": "normal"}, {"x": 1, "y": 7, "type": "mud"}, {"x": 2, "y": 0, "type": "normal"}, {"x": 2, "y": 1, "type": "normal"}, {"x": 2, "y": 5, "type": "mud"}, {"x": 3, "y": 0, "type": "normal"}, {"x": 3, "y": 1, "type": "mud"}, {"x": 3, "y": 2, "type": "normal"}, {"x": 3, "y": 3, "type": "normal"}, {"x": 3, "y": 4, "type": "normal"}, {"x": 3, "y": 5, "type": "normal"}, {"x": 3, "y": 6, "type": "normal"}, {"x": 4, "y": 0, "type": "normal"}, {"x": 4, "y": 1, "type": "normal"}, {"x": 4, "y": 5, "type": "normal"}, {"x": 4, "y": 6, "type": "normal"}, {"x": 5, "y": 0, "type": "normal"}, {"x": 5, "y": 1, "type": "mud"}, {"x": 5, "y": 2, "type": "normal"}, {"x": 5, "y": 4, "type": "normal"}, {"x": 5, "y": 5, "type": "normal"}, {"x": 5, "y": 6, "type": "normal"}, {"x": 5, "y": 7, "type": "normal"}, {"x": 6, "y": 2, "type": "mud"}, {"x": 6, "y": 3, "type": "mud"}, {"x": 6, "y": 4, "type": "normal"}, {"x": 6, "y": 5, "type": "mud"}, {"x": 7, "y": 0, "type": "normal"}, {"x": 7, "y": 3, "type": "normal"}, {"x": 7, "y": 4, "type": "normal"}, {"x": 7, "y": 7, "type": "normal"}], "entrance": {"x": 5, "y": 0}, "exits": [{"x": 5, "y": 7}], "edge_size": 8} -------------------------------------------------------------------------------- /docs/workshop/submissions/labyrinths/19.json: -------------------------------------------------------------------------------- 1 | {"structure": [{"x": 0, "y": 0, "type": "mud"}, {"x": 0, "y": 1, "type": "mud"}, {"x": 0, "y": 6, "type": "mud"}, {"x": 0, "y": 7, "type": "normal"}, {"x": 0, "y": 8, "type": "mud"}, {"x": 0, "y": 9, "type": "mud"}, {"x": 0, "y": 11, "type": "mud"}, {"x": 1, "y": 1, "type": "normal"}, {"x": 1, "y": 2, "type": "mud"}, {"x": 1, "y": 4, "type": "normal"}, {"x": 1, "y": 6, "type": "mud"}, {"x": 1, "y": 8, "type": "normal"}, {"x": 1, "y": 11, "type": "normal"}, {"x": 2, "y": 0, "type": "normal"}, {"x": 2, "y": 4, "type": "mud"}, {"x": 2, "y": 5, "type": "normal"}, {"x": 2, "y": 6, "type": "mud"}, {"x": 2, "y": 7, "type": "mud"}, {"x": 2, "y": 8, "type": "mud"}, {"x": 2, "y": 10, "type": "mud"}, {"x": 3, "y": 0, "type": "normal"}, {"x": 3, "y": 2, "type": "normal"}, {"x": 3, "y": 4, "type": "mud"}, {"x": 3, "y": 7, "type": "mud"}, {"x": 3, "y": 10, "type": "mud"}, {"x": 3, "y": 11, "type": "normal"}, {"x": 4, "y": 1, "type": "mud"}, {"x": 4, "y": 2, "type": "mud"}, {"x": 4, "y": 3, "type": "mud"}, {"x": 4, "y": 4, "type": "mud"}, {"x": 4, "y": 5, "type": "mud"}, {"x": 4, "y": 6, "type": "mud"}, {"x": 4, "y": 7, "type": "mud"}, {"x": 4, "y": 8, "type": "mud"}, {"x": 4, "y": 10, "type": "normal"}, {"x": 4, "y": 11, "type": "mud"}, {"x": 5, "y": 4, "type": "normal"}, {"x": 5, "y": 10, "type": "mud"}, {"x": 5, "y": 11, "type": "normal"}, {"x": 6, "y": 0, "type": "normal"}, {"x": 6, "y": 3, "type": "mud"}, {"x": 6, "y": 4, "type": "normal"}, {"x": 6, "y": 5, "type": "normal"}, {"x": 6, "y": 6, "type": "mud"}, {"x": 6, "y": 9, "type": "normal"}, {"x": 7, "y": 1, "type": "mud"}, {"x": 7, "y": 3, "type": "normal"}, {"x": 7, "y": 5, "type": "mud"}, {"x": 7, "y": 6, "type": "mud"}, {"x": 7, "y": 7, "type": "mud"}, {"x": 7, "y": 9, "type": "normal"}, {"x": 7, "y": 11, "type": "normal"}, {"x": 8, "y": 0, "type": "mud"}, {"x": 8, "y": 2, "type": "mud"}, {"x": 8, "y": 3, "type": "normal"}, {"x": 8, "y": 4, "type": "normal"}, {"x": 8, "y": 5, "type": "normal"}, {"x": 8, "y": 9, "type": "mud"}, {"x": 8, "y": 11, "type": "mud"}, {"x": 9, "y": 0, "type": "normal"}, {"x": 9, "y": 2, "type": "mud"}, {"x": 9, "y": 3, "type": "mud"}, {"x": 9, "y": 5, "type": "normal"}, {"x": 9, "y": 7, "type": "normal"}, {"x": 9, "y": 8, "type": "mud"}, {"x": 10, "y": 1, "type": "normal"}, {"x": 10, "y": 2, "type": "mud"}, {"x": 10, "y": 3, "type": "normal"}, {"x": 10, "y": 4, "type": "normal"}, {"x": 10, "y": 6, "type": "mud"}, {"x": 10, "y": 7, "type": "mud"}, {"x": 10, "y": 9, "type": "mud"}, {"x": 10, "y": 10, "type": "mud"}, {"x": 11, "y": 0, "type": "mud"}, {"x": 11, "y": 2, "type": "normal"}, {"x": 11, "y": 3, "type": "mud"}, {"x": 11, "y": 4, "type": "mud"}, {"x": 11, "y": 5, "type": "mud"}, {"x": 11, "y": 6, "type": "mud"}, {"x": 11, "y": 7, "type": "mud"}, {"x": 11, "y": 8, "type": "mud"}, {"x": 11, "y": 10, "type": "mud"}, {"x": 11, "y": 11, "type": "mud"}], "entrance": {"x": 11, "y": 7}, "exits": [{"x": 0, "y": 8}], "edge_size": 12} -------------------------------------------------------------------------------- /docs/workshop/submissions/labyrinths/2.json: -------------------------------------------------------------------------------- 1 | {"structure": [{"x": 0, "y": 0, "type": "normal"}, {"x": 0, "y": 3, "type": "normal"}, {"x": 0, "y": 4, "type": "mud"}, {"x": 0, "y": 7, "type": "normal"}, {"x": 1, "y": 1, "type": "normal"}, {"x": 1, "y": 2, "type": "normal"}, {"x": 1, "y": 4, "type": "normal"}, {"x": 1, "y": 6, "type": "normal"}, {"x": 1, "y": 7, "type": "mud"}, {"x": 2, "y": 1, "type": "normal"}, {"x": 2, "y": 5, "type": "normal"}, {"x": 2, "y": 6, "type": "normal"}, {"x": 3, "y": 2, "type": "normal"}, {"x": 3, "y": 3, "type": "normal"}, {"x": 3, "y": 4, "type": "mud"}, {"x": 3, "y": 5, "type": "normal"}, {"x": 3, "y": 6, "type": "normal"}, {"x": 3, "y": 7, "type": "normal"}, {"x": 4, "y": 0, "type": "mud"}, {"x": 4, "y": 1, "type": "mud"}, {"x": 4, "y": 2, "type": "normal"}, {"x": 4, "y": 3, "type": "normal"}, {"x": 5, "y": 0, "type": "normal"}, {"x": 5, "y": 2, "type": "normal"}, {"x": 6, "y": 0, "type": "normal"}, {"x": 6, "y": 1, "type": "normal"}, {"x": 6, "y": 2, "type": "normal"}, {"x": 6, "y": 4, "type": "normal"}, {"x": 6, "y": 5, "type": "normal"}, {"x": 6, "y": 6, "type": "normal"}, {"x": 7, "y": 0, "type": "normal"}, {"x": 7, "y": 1, "type": "normal"}, {"x": 7, "y": 4, "type": "normal"}], "entrance": {"x": 5, "y": 0}, "exits": [{"x": 3, "y": 7}, {"x": 0, "y": 7}], "edge_size": 8} -------------------------------------------------------------------------------- /docs/workshop/submissions/labyrinths/21.json: -------------------------------------------------------------------------------- 1 | {"structure": [{"x": 0, "y": 1, "type": "normal"}, {"x": 0, "y": 2, "type": "normal"}, {"x": 0, "y": 3, "type": "normal"}, {"x": 1, "y": 0, "type": "normal"}, {"x": 1, "y": 1, "type": "normal"}, {"x": 2, "y": 0, "type": "normal"}, {"x": 2, "y": 1, "type": "mud"}, {"x": 3, "y": 1, "type": "normal"}, {"x": 3, "y": 3, "type": "normal"}], "entrance": {"x": 0, "y": 3}, "exits": [{"x": 3, "y": 1}, {"x": 1, "y": 0}], "edge_size": 4} -------------------------------------------------------------------------------- /docs/workshop/submissions/labyrinths/22.json: -------------------------------------------------------------------------------- 1 | {"structure": [{"x": 0, "y": 1, "type": "mud"}, {"x": 0, "y": 3, "type": "mud"}, {"x": 0, "y": 4, "type": "mud"}, {"x": 1, "y": 2, "type": "normal"}, {"x": 1, "y": 3, "type": "normal"}, {"x": 1, "y": 4, "type": "mud"}, {"x": 1, "y": 5, "type": "mud"}, {"x": 1, "y": 7, "type": "mud"}, {"x": 2, "y": 2, "type": "mud"}, {"x": 2, "y": 4, "type": "mud"}, {"x": 2, "y": 5, "type": "mud"}, {"x": 2, "y": 6, "type": "mud"}, {"x": 2, "y": 7, "type": "mud"}, {"x": 3, "y": 0, "type": "mud"}, {"x": 3, "y": 2, "type": "normal"}, {"x": 3, "y": 3, "type": "mud"}, {"x": 3, "y": 5, "type": "mud"}, {"x": 3, "y": 6, "type": "mud"}, {"x": 4, "y": 2, "type": "mud"}, {"x": 4, "y": 5, "type": "mud"}, {"x": 5, "y": 0, "type": "mud"}, {"x": 5, "y": 1, "type": "mud"}, {"x": 5, "y": 2, "type": "mud"}, {"x": 5, "y": 3, "type": "mud"}, {"x": 5, "y": 4, "type": "mud"}, {"x": 5, "y": 6, "type": "mud"}, {"x": 5, "y": 7, "type": "mud"}, {"x": 6, "y": 0, "type": "mud"}, {"x": 6, "y": 1, "type": "mud"}, {"x": 6, "y": 3, "type": "mud"}, {"x": 6, "y": 5, "type": "mud"}, {"x": 6, "y": 6, "type": "mud"}, {"x": 6, "y": 7, "type": "mud"}, {"x": 7, "y": 0, "type": "mud"}, {"x": 7, "y": 4, "type": "mud"}, {"x": 7, "y": 5, "type": "mud"}, {"x": 7, "y": 7, "type": "normal"}], "entrance": {"x": 6, "y": 0}, "exits": [{"x": 0, "y": 4}, {"x": 1, "y": 7}], "edge_size": 8} -------------------------------------------------------------------------------- /docs/workshop/submissions/labyrinths/23.json: -------------------------------------------------------------------------------- 1 | {"structure": [{"x": 0, "y": 0, "type": "mud"}, {"x": 0, "y": 3, "type": "normal"}, {"x": 0, "y": 5, "type": "normal"}, {"x": 0, "y": 7, "type": "mud"}, {"x": 0, "y": 9, "type": "mud"}, {"x": 0, "y": 10, "type": "mud"}, {"x": 1, "y": 3, "type": "normal"}, {"x": 1, "y": 4, "type": "normal"}, {"x": 1, "y": 5, "type": "normal"}, {"x": 1, "y": 7, "type": "mud"}, {"x": 1, "y": 8, "type": "normal"}, {"x": 1, "y": 9, "type": "normal"}, {"x": 1, "y": 10, "type": "normal"}, {"x": 1, "y": 11, "type": "mud"}, {"x": 2, "y": 1, "type": "mud"}, {"x": 2, "y": 3, "type": "mud"}, {"x": 2, "y": 4, "type": "normal"}, {"x": 2, "y": 6, "type": "normal"}, {"x": 2, "y": 8, "type": "normal"}, {"x": 2, "y": 9, "type": "normal"}, {"x": 2, "y": 10, "type": "normal"}, {"x": 3, "y": 1, "type": "mud"}, {"x": 3, "y": 2, "type": "normal"}, {"x": 3, "y": 3, "type": "mud"}, {"x": 3, "y": 4, "type": "normal"}, {"x": 3, "y": 5, "type": "normal"}, {"x": 3, "y": 6, "type": "normal"}, {"x": 3, "y": 7, "type": "normal"}, {"x": 3, "y": 8, "type": "normal"}, {"x": 3, "y": 11, "type": "normal"}, {"x": 4, "y": 3, "type": "mud"}, {"x": 4, "y": 6, "type": "normal"}, {"x": 5, "y": 2, "type": "mud"}, {"x": 5, "y": 3, "type": "normal"}, {"x": 5, "y": 4, "type": "mud"}, {"x": 5, "y": 5, "type": "normal"}, {"x": 5, "y": 7, "type": "mud"}, {"x": 5, "y": 8, "type": "mud"}, {"x": 5, "y": 11, "type": "normal"}, {"x": 6, "y": 1, "type": "normal"}, {"x": 6, "y": 3, "type": "normal"}, {"x": 6, "y": 4, "type": "normal"}, {"x": 6, "y": 5, "type": "normal"}, {"x": 6, "y": 8, "type": "normal"}, {"x": 7, "y": 0, "type": "normal"}, {"x": 7, "y": 3, "type": "normal"}, {"x": 7, "y": 4, "type": "mud"}, {"x": 7, "y": 5, "type": "normal"}, {"x": 7, "y": 6, "type": "normal"}, {"x": 7, "y": 7, "type": "mud"}, {"x": 7, "y": 8, "type": "mud"}, {"x": 7, "y": 9, "type": "normal"}, {"x": 7, "y": 10, "type": "normal"}, {"x": 8, "y": 0, "type": "normal"}, {"x": 8, "y": 3, "type": "mud"}, {"x": 8, "y": 4, "type": "mud"}, {"x": 8, "y": 6, "type": "normal"}, {"x": 8, "y": 7, "type": "normal"}, {"x": 8, "y": 9, "type": "normal"}, {"x": 8, "y": 10, "type": "normal"}, {"x": 9, "y": 0, "type": "normal"}, {"x": 9, "y": 1, "type": "normal"}, {"x": 9, "y": 2, "type": "normal"}, {"x": 9, "y": 3, "type": "normal"}, {"x": 9, "y": 6, "type": "normal"}, {"x": 9, "y": 7, "type": "mud"}, {"x": 9, "y": 8, "type": "normal"}, {"x": 9, "y": 11, "type": "mud"}, {"x": 10, "y": 0, "type": "normal"}, {"x": 10, "y": 3, "type": "mud"}, {"x": 10, "y": 5, "type": "mud"}, {"x": 10, "y": 7, "type": "mud"}, {"x": 10, "y": 10, "type": "normal"}, {"x": 11, "y": 2, "type": "normal"}, {"x": 11, "y": 3, "type": "normal"}, {"x": 11, "y": 4, "type": "normal"}, {"x": 11, "y": 5, "type": "normal"}, {"x": 11, "y": 9, "type": "normal"}, {"x": 11, "y": 10, "type": "mud"}, {"x": 11, "y": 11, "type": "mud"}], "entrance": {"x": 10, "y": 0}, "exits": [{"x": 0, "y": 5}, {"x": 1, "y": 11}], "edge_size": 12} -------------------------------------------------------------------------------- /docs/workshop/submissions/labyrinths/25.json: -------------------------------------------------------------------------------- 1 | {"structure": [{"x": 0, "y": 0, "type": "normal"}, {"x": 0, "y": 2, "type": "normal"}, {"x": 0, "y": 3, "type": "normal"}, {"x": 2, "y": 0, "type": "mud"}, {"x": 2, "y": 1, "type": "normal"}, {"x": 2, "y": 2, "type": "normal"}, {"x": 2, "y": 3, "type": "normal"}, {"x": 3, "y": 2, "type": "normal"}, {"x": 3, "y": 3, "type": "normal"}], "entrance": {"x": 2, "y": 0}, "exits": [{"x": 3, "y": 3}], "edge_size": 4} -------------------------------------------------------------------------------- /docs/workshop/submissions/labyrinths/26.json: -------------------------------------------------------------------------------- 1 | {"structure": [{"x": 0, "y": 1, "type": "normal"}, {"x": 0, "y": 2, "type": "normal"}, {"x": 0, "y": 3, "type": "normal"}, {"x": 0, "y": 5, "type": "normal"}, {"x": 0, "y": 6, "type": "normal"}, {"x": 0, "y": 7, "type": "normal"}, {"x": 1, "y": 0, "type": "normal"}, {"x": 1, "y": 1, "type": "normal"}, {"x": 1, "y": 2, "type": "normal"}, {"x": 1, "y": 4, "type": "normal"}, {"x": 1, "y": 6, "type": "normal"}, {"x": 1, "y": 7, "type": "normal"}, {"x": 2, "y": 0, "type": "normal"}, {"x": 2, "y": 1, "type": "normal"}, {"x": 2, "y": 2, "type": "normal"}, {"x": 2, "y": 7, "type": "normal"}, {"x": 3, "y": 1, "type": "normal"}, {"x": 3, "y": 2, "type": "mud"}, {"x": 3, "y": 3, "type": "normal"}, {"x": 3, "y": 5, "type": "normal"}, {"x": 3, "y": 6, "type": "normal"}, {"x": 3, "y": 7, "type": "normal"}, {"x": 4, "y": 2, "type": "normal"}, {"x": 4, "y": 3, "type": "normal"}, {"x": 4, "y": 5, "type": "normal"}, {"x": 4, "y": 6, "type": "normal"}, {"x": 4, "y": 7, "type": "normal"}, {"x": 5, "y": 0, "type": "normal"}, {"x": 5, "y": 3, "type": "normal"}, {"x": 5, "y": 5, "type": "normal"}, {"x": 6, "y": 2, "type": "normal"}, {"x": 6, "y": 3, "type": "normal"}, {"x": 6, "y": 4, "type": "normal"}, {"x": 6, "y": 6, "type": "normal"}, {"x": 7, "y": 4, "type": "normal"}, {"x": 7, "y": 5, "type": "normal"}, {"x": 7, "y": 6, "type": "normal"}], "entrance": {"x": 0, "y": 3}, "exits": [{"x": 7, "y": 5}], "edge_size": 8} -------------------------------------------------------------------------------- /docs/workshop/submissions/labyrinths/29.json: -------------------------------------------------------------------------------- 1 | {"structure": [{"x": 0, "y": 1, "type": "normal"}, {"x": 0, "y": 2, "type": "normal"}, {"x": 1, "y": 2, "type": "normal"}, {"x": 2, "y": 0, "type": "normal"}, {"x": 2, "y": 1, "type": "normal"}, {"x": 2, "y": 2, "type": "normal"}, {"x": 2, "y": 3, "type": "normal"}, {"x": 3, "y": 1, "type": "normal"}], "entrance": {"x": 0, "y": 2}, "exits": [{"x": 3, "y": 1}], "edge_size": 4} -------------------------------------------------------------------------------- /docs/workshop/submissions/labyrinths/3.json: -------------------------------------------------------------------------------- 1 | {"structure": [{"x": 0, "y": 2, "type": "mud"}, {"x": 0, "y": 4, "type": "mud"}, {"x": 0, "y": 6, "type": "mud"}, {"x": 0, "y": 9, "type": "mud"}, {"x": 0, "y": 11, "type": "mud"}, {"x": 1, "y": 0, "type": "mud"}, {"x": 1, "y": 1, "type": "mud"}, {"x": 1, "y": 2, "type": "mud"}, {"x": 1, "y": 3, "type": "mud"}, {"x": 1, "y": 4, "type": "mud"}, {"x": 1, "y": 5, "type": "mud"}, {"x": 1, "y": 6, "type": "mud"}, {"x": 1, "y": 7, "type": "mud"}, {"x": 1, "y": 8, "type": "mud"}, {"x": 2, "y": 2, "type": "mud"}, {"x": 2, "y": 4, "type": "mud"}, {"x": 2, "y": 5, "type": "mud"}, {"x": 2, "y": 8, "type": "mud"}, {"x": 2, "y": 9, "type": "mud"}, {"x": 2, "y": 10, "type": "mud"}, {"x": 2, "y": 11, "type": "mud"}, {"x": 3, "y": 0, "type": "mud"}, {"x": 3, "y": 1, "type": "mud"}, {"x": 3, "y": 2, "type": "mud"}, {"x": 3, "y": 3, "type": "normal"}, {"x": 3, "y": 6, "type": "mud"}, {"x": 3, "y": 7, "type": "mud"}, {"x": 3, "y": 11, "type": "mud"}, {"x": 4, "y": 0, "type": "mud"}, {"x": 4, "y": 1, "type": "mud"}, {"x": 4, "y": 2, "type": "mud"}, {"x": 4, "y": 3, "type": "normal"}, {"x": 4, "y": 4, "type": "mud"}, {"x": 4, "y": 6, "type": "mud"}, {"x": 4, "y": 8, "type": "mud"}, {"x": 4, "y": 10, "type": "mud"}, {"x": 5, "y": 0, "type": "mud"}, {"x": 5, "y": 1, "type": "mud"}, {"x": 5, "y": 3, "type": "mud"}, {"x": 5, "y": 4, "type": "mud"}, {"x": 5, "y": 6, "type": "mud"}, {"x": 5, "y": 7, "type": "mud"}, {"x": 5, "y": 9, "type": "mud"}, {"x": 5, "y": 11, "type": "mud"}, {"x": 6, "y": 1, "type": "mud"}, {"x": 6, "y": 4, "type": "mud"}, {"x": 6, "y": 7, "type": "mud"}, {"x": 6, "y": 9, "type": "mud"}, {"x": 7, "y": 1, "type": "mud"}, {"x": 7, "y": 2, "type": "mud"}, {"x": 7, "y": 3, "type": "mud"}, {"x": 7, "y": 6, "type": "mud"}, {"x": 7, "y": 7, "type": "mud"}, {"x": 7, "y": 8, "type": "mud"}, {"x": 7, "y": 9, "type": "mud"}, {"x": 7, "y": 10, "type": "mud"}, {"x": 8, "y": 0, "type": "mud"}, {"x": 8, "y": 1, "type": "mud"}, {"x": 8, "y": 2, "type": "mud"}, {"x": 8, "y": 4, "type": "mud"}, {"x": 8, "y": 6, "type": "mud"}, {"x": 8, "y": 8, "type": "mud"}, {"x": 8, "y": 10, "type": "mud"}, {"x": 8, "y": 11, "type": "mud"}, {"x": 9, "y": 0, "type": "mud"}, {"x": 9, "y": 2, "type": "mud"}, {"x": 9, "y": 3, "type": "mud"}, {"x": 9, "y": 7, "type": "mud"}, {"x": 10, "y": 0, "type": "mud"}, {"x": 10, "y": 1, "type": "mud"}, {"x": 10, "y": 2, "type": "mud"}, {"x": 10, "y": 3, "type": "mud"}, {"x": 10, "y": 5, "type": "mud"}, {"x": 10, "y": 7, "type": "mud"}, {"x": 10, "y": 9, "type": "mud"}, {"x": 10, "y": 10, "type": "mud"}, {"x": 10, "y": 11, "type": "mud"}, {"x": 11, "y": 0, "type": "mud"}, {"x": 11, "y": 3, "type": "normal"}, {"x": 11, "y": 4, "type": "mud"}, {"x": 11, "y": 7, "type": "mud"}, {"x": 11, "y": 8, "type": "mud"}, {"x": 11, "y": 9, "type": "normal"}, {"x": 11, "y": 10, "type": "mud"}, {"x": 11, "y": 11, "type": "mud"}], "entrance": {"x": 3, "y": 0}, "exits": [{"x": 2, "y": 11}], "edge_size": 12} -------------------------------------------------------------------------------- /docs/workshop/submissions/labyrinths/30.json: -------------------------------------------------------------------------------- 1 | {"structure": [{"x": 0, "y": 7, "type": "normal"}, {"x": 1, "y": 0, "type": "normal"}, {"x": 1, "y": 1, "type": "normal"}, {"x": 1, "y": 4, "type": "mud"}, {"x": 1, "y": 6, "type": "normal"}, {"x": 2, "y": 1, "type": "mud"}, {"x": 2, "y": 2, "type": "normal"}, {"x": 2, "y": 3, "type": "normal"}, {"x": 2, "y": 4, "type": "normal"}, {"x": 2, "y": 5, "type": "normal"}, {"x": 2, "y": 7, "type": "normal"}, {"x": 3, "y": 0, "type": "mud"}, {"x": 3, "y": 1, "type": "normal"}, {"x": 3, "y": 2, "type": "normal"}, {"x": 3, "y": 3, "type": "normal"}, {"x": 3, "y": 5, "type": "normal"}, {"x": 3, "y": 6, "type": "normal"}, {"x": 3, "y": 7, "type": "mud"}, {"x": 4, "y": 6, "type": "normal"}, {"x": 5, "y": 1, "type": "mud"}, {"x": 5, "y": 4, "type": "mud"}, {"x": 5, "y": 5, "type": "normal"}, {"x": 5, "y": 6, "type": "mud"}, {"x": 5, "y": 7, "type": "normal"}, {"x": 6, "y": 1, "type": "mud"}, {"x": 6, "y": 2, "type": "normal"}, {"x": 6, "y": 7, "type": "normal"}, {"x": 7, "y": 0, "type": "normal"}, {"x": 7, "y": 2, "type": "normal"}, {"x": 7, "y": 3, "type": "normal"}, {"x": 7, "y": 7, "type": "normal"}], "entrance": {"x": 2, "y": 7}, "exits": [{"x": 1, "y": 0}], "edge_size": 8} -------------------------------------------------------------------------------- /docs/workshop/submissions/labyrinths/31.json: -------------------------------------------------------------------------------- 1 | {"structure": [{"x": 0, "y": 0, "type": "mud"}, {"x": 0, "y": 1, "type": "normal"}, {"x": 0, "y": 2, "type": "normal"}, {"x": 0, "y": 3, "type": "mud"}, {"x": 0, "y": 4, "type": "normal"}, {"x": 0, "y": 5, "type": "normal"}, {"x": 0, "y": 6, "type": "normal"}, {"x": 0, "y": 7, "type": "mud"}, {"x": 0, "y": 8, "type": "normal"}, {"x": 0, "y": 11, "type": "mud"}, {"x": 1, "y": 0, "type": "normal"}, {"x": 1, "y": 1, "type": "normal"}, {"x": 1, "y": 4, "type": "normal"}, {"x": 1, "y": 5, "type": "mud"}, {"x": 1, "y": 7, "type": "normal"}, {"x": 1, "y": 8, "type": "mud"}, {"x": 1, "y": 9, "type": "normal"}, {"x": 1, "y": 11, "type": "normal"}, {"x": 2, "y": 0, "type": "normal"}, {"x": 2, "y": 1, "type": "mud"}, {"x": 2, "y": 3, "type": "normal"}, {"x": 2, "y": 4, "type": "normal"}, {"x": 2, "y": 8, "type": "mud"}, {"x": 2, "y": 9, "type": "mud"}, {"x": 3, "y": 0, "type": "normal"}, {"x": 3, "y": 1, "type": "normal"}, {"x": 3, "y": 3, "type": "normal"}, {"x": 3, "y": 4, "type": "normal"}, {"x": 3, "y": 6, "type": "normal"}, {"x": 3, "y": 7, "type": "mud"}, {"x": 3, "y": 8, "type": "mud"}, {"x": 3, "y": 9, "type": "normal"}, {"x": 3, "y": 10, "type": "mud"}, {"x": 4, "y": 1, "type": "normal"}, {"x": 4, "y": 4, "type": "mud"}, {"x": 4, "y": 5, "type": "mud"}, {"x": 4, "y": 6, "type": "mud"}, {"x": 4, "y": 7, "type": "mud"}, {"x": 4, "y": 8, "type": "normal"}, {"x": 4, "y": 9, "type": "mud"}, {"x": 4, "y": 10, "type": "mud"}, {"x": 5, "y": 1, "type": "normal"}, {"x": 5, "y": 2, "type": "normal"}, {"x": 5, "y": 4, "type": "normal"}, {"x": 5, "y": 6, "type": "normal"}, {"x": 5, "y": 7, "type": "mud"}, {"x": 5, "y": 8, "type": "normal"}, {"x": 5, "y": 9, "type": "normal"}, {"x": 5, "y": 11, "type": "mud"}, {"x": 6, "y": 2, "type": "normal"}, {"x": 6, "y": 5, "type": "mud"}, {"x": 6, "y": 8, "type": "mud"}, {"x": 6, "y": 9, "type": "normal"}, {"x": 7, "y": 2, "type": "normal"}, {"x": 7, "y": 5, "type": "mud"}, {"x": 7, "y": 6, "type": "mud"}, {"x": 7, "y": 7, "type": "normal"}, {"x": 7, "y": 8, "type": "normal"}, {"x": 7, "y": 9, "type": "mud"}, {"x": 8, "y": 0, "type": "mud"}, {"x": 8, "y": 1, "type": "normal"}, {"x": 8, "y": 2, "type": "normal"}, {"x": 8, "y": 5, "type": "normal"}, {"x": 8, "y": 8, "type": "normal"}, {"x": 8, "y": 9, "type": "mud"}, {"x": 8, "y": 10, "type": "normal"}, {"x": 8, "y": 11, "type": "mud"}, {"x": 9, "y": 2, "type": "mud"}, {"x": 9, "y": 5, "type": "mud"}, {"x": 9, "y": 8, "type": "normal"}, {"x": 9, "y": 9, "type": "normal"}, {"x": 9, "y": 10, "type": "mud"}, {"x": 9, "y": 11, "type": "mud"}, {"x": 10, "y": 0, "type": "mud"}, {"x": 10, "y": 2, "type": "normal"}, {"x": 10, "y": 4, "type": "normal"}, {"x": 10, "y": 6, "type": "normal"}, {"x": 10, "y": 8, "type": "normal"}, {"x": 10, "y": 10, "type": "normal"}, {"x": 11, "y": 3, "type": "mud"}, {"x": 11, "y": 4, "type": "mud"}, {"x": 11, "y": 6, "type": "normal"}, {"x": 11, "y": 8, "type": "normal"}, {"x": 11, "y": 9, "type": "normal"}, {"x": 11, "y": 11, "type": "normal"}], "entrance": {"x": 0, "y": 7}, "exits": [{"x": 11, "y": 8}], "edge_size": 12} -------------------------------------------------------------------------------- /docs/workshop/submissions/labyrinths/33.json: -------------------------------------------------------------------------------- 1 | {"structure": [{"x": 0, "y": 0, "type": "mud"}, {"x": 0, "y": 1, "type": "mud"}, {"x": 1, "y": 1, "type": "normal"}, {"x": 1, "y": 2, "type": "normal"}, {"x": 1, "y": 3, "type": "mud"}, {"x": 2, "y": 0, "type": "normal"}, {"x": 2, "y": 3, "type": "mud"}, {"x": 3, "y": 2, "type": "mud"}, {"x": 3, "y": 3, "type": "normal"}], "entrance": {"x": 0, "y": 1}, "exits": [{"x": 2, "y": 3}, {"x": 3, "y": 2}], "edge_size": 4} -------------------------------------------------------------------------------- /docs/workshop/submissions/labyrinths/34.json: -------------------------------------------------------------------------------- 1 | {"structure": [{"x": 0, "y": 1, "type": "normal"}, {"x": 0, "y": 2, "type": "normal"}, {"x": 0, "y": 3, "type": "normal"}, {"x": 0, "y": 4, "type": "normal"}, {"x": 0, "y": 5, "type": "normal"}, {"x": 0, "y": 6, "type": "normal"}, {"x": 0, "y": 7, "type": "normal"}, {"x": 1, "y": 1, "type": "normal"}, {"x": 1, "y": 2, "type": "normal"}, {"x": 1, "y": 3, "type": "normal"}, {"x": 1, "y": 7, "type": "normal"}, {"x": 2, "y": 0, "type": "normal"}, {"x": 2, "y": 1, "type": "normal"}, {"x": 2, "y": 4, "type": "normal"}, {"x": 2, "y": 7, "type": "normal"}, {"x": 3, "y": 0, "type": "normal"}, {"x": 3, "y": 1, "type": "normal"}, {"x": 3, "y": 2, "type": "mud"}, {"x": 3, "y": 3, "type": "normal"}, {"x": 3, "y": 4, "type": "normal"}, {"x": 4, "y": 0, "type": "mud"}, {"x": 4, "y": 4, "type": "mud"}, {"x": 4, "y": 5, "type": "normal"}, {"x": 4, "y": 6, "type": "normal"}, {"x": 4, "y": 7, "type": "normal"}, {"x": 5, "y": 3, "type": "normal"}, {"x": 5, "y": 4, "type": "normal"}, {"x": 5, "y": 5, "type": "normal"}, {"x": 5, "y": 6, "type": "normal"}, {"x": 6, "y": 1, "type": "normal"}, {"x": 6, "y": 3, "type": "normal"}, {"x": 6, "y": 4, "type": "normal"}, {"x": 7, "y": 1, "type": "normal"}, {"x": 7, "y": 4, "type": "normal"}], "entrance": {"x": 2, "y": 0}, "exits": [{"x": 1, "y": 7}], "edge_size": 8} -------------------------------------------------------------------------------- /docs/workshop/submissions/labyrinths/37.json: -------------------------------------------------------------------------------- 1 | {"structure": [{"x": 0, "y": 1, "type": "normal"}, {"x": 1, "y": 0, "type": "mud"}, {"x": 1, "y": 1, "type": "normal"}, {"x": 1, "y": 3, "type": "normal"}, {"x": 2, "y": 0, "type": "mud"}, {"x": 2, "y": 1, "type": "mud"}, {"x": 2, "y": 2, "type": "normal"}, {"x": 3, "y": 1, "type": "normal"}, {"x": 3, "y": 2, "type": "normal"}, {"x": 3, "y": 3, "type": "mud"}], "entrance": {"x": 0, "y": 1}, "exits": [{"x": 3, "y": 2}, {"x": 3, "y": 3}], "edge_size": 4} -------------------------------------------------------------------------------- /docs/workshop/submissions/labyrinths/38.json: -------------------------------------------------------------------------------- 1 | {"structure": [{"x": 0, "y": 1, "type": "normal"}, {"x": 0, "y": 2, "type": "normal"}, {"x": 1, "y": 0, "type": "normal"}, {"x": 1, "y": 3, "type": "normal"}, {"x": 1, "y": 4, "type": "mud"}, {"x": 1, "y": 5, "type": "normal"}, {"x": 2, "y": 3, "type": "normal"}, {"x": 2, "y": 4, "type": "normal"}, {"x": 2, "y": 6, "type": "normal"}, {"x": 2, "y": 7, "type": "mud"}, {"x": 3, "y": 1, "type": "normal"}, {"x": 3, "y": 3, "type": "normal"}, {"x": 3, "y": 4, "type": "normal"}, {"x": 3, "y": 5, "type": "normal"}, {"x": 3, "y": 6, "type": "normal"}, {"x": 4, "y": 0, "type": "mud"}, {"x": 4, "y": 6, "type": "mud"}, {"x": 4, "y": 7, "type": "mud"}, {"x": 5, "y": 1, "type": "normal"}, {"x": 5, "y": 3, "type": "normal"}, {"x": 5, "y": 4, "type": "normal"}, {"x": 5, "y": 5, "type": "normal"}, {"x": 5, "y": 6, "type": "mud"}, {"x": 6, "y": 0, "type": "normal"}, {"x": 6, "y": 1, "type": "mud"}, {"x": 6, "y": 2, "type": "normal"}, {"x": 6, "y": 3, "type": "normal"}, {"x": 7, "y": 1, "type": "normal"}, {"x": 7, "y": 2, "type": "normal"}, {"x": 7, "y": 4, "type": "mud"}, {"x": 7, "y": 5, "type": "normal"}, {"x": 7, "y": 6, "type": "mud"}, {"x": 7, "y": 7, "type": "normal"}], "entrance": {"x": 7, "y": 1}, "exits": [{"x": 4, "y": 7}], "edge_size": 8} -------------------------------------------------------------------------------- /docs/workshop/submissions/labyrinths/41.json: -------------------------------------------------------------------------------- 1 | {"structure": [{"x": 0, "y": 0, "type": "mud"}, {"x": 0, "y": 2, "type": "mud"}, {"x": 1, "y": 0, "type": "normal"}, {"x": 2, "y": 0, "type": "normal"}, {"x": 2, "y": 3, "type": "normal"}, {"x": 3, "y": 0, "type": "normal"}, {"x": 3, "y": 1, "type": "normal"}, {"x": 3, "y": 2, "type": "normal"}, {"x": 3, "y": 3, "type": "normal"}], "entrance": {"x": 0, "y": 0}, "exits": [{"x": 3, "y": 2}, {"x": 3, "y": 3}], "edge_size": 4} -------------------------------------------------------------------------------- /docs/workshop/submissions/labyrinths/42.json: -------------------------------------------------------------------------------- 1 | {"structure": [{"x": 0, "y": 3, "type": "mud"}, {"x": 0, "y": 4, "type": "normal"}, {"x": 0, "y": 5, "type": "mud"}, {"x": 0, "y": 6, "type": "mud"}, {"x": 1, "y": 0, "type": "mud"}, {"x": 1, "y": 1, "type": "mud"}, {"x": 1, "y": 2, "type": "mud"}, {"x": 1, "y": 3, "type": "mud"}, {"x": 1, "y": 4, "type": "mud"}, {"x": 1, "y": 6, "type": "mud"}, {"x": 1, "y": 7, "type": "mud"}, {"x": 2, "y": 4, "type": "mud"}, {"x": 2, "y": 5, "type": "mud"}, {"x": 2, "y": 6, "type": "mud"}, {"x": 3, "y": 1, "type": "mud"}, {"x": 3, "y": 2, "type": "mud"}, {"x": 3, "y": 3, "type": "mud"}, {"x": 3, "y": 5, "type": "mud"}, {"x": 3, "y": 6, "type": "mud"}, {"x": 4, "y": 0, "type": "mud"}, {"x": 4, "y": 3, "type": "mud"}, {"x": 4, "y": 4, "type": "normal"}, {"x": 4, "y": 5, "type": "mud"}, {"x": 4, "y": 6, "type": "normal"}, {"x": 5, "y": 0, "type": "mud"}, {"x": 5, "y": 1, "type": "mud"}, {"x": 5, "y": 3, "type": "mud"}, {"x": 5, "y": 4, "type": "mud"}, {"x": 5, "y": 5, "type": "mud"}, {"x": 6, "y": 0, "type": "mud"}, {"x": 6, "y": 4, "type": "mud"}, {"x": 6, "y": 7, "type": "mud"}, {"x": 7, "y": 1, "type": "mud"}, {"x": 7, "y": 2, "type": "mud"}, {"x": 7, "y": 3, "type": "mud"}, {"x": 7, "y": 4, "type": "normal"}, {"x": 7, "y": 5, "type": "mud"}, {"x": 7, "y": 7, "type": "normal"}], "entrance": {"x": 0, "y": 6}, "exits": [{"x": 7, "y": 1}], "edge_size": 8} -------------------------------------------------------------------------------- /docs/workshop/submissions/labyrinths/43.json: -------------------------------------------------------------------------------- 1 | {"structure": [{"x": 0, "y": 2, "type": "mud"}, {"x": 0, "y": 6, "type": "mud"}, {"x": 0, "y": 7, "type": "mud"}, {"x": 0, "y": 8, "type": "mud"}, {"x": 0, "y": 10, "type": "mud"}, {"x": 0, "y": 11, "type": "mud"}, {"x": 1, "y": 1, "type": "mud"}, {"x": 1, "y": 3, "type": "mud"}, {"x": 1, "y": 6, "type": "mud"}, {"x": 1, "y": 7, "type": "mud"}, {"x": 1, "y": 8, "type": "mud"}, {"x": 1, "y": 10, "type": "mud"}, {"x": 2, "y": 2, "type": "mud"}, {"x": 2, "y": 3, "type": "mud"}, {"x": 2, "y": 5, "type": "mud"}, {"x": 2, "y": 7, "type": "mud"}, {"x": 2, "y": 8, "type": "mud"}, {"x": 2, "y": 10, "type": "mud"}, {"x": 3, "y": 0, "type": "mud"}, {"x": 3, "y": 1, "type": "mud"}, {"x": 3, "y": 2, "type": "mud"}, {"x": 3, "y": 6, "type": "mud"}, {"x": 3, "y": 8, "type": "mud"}, {"x": 3, "y": 9, "type": "mud"}, {"x": 3, "y": 11, "type": "mud"}, {"x": 4, "y": 0, "type": "mud"}, {"x": 4, "y": 1, "type": "mud"}, {"x": 4, "y": 4, "type": "mud"}, {"x": 4, "y": 6, "type": "mud"}, {"x": 4, "y": 7, "type": "mud"}, {"x": 4, "y": 8, "type": "mud"}, {"x": 4, "y": 10, "type": "mud"}, {"x": 5, "y": 4, "type": "mud"}, {"x": 5, "y": 5, "type": "mud"}, {"x": 5, "y": 6, "type": "mud"}, {"x": 5, "y": 7, "type": "mud"}, {"x": 5, "y": 8, "type": "mud"}, {"x": 5, "y": 11, "type": "mud"}, {"x": 6, "y": 0, "type": "mud"}, {"x": 6, "y": 1, "type": "mud"}, {"x": 6, "y": 4, "type": "mud"}, {"x": 6, "y": 5, "type": "mud"}, {"x": 6, "y": 6, "type": "mud"}, {"x": 6, "y": 7, "type": "mud"}, {"x": 6, "y": 8, "type": "mud"}, {"x": 6, "y": 9, "type": "mud"}, {"x": 7, "y": 0, "type": "mud"}, {"x": 7, "y": 1, "type": "mud"}, {"x": 7, "y": 2, "type": "mud"}, {"x": 7, "y": 4, "type": "mud"}, {"x": 7, "y": 7, "type": "mud"}, {"x": 7, "y": 9, "type": "mud"}, {"x": 7, "y": 10, "type": "mud"}, {"x": 7, "y": 11, "type": "mud"}, {"x": 8, "y": 0, "type": "mud"}, {"x": 8, "y": 3, "type": "mud"}, {"x": 8, "y": 4, "type": "mud"}, {"x": 8, "y": 5, "type": "mud"}, {"x": 8, "y": 6, "type": "mud"}, {"x": 8, "y": 7, "type": "mud"}, {"x": 8, "y": 9, "type": "mud"}, {"x": 9, "y": 4, "type": "mud"}, {"x": 9, "y": 7, "type": "mud"}, {"x": 9, "y": 8, "type": "mud"}, {"x": 9, "y": 9, "type": "mud"}, {"x": 10, "y": 1, "type": "mud"}, {"x": 10, "y": 2, "type": "mud"}, {"x": 10, "y": 3, "type": "mud"}, {"x": 10, "y": 6, "type": "mud"}, {"x": 10, "y": 7, "type": "mud"}, {"x": 10, "y": 8, "type": "mud"}, {"x": 10, "y": 11, "type": "mud"}, {"x": 11, "y": 0, "type": "mud"}, {"x": 11, "y": 1, "type": "mud"}, {"x": 11, "y": 5, "type": "mud"}, {"x": 11, "y": 6, "type": "mud"}, {"x": 11, "y": 8, "type": "mud"}, {"x": 11, "y": 9, "type": "mud"}, {"x": 11, "y": 10, "type": "mud"}], "entrance": {"x": 11, "y": 8}, "exits": [{"x": 0, "y": 6}], "edge_size": 12} -------------------------------------------------------------------------------- /docs/workshop/submissions/labyrinths/45.json: -------------------------------------------------------------------------------- 1 | {"structure": [{"x": 0, "y": 0, "type": "normal"}, {"x": 0, "y": 2, "type": "mud"}, {"x": 0, "y": 3, "type": "normal"}, {"x": 1, "y": 0, "type": "normal"}, {"x": 1, "y": 1, "type": "mud"}, {"x": 1, "y": 3, "type": "normal"}, {"x": 2, "y": 1, "type": "mud"}, {"x": 2, "y": 2, "type": "mud"}, {"x": 3, "y": 1, "type": "mud"}], "entrance": {"x": 0, "y": 0}, "exits": [{"x": 3, "y": 1}], "edge_size": 4} -------------------------------------------------------------------------------- /docs/workshop/submissions/labyrinths/46.json: -------------------------------------------------------------------------------- 1 | {"structure": [{"x": 0, "y": 2, "type": "normal"}, {"x": 0, "y": 3, "type": "mud"}, {"x": 0, "y": 5, "type": "mud"}, {"x": 1, "y": 1, "type": "mud"}, {"x": 1, "y": 2, "type": "mud"}, {"x": 1, "y": 7, "type": "mud"}, {"x": 2, "y": 0, "type": "mud"}, {"x": 2, "y": 1, "type": "normal"}, {"x": 2, "y": 2, "type": "normal"}, {"x": 2, "y": 4, "type": "mud"}, {"x": 2, "y": 5, "type": "mud"}, {"x": 2, "y": 6, "type": "mud"}, {"x": 2, "y": 7, "type": "mud"}, {"x": 3, "y": 1, "type": "mud"}, {"x": 3, "y": 3, "type": "normal"}, {"x": 3, "y": 4, "type": "normal"}, {"x": 3, "y": 5, "type": "normal"}, {"x": 3, "y": 7, "type": "mud"}, {"x": 4, "y": 1, "type": "mud"}, {"x": 4, "y": 4, "type": "mud"}, {"x": 4, "y": 5, "type": "normal"}, {"x": 4, "y": 6, "type": "mud"}, {"x": 4, "y": 7, "type": "mud"}, {"x": 5, "y": 0, "type": "mud"}, {"x": 5, "y": 1, "type": "mud"}, {"x": 5, "y": 2, "type": "mud"}, {"x": 5, "y": 5, "type": "mud"}, {"x": 5, "y": 7, "type": "mud"}, {"x": 6, "y": 0, "type": "normal"}, {"x": 6, "y": 1, "type": "normal"}, {"x": 6, "y": 2, "type": "normal"}, {"x": 6, "y": 3, "type": "mud"}, {"x": 6, "y": 4, "type": "mud"}, {"x": 7, "y": 1, "type": "normal"}, {"x": 7, "y": 2, "type": "normal"}, {"x": 7, "y": 3, "type": "mud"}, {"x": 7, "y": 4, "type": "mud"}, {"x": 7, "y": 5, "type": "normal"}], "entrance": {"x": 0, "y": 2}, "exits": [{"x": 7, "y": 1}], "edge_size": 8} -------------------------------------------------------------------------------- /docs/workshop/submissions/labyrinths/47.json: -------------------------------------------------------------------------------- 1 | {"structure": [{"x": 0, "y": 1, "type": "normal"}, {"x": 0, "y": 7, "type": "normal"}, {"x": 0, "y": 8, "type": "mud"}, {"x": 0, "y": 10, "type": "mud"}, {"x": 0, "y": 11, "type": "normal"}, {"x": 1, "y": 0, "type": "normal"}, {"x": 1, "y": 3, "type": "normal"}, {"x": 1, "y": 5, "type": "normal"}, {"x": 1, "y": 7, "type": "normal"}, {"x": 1, "y": 9, "type": "normal"}, {"x": 1, "y": 10, "type": "normal"}, {"x": 1, "y": 11, "type": "normal"}, {"x": 2, "y": 0, "type": "normal"}, {"x": 2, "y": 1, "type": "mud"}, {"x": 2, "y": 5, "type": "mud"}, {"x": 2, "y": 7, "type": "mud"}, {"x": 2, "y": 8, "type": "mud"}, {"x": 2, "y": 9, "type": "normal"}, {"x": 2, "y": 11, "type": "normal"}, {"x": 3, "y": 0, "type": "normal"}, {"x": 3, "y": 1, "type": "normal"}, {"x": 3, "y": 2, "type": "normal"}, {"x": 3, "y": 3, "type": "normal"}, {"x": 3, "y": 4, "type": "normal"}, {"x": 3, "y": 5, "type": "normal"}, {"x": 3, "y": 6, "type": "normal"}, {"x": 3, "y": 7, "type": "normal"}, {"x": 3, "y": 8, "type": "normal"}, {"x": 3, "y": 9, "type": "normal"}, {"x": 3, "y": 10, "type": "normal"}, {"x": 3, "y": 11, "type": "normal"}, {"x": 4, "y": 0, "type": "normal"}, {"x": 4, "y": 2, "type": "normal"}, {"x": 4, "y": 5, "type": "normal"}, {"x": 4, "y": 7, "type": "normal"}, {"x": 4, "y": 11, "type": "normal"}, {"x": 5, "y": 0, "type": "mud"}, {"x": 5, "y": 2, "type": "normal"}, {"x": 5, "y": 3, "type": "normal"}, {"x": 5, "y": 4, "type": "normal"}, {"x": 5, "y": 6, "type": "normal"}, {"x": 5, "y": 7, "type": "normal"}, {"x": 5, "y": 8, "type": "mud"}, {"x": 5, "y": 9, "type": "normal"}, {"x": 5, "y": 10, "type": "normal"}, {"x": 6, "y": 3, "type": "mud"}, {"x": 6, "y": 4, "type": "normal"}, {"x": 6, "y": 6, "type": "normal"}, {"x": 6, "y": 7, "type": "mud"}, {"x": 6, "y": 8, "type": "normal"}, {"x": 6, "y": 10, "type": "normal"}, {"x": 6, "y": 11, "type": "normal"}, {"x": 7, "y": 2, "type": "normal"}, {"x": 7, "y": 3, "type": "normal"}, {"x": 7, "y": 5, "type": "normal"}, {"x": 7, "y": 6, "type": "mud"}, {"x": 7, "y": 11, "type": "normal"}, {"x": 8, "y": 1, "type": "normal"}, {"x": 8, "y": 3, "type": "normal"}, {"x": 8, "y": 9, "type": "mud"}, {"x": 8, "y": 10, "type": "normal"}, {"x": 8, "y": 11, "type": "normal"}, {"x": 9, "y": 3, "type": "normal"}, {"x": 9, "y": 5, "type": "mud"}, {"x": 9, "y": 7, "type": "normal"}, {"x": 9, "y": 8, "type": "normal"}, {"x": 9, "y": 9, "type": "normal"}, {"x": 9, "y": 10, "type": "mud"}, {"x": 9, "y": 11, "type": "normal"}, {"x": 10, "y": 1, "type": "normal"}, {"x": 10, "y": 4, "type": "normal"}, {"x": 10, "y": 5, "type": "normal"}, {"x": 10, "y": 7, "type": "normal"}, {"x": 10, "y": 10, "type": "normal"}, {"x": 11, "y": 0, "type": "mud"}, {"x": 11, "y": 2, "type": "normal"}, {"x": 11, "y": 3, "type": "normal"}, {"x": 11, "y": 5, "type": "normal"}, {"x": 11, "y": 7, "type": "normal"}, {"x": 11, "y": 8, "type": "mud"}, {"x": 11, "y": 10, "type": "normal"}], "entrance": {"x": 2, "y": 0}, "exits": [{"x": 7, "y": 11}, {"x": 11, "y": 7}], "edge_size": 12} -------------------------------------------------------------------------------- /docs/workshop/submissions/labyrinths/49.json: -------------------------------------------------------------------------------- 1 | {"structure": [{"x": 0, "y": 1, "type": "normal"}, {"x": 0, "y": 2, "type": "normal"}, {"x": 1, "y": 0, "type": "normal"}, {"x": 1, "y": 1, "type": "mud"}, {"x": 2, "y": 1, "type": "normal"}, {"x": 2, "y": 2, "type": "normal"}, {"x": 3, "y": 2, "type": "normal"}, {"x": 3, "y": 3, "type": "mud"}], "entrance": {"x": 0, "y": 1}, "exits": [{"x": 3, "y": 3}, {"x": 3, "y": 2}], "edge_size": 4} -------------------------------------------------------------------------------- /docs/workshop/submissions/labyrinths/5.json: -------------------------------------------------------------------------------- 1 | {"structure": [{"x": 0, "y": 0, "type": "normal"}, {"x": 1, "y": 0, "type": "normal"}, {"x": 1, "y": 1, "type": "mud"}, {"x": 2, "y": 1, "type": "normal"}, {"x": 2, "y": 2, "type": "mud"}, {"x": 2, "y": 3, "type": "normal"}, {"x": 3, "y": 1, "type": "mud"}, {"x": 3, "y": 3, "type": "mud"}], "entrance": {"x": 0, "y": 0}, "exits": [{"x": 3, "y": 1}, {"x": 3, "y": 3}], "edge_size": 4} -------------------------------------------------------------------------------- /docs/workshop/submissions/labyrinths/50.json: -------------------------------------------------------------------------------- 1 | {"structure": [{"x": 0, "y": 0, "type": "mud"}, {"x": 0, "y": 1, "type": "normal"}, {"x": 0, "y": 4, "type": "mud"}, {"x": 0, "y": 7, "type": "mud"}, {"x": 1, "y": 0, "type": "mud"}, {"x": 1, "y": 2, "type": "normal"}, {"x": 1, "y": 4, "type": "mud"}, {"x": 2, "y": 0, "type": "mud"}, {"x": 2, "y": 3, "type": "mud"}, {"x": 2, "y": 4, "type": "mud"}, {"x": 2, "y": 5, "type": "mud"}, {"x": 2, "y": 6, "type": "mud"}, {"x": 2, "y": 7, "type": "mud"}, {"x": 3, "y": 0, "type": "mud"}, {"x": 3, "y": 1, "type": "normal"}, {"x": 3, "y": 2, "type": "mud"}, {"x": 3, "y": 3, "type": "mud"}, {"x": 3, "y": 6, "type": "mud"}, {"x": 4, "y": 4, "type": "mud"}, {"x": 4, "y": 6, "type": "mud"}, {"x": 4, "y": 7, "type": "mud"}, {"x": 5, "y": 0, "type": "normal"}, {"x": 5, "y": 1, "type": "normal"}, {"x": 5, "y": 2, "type": "normal"}, {"x": 5, "y": 5, "type": "mud"}, {"x": 5, "y": 6, "type": "mud"}, {"x": 5, "y": 7, "type": "mud"}, {"x": 6, "y": 0, "type": "mud"}, {"x": 6, "y": 1, "type": "mud"}, {"x": 6, "y": 5, "type": "mud"}, {"x": 6, "y": 6, "type": "normal"}, {"x": 7, "y": 0, "type": "normal"}, {"x": 7, "y": 1, "type": "mud"}, {"x": 7, "y": 2, "type": "normal"}, {"x": 7, "y": 3, "type": "mud"}, {"x": 7, "y": 4, "type": "mud"}, {"x": 7, "y": 6, "type": "normal"}, {"x": 7, "y": 7, "type": "mud"}], "entrance": {"x": 7, "y": 7}, "exits": [{"x": 0, "y": 0}, {"x": 0, "y": 4}], "edge_size": 8} -------------------------------------------------------------------------------- /docs/workshop/submissions/labyrinths/51.json: -------------------------------------------------------------------------------- 1 | {"structure": [{"x": 0, "y": 0, "type": "normal"}, {"x": 0, "y": 2, "type": "mud"}, {"x": 0, "y": 6, "type": "mud"}, {"x": 0, "y": 7, "type": "normal"}, {"x": 0, "y": 10, "type": "mud"}, {"x": 1, "y": 0, "type": "mud"}, {"x": 1, "y": 1, "type": "mud"}, {"x": 1, "y": 2, "type": "normal"}, {"x": 1, "y": 4, "type": "mud"}, {"x": 1, "y": 5, "type": "mud"}, {"x": 1, "y": 6, "type": "mud"}, {"x": 1, "y": 7, "type": "mud"}, {"x": 1, "y": 8, "type": "mud"}, {"x": 1, "y": 11, "type": "mud"}, {"x": 2, "y": 0, "type": "mud"}, {"x": 2, "y": 1, "type": "mud"}, {"x": 2, "y": 2, "type": "mud"}, {"x": 2, "y": 3, "type": "mud"}, {"x": 2, "y": 5, "type": "mud"}, {"x": 2, "y": 6, "type": "mud"}, {"x": 2, "y": 8, "type": "mud"}, {"x": 2, "y": 9, "type": "normal"}, {"x": 2, "y": 10, "type": "normal"}, {"x": 3, "y": 0, "type": "mud"}, {"x": 3, "y": 1, "type": "mud"}, {"x": 3, "y": 2, "type": "mud"}, {"x": 3, "y": 3, "type": "mud"}, {"x": 3, "y": 6, "type": "mud"}, {"x": 3, "y": 7, "type": "mud"}, {"x": 4, "y": 0, "type": "mud"}, {"x": 4, "y": 1, "type": "normal"}, {"x": 4, "y": 3, "type": "mud"}, {"x": 4, "y": 4, "type": "normal"}, {"x": 4, "y": 6, "type": "mud"}, {"x": 4, "y": 7, "type": "normal"}, {"x": 4, "y": 9, "type": "mud"}, {"x": 4, "y": 10, "type": "mud"}, {"x": 4, "y": 11, "type": "mud"}, {"x": 5, "y": 1, "type": "mud"}, {"x": 5, "y": 4, "type": "normal"}, {"x": 5, "y": 5, "type": "mud"}, {"x": 5, "y": 6, "type": "mud"}, {"x": 5, "y": 7, "type": "mud"}, {"x": 5, "y": 8, "type": "mud"}, {"x": 5, "y": 10, "type": "mud"}, {"x": 6, "y": 0, "type": "mud"}, {"x": 6, "y": 1, "type": "mud"}, {"x": 6, "y": 2, "type": "mud"}, {"x": 6, "y": 4, "type": "mud"}, {"x": 6, "y": 7, "type": "mud"}, {"x": 6, "y": 9, "type": "mud"}, {"x": 6, "y": 10, "type": "normal"}, {"x": 6, "y": 11, "type": "normal"}, {"x": 7, "y": 2, "type": "mud"}, {"x": 7, "y": 7, "type": "mud"}, {"x": 7, "y": 10, "type": "mud"}, {"x": 7, "y": 11, "type": "mud"}, {"x": 8, "y": 0, "type": "mud"}, {"x": 8, "y": 1, "type": "normal"}, {"x": 8, "y": 2, "type": "normal"}, {"x": 8, "y": 4, "type": "mud"}, {"x": 8, "y": 6, "type": "mud"}, {"x": 8, "y": 7, "type": "mud"}, {"x": 8, "y": 11, "type": "mud"}, {"x": 9, "y": 0, "type": "mud"}, {"x": 9, "y": 1, "type": "mud"}, {"x": 9, "y": 4, "type": "normal"}, {"x": 9, "y": 10, "type": "mud"}, {"x": 10, "y": 0, "type": "normal"}, {"x": 10, "y": 1, "type": "normal"}, {"x": 10, "y": 2, "type": "mud"}, {"x": 10, "y": 4, "type": "mud"}, {"x": 10, "y": 5, "type": "mud"}, {"x": 10, "y": 11, "type": "normal"}, {"x": 11, "y": 1, "type": "mud"}, {"x": 11, "y": 2, "type": "normal"}, {"x": 11, "y": 3, "type": "mud"}, {"x": 11, "y": 6, "type": "normal"}, {"x": 11, "y": 10, "type": "normal"}, {"x": 11, "y": 11, "type": "mud"}], "entrance": {"x": 10, "y": 0}, "exits": [{"x": 0, "y": 2}], "edge_size": 12} -------------------------------------------------------------------------------- /docs/workshop/submissions/labyrinths/53.json: -------------------------------------------------------------------------------- 1 | {"structure": [{"x": 0, "y": 0, "type": "mud"}, {"x": 0, "y": 1, "type": "mud"}, {"x": 0, "y": 2, "type": "normal"}, {"x": 0, "y": 3, "type": "mud"}, {"x": 1, "y": 1, "type": "mud"}, {"x": 2, "y": 1, "type": "mud"}, {"x": 2, "y": 2, "type": "normal"}, {"x": 3, "y": 1, "type": "mud"}, {"x": 3, "y": 2, "type": "mud"}], "entrance": {"x": 0, "y": 1}, "exits": [{"x": 3, "y": 1}], "edge_size": 4} -------------------------------------------------------------------------------- /docs/workshop/submissions/labyrinths/54.json: -------------------------------------------------------------------------------- 1 | {"structure": [{"x": 0, "y": 0, "type": "normal"}, {"x": 0, "y": 4, "type": "normal"}, {"x": 0, "y": 5, "type": "mud"}, {"x": 1, "y": 2, "type": "mud"}, {"x": 2, "y": 4, "type": "mud"}, {"x": 2, "y": 5, "type": "mud"}, {"x": 3, "y": 0, "type": "mud"}, {"x": 3, "y": 2, "type": "normal"}, {"x": 3, "y": 4, "type": "mud"}, {"x": 4, "y": 1, "type": "mud"}, {"x": 4, "y": 2, "type": "normal"}, {"x": 4, "y": 3, "type": "normal"}, {"x": 4, "y": 4, "type": "normal"}, {"x": 4, "y": 5, "type": "normal"}, {"x": 4, "y": 6, "type": "mud"}, {"x": 4, "y": 7, "type": "mud"}, {"x": 5, "y": 0, "type": "mud"}, {"x": 5, "y": 1, "type": "mud"}, {"x": 5, "y": 2, "type": "mud"}, {"x": 5, "y": 5, "type": "normal"}, {"x": 6, "y": 1, "type": "normal"}, {"x": 6, "y": 3, "type": "mud"}, {"x": 6, "y": 4, "type": "mud"}, {"x": 6, "y": 5, "type": "normal"}, {"x": 7, "y": 0, "type": "mud"}, {"x": 7, "y": 1, "type": "normal"}, {"x": 7, "y": 2, "type": "mud"}, {"x": 7, "y": 4, "type": "normal"}, {"x": 7, "y": 5, "type": "mud"}, {"x": 7, "y": 7, "type": "normal"}], "entrance": {"x": 7, "y": 0}, "exits": [{"x": 4, "y": 7}], "edge_size": 8} -------------------------------------------------------------------------------- /docs/workshop/submissions/labyrinths/55.json: -------------------------------------------------------------------------------- 1 | {"structure": [{"x": 0, "y": 0, "type": "normal"}, {"x": 0, "y": 1, "type": "mud"}, {"x": 0, "y": 4, "type": "normal"}, {"x": 0, "y": 5, "type": "normal"}, {"x": 0, "y": 8, "type": "mud"}, {"x": 0, "y": 9, "type": "normal"}, {"x": 0, "y": 10, "type": "normal"}, {"x": 0, "y": 11, "type": "normal"}, {"x": 1, "y": 0, "type": "normal"}, {"x": 1, "y": 1, "type": "normal"}, {"x": 1, "y": 4, "type": "normal"}, {"x": 1, "y": 5, "type": "mud"}, {"x": 1, "y": 6, "type": "normal"}, {"x": 1, "y": 7, "type": "normal"}, {"x": 1, "y": 8, "type": "normal"}, {"x": 1, "y": 9, "type": "normal"}, {"x": 1, "y": 10, "type": "normal"}, {"x": 1, "y": 11, "type": "mud"}, {"x": 2, "y": 2, "type": "mud"}, {"x": 2, "y": 3, "type": "mud"}, {"x": 2, "y": 4, "type": "mud"}, {"x": 2, "y": 6, "type": "mud"}, {"x": 2, "y": 7, "type": "normal"}, {"x": 2, "y": 8, "type": "normal"}, {"x": 2, "y": 9, "type": "normal"}, {"x": 2, "y": 10, "type": "normal"}, {"x": 3, "y": 1, "type": "normal"}, {"x": 3, "y": 2, "type": "normal"}, {"x": 3, "y": 5, "type": "mud"}, {"x": 3, "y": 6, "type": "normal"}, {"x": 3, "y": 7, "type": "mud"}, {"x": 3, "y": 9, "type": "normal"}, {"x": 3, "y": 10, "type": "normal"}, {"x": 3, "y": 11, "type": "normal"}, {"x": 4, "y": 0, "type": "normal"}, {"x": 4, "y": 1, "type": "normal"}, {"x": 4, "y": 2, "type": "mud"}, {"x": 4, "y": 3, "type": "normal"}, {"x": 4, "y": 5, "type": "normal"}, {"x": 4, "y": 8, "type": "mud"}, {"x": 4, "y": 9, "type": "normal"}, {"x": 4, "y": 10, "type": "normal"}, {"x": 4, "y": 11, "type": "normal"}, {"x": 5, "y": 2, "type": "normal"}, {"x": 5, "y": 6, "type": "normal"}, {"x": 6, "y": 0, "type": "mud"}, {"x": 6, "y": 1, "type": "normal"}, {"x": 6, "y": 2, "type": "mud"}, {"x": 6, "y": 6, "type": "normal"}, {"x": 6, "y": 8, "type": "normal"}, {"x": 6, "y": 11, "type": "mud"}, {"x": 7, "y": 2, "type": "normal"}, {"x": 7, "y": 6, "type": "normal"}, {"x": 7, "y": 7, "type": "normal"}, {"x": 7, "y": 8, "type": "normal"}, {"x": 7, "y": 9, "type": "normal"}, {"x": 7, "y": 10, "type": "normal"}, {"x": 7, "y": 11, "type": "normal"}, {"x": 8, "y": 0, "type": "mud"}, {"x": 8, "y": 2, "type": "normal"}, {"x": 8, "y": 3, "type": "mud"}, {"x": 8, "y": 5, "type": "normal"}, {"x": 8, "y": 9, "type": "normal"}, {"x": 8, "y": 11, "type": "normal"}, {"x": 9, "y": 0, "type": "normal"}, {"x": 9, "y": 2, "type": "normal"}, {"x": 9, "y": 5, "type": "normal"}, {"x": 9, "y": 6, "type": "mud"}, {"x": 9, "y": 9, "type": "mud"}, {"x": 10, "y": 0, "type": "normal"}, {"x": 10, "y": 2, "type": "normal"}, {"x": 10, "y": 4, "type": "mud"}, {"x": 10, "y": 7, "type": "normal"}, {"x": 10, "y": 9, "type": "mud"}, {"x": 10, "y": 11, "type": "normal"}, {"x": 11, "y": 1, "type": "mud"}, {"x": 11, "y": 2, "type": "normal"}, {"x": 11, "y": 5, "type": "normal"}, {"x": 11, "y": 6, "type": "mud"}, {"x": 11, "y": 8, "type": "normal"}, {"x": 11, "y": 9, "type": "normal"}, {"x": 11, "y": 10, "type": "mud"}], "entrance": {"x": 6, "y": 0}, "exits": [{"x": 0, "y": 4}, {"x": 3, "y": 11}], "edge_size": 12} -------------------------------------------------------------------------------- /docs/workshop/submissions/labyrinths/57.json: -------------------------------------------------------------------------------- 1 | {"structure": [{"x": 0, "y": 1, "type": "mud"}, {"x": 0, "y": 2, "type": "normal"}, {"x": 1, "y": 0, "type": "normal"}, {"x": 1, "y": 1, "type": "normal"}, {"x": 1, "y": 3, "type": "mud"}, {"x": 2, "y": 0, "type": "mud"}, {"x": 2, "y": 1, "type": "normal"}, {"x": 3, "y": 0, "type": "mud"}, {"x": 3, "y": 1, "type": "mud"}, {"x": 3, "y": 2, "type": "mud"}], "entrance": {"x": 0, "y": 2}, "exits": [{"x": 3, "y": 1}], "edge_size": 4} -------------------------------------------------------------------------------- /docs/workshop/submissions/labyrinths/58.json: -------------------------------------------------------------------------------- 1 | {"structure": [{"x": 0, "y": 0, "type": "normal"}, {"x": 0, "y": 2, "type": "normal"}, {"x": 0, "y": 3, "type": "mud"}, {"x": 0, "y": 5, "type": "normal"}, {"x": 0, "y": 6, "type": "normal"}, {"x": 0, "y": 7, "type": "normal"}, {"x": 1, "y": 0, "type": "mud"}, {"x": 1, "y": 4, "type": "normal"}, {"x": 1, "y": 5, "type": "normal"}, {"x": 2, "y": 0, "type": "normal"}, {"x": 2, "y": 1, "type": "mud"}, {"x": 2, "y": 2, "type": "normal"}, {"x": 2, "y": 3, "type": "normal"}, {"x": 3, "y": 0, "type": "normal"}, {"x": 3, "y": 1, "type": "mud"}, {"x": 3, "y": 2, "type": "mud"}, {"x": 3, "y": 3, "type": "mud"}, {"x": 3, "y": 4, "type": "normal"}, {"x": 3, "y": 5, "type": "mud"}, {"x": 3, "y": 6, "type": "normal"}, {"x": 3, "y": 7, "type": "normal"}, {"x": 4, "y": 0, "type": "mud"}, {"x": 4, "y": 2, "type": "normal"}, {"x": 4, "y": 5, "type": "mud"}, {"x": 4, "y": 6, "type": "normal"}, {"x": 4, "y": 7, "type": "mud"}, {"x": 5, "y": 0, "type": "mud"}, {"x": 5, "y": 1, "type": "normal"}, {"x": 5, "y": 3, "type": "normal"}, {"x": 5, "y": 4, "type": "normal"}, {"x": 5, "y": 6, "type": "mud"}, {"x": 6, "y": 0, "type": "mud"}, {"x": 6, "y": 4, "type": "mud"}, {"x": 6, "y": 6, "type": "mud"}, {"x": 7, "y": 0, "type": "normal"}, {"x": 7, "y": 2, "type": "mud"}, {"x": 7, "y": 4, "type": "mud"}], "entrance": {"x": 2, "y": 0}, "exits": [{"x": 3, "y": 7}], "edge_size": 8} -------------------------------------------------------------------------------- /docs/workshop/submissions/labyrinths/6.json: -------------------------------------------------------------------------------- 1 | {"structure": [{"x": 0, "y": 0, "type": "normal"}, {"x": 0, "y": 1, "type": "normal"}, {"x": 0, "y": 3, "type": "normal"}, {"x": 0, "y": 6, "type": "mud"}, {"x": 1, "y": 0, "type": "mud"}, {"x": 1, "y": 1, "type": "normal"}, {"x": 1, "y": 2, "type": "normal"}, {"x": 1, "y": 5, "type": "normal"}, {"x": 1, "y": 6, "type": "mud"}, {"x": 2, "y": 0, "type": "mud"}, {"x": 2, "y": 1, "type": "normal"}, {"x": 2, "y": 2, "type": "mud"}, {"x": 2, "y": 3, "type": "normal"}, {"x": 2, "y": 4, "type": "normal"}, {"x": 2, "y": 5, "type": "normal"}, {"x": 2, "y": 7, "type": "mud"}, {"x": 3, "y": 0, "type": "mud"}, {"x": 3, "y": 1, "type": "normal"}, {"x": 3, "y": 3, "type": "normal"}, {"x": 3, "y": 4, "type": "mud"}, {"x": 3, "y": 5, "type": "mud"}, {"x": 3, "y": 6, "type": "normal"}, {"x": 4, "y": 0, "type": "normal"}, {"x": 4, "y": 1, "type": "normal"}, {"x": 4, "y": 2, "type": "normal"}, {"x": 4, "y": 3, "type": "mud"}, {"x": 4, "y": 5, "type": "normal"}, {"x": 5, "y": 2, "type": "normal"}, {"x": 5, "y": 4, "type": "normal"}, {"x": 5, "y": 5, "type": "mud"}, {"x": 5, "y": 6, "type": "normal"}, {"x": 5, "y": 7, "type": "normal"}, {"x": 6, "y": 0, "type": "mud"}, {"x": 6, "y": 1, "type": "normal"}, {"x": 6, "y": 3, "type": "normal"}, {"x": 7, "y": 3, "type": "normal"}, {"x": 7, "y": 6, "type": "mud"}, {"x": 7, "y": 7, "type": "normal"}], "entrance": {"x": 2, "y": 0}, "exits": [{"x": 5, "y": 7}], "edge_size": 8} -------------------------------------------------------------------------------- /docs/workshop/submissions/labyrinths/61.json: -------------------------------------------------------------------------------- 1 | {"structure": [{"x": 0, "y": 0, "type": "normal"}, {"x": 0, "y": 3, "type": "normal"}, {"x": 1, "y": 0, "type": "normal"}, {"x": 1, "y": 1, "type": "normal"}, {"x": 2, "y": 0, "type": "mud"}, {"x": 2, "y": 1, "type": "normal"}, {"x": 2, "y": 2, "type": "normal"}, {"x": 3, "y": 2, "type": "normal"}, {"x": 3, "y": 3, "type": "normal"}], "entrance": {"x": 0, "y": 0}, "exits": [{"x": 3, "y": 3}, {"x": 3, "y": 2}], "edge_size": 4} -------------------------------------------------------------------------------- /docs/workshop/submissions/labyrinths/62.json: -------------------------------------------------------------------------------- 1 | {"structure": [{"x": 0, "y": 0, "type": "mud"}, {"x": 0, "y": 1, "type": "mud"}, {"x": 0, "y": 3, "type": "mud"}, {"x": 0, "y": 4, "type": "normal"}, {"x": 0, "y": 6, "type": "normal"}, {"x": 1, "y": 0, "type": "mud"}, {"x": 1, "y": 1, "type": "mud"}, {"x": 1, "y": 2, "type": "mud"}, {"x": 1, "y": 4, "type": "mud"}, {"x": 1, "y": 6, "type": "normal"}, {"x": 1, "y": 7, "type": "mud"}, {"x": 2, "y": 0, "type": "mud"}, {"x": 2, "y": 2, "type": "normal"}, {"x": 2, "y": 3, "type": "mud"}, {"x": 2, "y": 5, "type": "mud"}, {"x": 2, "y": 6, "type": "mud"}, {"x": 3, "y": 1, "type": "mud"}, {"x": 3, "y": 2, "type": "mud"}, {"x": 3, "y": 4, "type": "normal"}, {"x": 3, "y": 5, "type": "mud"}, {"x": 3, "y": 6, "type": "mud"}, {"x": 3, "y": 7, "type": "mud"}, {"x": 4, "y": 0, "type": "mud"}, {"x": 4, "y": 1, "type": "mud"}, {"x": 4, "y": 2, "type": "mud"}, {"x": 4, "y": 3, "type": "mud"}, {"x": 4, "y": 4, "type": "mud"}, {"x": 5, "y": 0, "type": "normal"}, {"x": 5, "y": 3, "type": "mud"}, {"x": 5, "y": 4, "type": "mud"}, {"x": 6, "y": 2, "type": "mud"}, {"x": 6, "y": 3, "type": "mud"}, {"x": 6, "y": 6, "type": "mud"}, {"x": 6, "y": 7, "type": "mud"}, {"x": 7, "y": 0, "type": "normal"}, {"x": 7, "y": 2, "type": "mud"}, {"x": 7, "y": 6, "type": "normal"}, {"x": 7, "y": 7, "type": "mud"}], "entrance": {"x": 0, "y": 0}, "exits": [{"x": 1, "y": 7}, {"x": 7, "y": 2}], "edge_size": 8} -------------------------------------------------------------------------------- /docs/workshop/submissions/labyrinths/63.json: -------------------------------------------------------------------------------- 1 | {"structure": [{"x": 0, "y": 0, "type": "mud"}, {"x": 0, "y": 1, "type": "mud"}, {"x": 0, "y": 3, "type": "normal"}, {"x": 0, "y": 4, "type": "normal"}, {"x": 0, "y": 5, "type": "normal"}, {"x": 0, "y": 6, "type": "mud"}, {"x": 0, "y": 7, "type": "mud"}, {"x": 0, "y": 9, "type": "mud"}, {"x": 0, "y": 11, "type": "mud"}, {"x": 1, "y": 3, "type": "mud"}, {"x": 1, "y": 5, "type": "mud"}, {"x": 1, "y": 7, "type": "mud"}, {"x": 1, "y": 10, "type": "mud"}, {"x": 1, "y": 11, "type": "normal"}, {"x": 2, "y": 3, "type": "mud"}, {"x": 2, "y": 6, "type": "mud"}, {"x": 2, "y": 10, "type": "normal"}, {"x": 2, "y": 11, "type": "normal"}, {"x": 3, "y": 0, "type": "mud"}, {"x": 3, "y": 3, "type": "normal"}, {"x": 3, "y": 5, "type": "mud"}, {"x": 3, "y": 8, "type": "normal"}, {"x": 4, "y": 2, "type": "mud"}, {"x": 4, "y": 3, "type": "normal"}, {"x": 4, "y": 4, "type": "mud"}, {"x": 4, "y": 5, "type": "mud"}, {"x": 4, "y": 6, "type": "mud"}, {"x": 5, "y": 1, "type": "mud"}, {"x": 5, "y": 4, "type": "mud"}, {"x": 5, "y": 5, "type": "normal"}, {"x": 5, "y": 8, "type": "mud"}, {"x": 5, "y": 9, "type": "normal"}, {"x": 5, "y": 11, "type": "mud"}, {"x": 6, "y": 0, "type": "mud"}, {"x": 6, "y": 1, "type": "normal"}, {"x": 6, "y": 2, "type": "mud"}, {"x": 6, "y": 3, "type": "normal"}, {"x": 6, "y": 4, "type": "mud"}, {"x": 6, "y": 5, "type": "normal"}, {"x": 6, "y": 6, "type": "mud"}, {"x": 6, "y": 7, "type": "mud"}, {"x": 6, "y": 9, "type": "mud"}, {"x": 6, "y": 10, "type": "mud"}, {"x": 7, "y": 0, "type": "mud"}, {"x": 7, "y": 4, "type": "normal"}, {"x": 7, "y": 5, "type": "normal"}, {"x": 7, "y": 6, "type": "mud"}, {"x": 7, "y": 9, "type": "normal"}, {"x": 7, "y": 10, "type": "mud"}, {"x": 7, "y": 11, "type": "normal"}, {"x": 8, "y": 0, "type": "normal"}, {"x": 8, "y": 1, "type": "mud"}, {"x": 8, "y": 2, "type": "mud"}, {"x": 8, "y": 4, "type": "mud"}, {"x": 8, "y": 5, "type": "normal"}, {"x": 8, "y": 6, "type": "mud"}, {"x": 8, "y": 7, "type": "mud"}, {"x": 8, "y": 8, "type": "normal"}, {"x": 8, "y": 9, "type": "mud"}, {"x": 8, "y": 10, "type": "normal"}, {"x": 8, "y": 11, "type": "mud"}, {"x": 9, "y": 0, "type": "mud"}, {"x": 9, "y": 2, "type": "mud"}, {"x": 9, "y": 5, "type": "normal"}, {"x": 9, "y": 6, "type": "mud"}, {"x": 9, "y": 8, "type": "normal"}, {"x": 9, "y": 10, "type": "mud"}, {"x": 9, "y": 11, "type": "mud"}, {"x": 10, "y": 0, "type": "mud"}, {"x": 10, "y": 1, "type": "normal"}, {"x": 10, "y": 2, "type": "normal"}, {"x": 10, "y": 3, "type": "mud"}, {"x": 10, "y": 5, "type": "mud"}, {"x": 10, "y": 6, "type": "mud"}, {"x": 10, "y": 7, "type": "mud"}, {"x": 11, "y": 3, "type": "mud"}, {"x": 11, "y": 9, "type": "mud"}, {"x": 11, "y": 10, "type": "mud"}, {"x": 11, "y": 11, "type": "mud"}], "entrance": {"x": 7, "y": 0}, "exits": [{"x": 7, "y": 11}], "edge_size": 12} -------------------------------------------------------------------------------- /docs/workshop/submissions/labyrinths/65.json: -------------------------------------------------------------------------------- 1 | {"structure": [{"x": 0, "y": 0, "type": "mud"}, {"x": 0, "y": 3, "type": "normal"}, {"x": 1, "y": 2, "type": "mud"}, {"x": 1, "y": 3, "type": "mud"}, {"x": 2, "y": 0, "type": "mud"}, {"x": 2, "y": 2, "type": "mud"}, {"x": 2, "y": 3, "type": "normal"}, {"x": 3, "y": 1, "type": "mud"}, {"x": 3, "y": 2, "type": "normal"}], "entrance": {"x": 3, "y": 2}, "exits": [{"x": 0, "y": 3}], "edge_size": 4} -------------------------------------------------------------------------------- /docs/workshop/submissions/labyrinths/66.json: -------------------------------------------------------------------------------- 1 | {"structure": [{"x": 0, "y": 1, "type": "mud"}, {"x": 0, "y": 5, "type": "normal"}, {"x": 0, "y": 6, "type": "mud"}, {"x": 1, "y": 1, "type": "normal"}, {"x": 1, "y": 2, "type": "mud"}, {"x": 1, "y": 3, "type": "mud"}, {"x": 1, "y": 5, "type": "normal"}, {"x": 1, "y": 7, "type": "mud"}, {"x": 2, "y": 1, "type": "mud"}, {"x": 2, "y": 2, "type": "normal"}, {"x": 2, "y": 3, "type": "normal"}, {"x": 2, "y": 4, "type": "normal"}, {"x": 2, "y": 6, "type": "mud"}, {"x": 3, "y": 0, "type": "normal"}, {"x": 3, "y": 1, "type": "mud"}, {"x": 3, "y": 3, "type": "normal"}, {"x": 3, "y": 5, "type": "normal"}, {"x": 3, "y": 6, "type": "mud"}, {"x": 3, "y": 7, "type": "mud"}, {"x": 4, "y": 2, "type": "normal"}, {"x": 4, "y": 3, "type": "normal"}, {"x": 4, "y": 4, "type": "normal"}, {"x": 4, "y": 5, "type": "mud"}, {"x": 4, "y": 6, "type": "normal"}, {"x": 4, "y": 7, "type": "mud"}, {"x": 5, "y": 1, "type": "normal"}, {"x": 5, "y": 2, "type": "mud"}, {"x": 5, "y": 6, "type": "normal"}, {"x": 6, "y": 0, "type": "mud"}, {"x": 6, "y": 1, "type": "normal"}, {"x": 6, "y": 5, "type": "normal"}, {"x": 6, "y": 6, "type": "mud"}, {"x": 7, "y": 1, "type": "normal"}], "entrance": {"x": 4, "y": 7}, "exits": [{"x": 3, "y": 0}, {"x": 0, "y": 1}], "edge_size": 8} -------------------------------------------------------------------------------- /docs/workshop/submissions/labyrinths/67.json: -------------------------------------------------------------------------------- 1 | {"structure": [{"x": 0, "y": 3, "type": "mud"}, {"x": 0, "y": 4, "type": "mud"}, {"x": 0, "y": 5, "type": "mud"}, {"x": 0, "y": 6, "type": "mud"}, {"x": 0, "y": 8, "type": "mud"}, {"x": 0, "y": 9, "type": "mud"}, {"x": 0, "y": 10, "type": "normal"}, {"x": 0, "y": 11, "type": "mud"}, {"x": 1, "y": 1, "type": "mud"}, {"x": 1, "y": 2, "type": "mud"}, {"x": 1, "y": 3, "type": "mud"}, {"x": 1, "y": 5, "type": "mud"}, {"x": 1, "y": 6, "type": "mud"}, {"x": 1, "y": 7, "type": "mud"}, {"x": 1, "y": 8, "type": "mud"}, {"x": 1, "y": 9, "type": "mud"}, {"x": 1, "y": 11, "type": "mud"}, {"x": 2, "y": 1, "type": "mud"}, {"x": 2, "y": 4, "type": "mud"}, {"x": 2, "y": 5, "type": "mud"}, {"x": 2, "y": 6, "type": "mud"}, {"x": 2, "y": 8, "type": "mud"}, {"x": 2, "y": 10, "type": "mud"}, {"x": 2, "y": 11, "type": "mud"}, {"x": 3, "y": 1, "type": "normal"}, {"x": 3, "y": 2, "type": "mud"}, {"x": 3, "y": 3, "type": "mud"}, {"x": 3, "y": 5, "type": "mud"}, {"x": 3, "y": 8, "type": "mud"}, {"x": 3, "y": 9, "type": "mud"}, {"x": 3, "y": 10, "type": "mud"}, {"x": 4, "y": 0, "type": "mud"}, {"x": 4, "y": 2, "type": "normal"}, {"x": 4, "y": 3, "type": "normal"}, {"x": 4, "y": 4, "type": "normal"}, {"x": 4, "y": 5, "type": "normal"}, {"x": 4, "y": 8, "type": "mud"}, {"x": 5, "y": 2, "type": "normal"}, {"x": 5, "y": 4, "type": "mud"}, {"x": 5, "y": 5, "type": "mud"}, {"x": 5, "y": 9, "type": "normal"}, {"x": 5, "y": 10, "type": "normal"}, {"x": 6, "y": 0, "type": "mud"}, {"x": 6, "y": 1, "type": "normal"}, {"x": 6, "y": 4, "type": "mud"}, {"x": 6, "y": 5, "type": "mud"}, {"x": 6, "y": 7, "type": "mud"}, {"x": 6, "y": 8, "type": "mud"}, {"x": 6, "y": 9, "type": "mud"}, {"x": 6, "y": 10, "type": "normal"}, {"x": 6, "y": 11, "type": "mud"}, {"x": 7, "y": 0, "type": "mud"}, {"x": 7, "y": 2, "type": "mud"}, {"x": 7, "y": 3, "type": "mud"}, {"x": 7, "y": 4, "type": "mud"}, {"x": 7, "y": 5, "type": "mud"}, {"x": 7, "y": 6, "type": "mud"}, {"x": 7, "y": 9, "type": "mud"}, {"x": 8, "y": 0, "type": "normal"}, {"x": 8, "y": 2, "type": "mud"}, {"x": 8, "y": 3, "type": "mud"}, {"x": 8, "y": 4, "type": "normal"}, {"x": 8, "y": 6, "type": "mud"}, {"x": 8, "y": 7, "type": "mud"}, {"x": 8, "y": 8, "type": "mud"}, {"x": 8, "y": 9, "type": "mud"}, {"x": 8, "y": 10, "type": "mud"}, {"x": 8, "y": 11, "type": "mud"}, {"x": 9, "y": 3, "type": "mud"}, {"x": 9, "y": 4, "type": "normal"}, {"x": 9, "y": 5, "type": "normal"}, {"x": 9, "y": 7, "type": "mud"}, {"x": 9, "y": 10, "type": "mud"}, {"x": 9, "y": 11, "type": "mud"}, {"x": 10, "y": 0, "type": "normal"}, {"x": 10, "y": 2, "type": "mud"}, {"x": 10, "y": 5, "type": "mud"}, {"x": 10, "y": 10, "type": "mud"}, {"x": 11, "y": 0, "type": "normal"}, {"x": 11, "y": 1, "type": "normal"}, {"x": 11, "y": 3, "type": "normal"}, {"x": 11, "y": 9, "type": "mud"}, {"x": 11, "y": 10, "type": "mud"}, {"x": 11, "y": 11, "type": "mud"}], "entrance": {"x": 0, "y": 3}, "exits": [{"x": 11, "y": 10}], "edge_size": 12} -------------------------------------------------------------------------------- /docs/workshop/submissions/labyrinths/69.json: -------------------------------------------------------------------------------- 1 | {"structure": [{"x": 0, "y": 1, "type": "normal"}, {"x": 0, "y": 3, "type": "mud"}, {"x": 1, "y": 1, "type": "mud"}, {"x": 1, "y": 2, "type": "normal"}, {"x": 2, "y": 1, "type": "mud"}, {"x": 2, "y": 3, "type": "normal"}, {"x": 3, "y": 0, "type": "mud"}, {"x": 3, "y": 1, "type": "normal"}, {"x": 3, "y": 3, "type": "mud"}], "entrance": {"x": 0, "y": 1}, "exits": [{"x": 3, "y": 0}], "edge_size": 4} -------------------------------------------------------------------------------- /docs/workshop/submissions/labyrinths/7.json: -------------------------------------------------------------------------------- 1 | {"structure": [{"x": 0, "y": 0, "type": "mud"}, {"x": 0, "y": 2, "type": "normal"}, {"x": 0, "y": 3, "type": "mud"}, {"x": 0, "y": 5, "type": "mud"}, {"x": 0, "y": 7, "type": "mud"}, {"x": 1, "y": 0, "type": "mud"}, {"x": 1, "y": 1, "type": "mud"}, {"x": 1, "y": 2, "type": "mud"}, {"x": 1, "y": 5, "type": "mud"}, {"x": 1, "y": 6, "type": "normal"}, {"x": 1, "y": 7, "type": "normal"}, {"x": 1, "y": 8, "type": "mud"}, {"x": 1, "y": 11, "type": "mud"}, {"x": 2, "y": 0, "type": "normal"}, {"x": 2, "y": 1, "type": "mud"}, {"x": 2, "y": 2, "type": "mud"}, {"x": 2, "y": 5, "type": "mud"}, {"x": 2, "y": 6, "type": "mud"}, {"x": 3, "y": 2, "type": "normal"}, {"x": 3, "y": 3, "type": "mud"}, {"x": 3, "y": 5, "type": "mud"}, {"x": 3, "y": 6, "type": "mud"}, {"x": 3, "y": 7, "type": "normal"}, {"x": 3, "y": 8, "type": "mud"}, {"x": 3, "y": 9, "type": "normal"}, {"x": 3, "y": 10, "type": "normal"}, {"x": 4, "y": 0, "type": "normal"}, {"x": 4, "y": 1, "type": "mud"}, {"x": 4, "y": 3, "type": "normal"}, {"x": 4, "y": 4, "type": "normal"}, {"x": 4, "y": 5, "type": "mud"}, {"x": 4, "y": 6, "type": "normal"}, {"x": 4, "y": 9, "type": "normal"}, {"x": 5, "y": 1, "type": "normal"}, {"x": 5, "y": 3, "type": "mud"}, {"x": 5, "y": 5, "type": "mud"}, {"x": 5, "y": 6, "type": "mud"}, {"x": 5, "y": 8, "type": "mud"}, {"x": 5, "y": 11, "type": "normal"}, {"x": 6, "y": 1, "type": "mud"}, {"x": 6, "y": 3, "type": "normal"}, {"x": 6, "y": 5, "type": "mud"}, {"x": 6, "y": 7, "type": "mud"}, {"x": 6, "y": 9, "type": "mud"}, {"x": 6, "y": 10, "type": "mud"}, {"x": 7, "y": 0, "type": "mud"}, {"x": 7, "y": 2, "type": "normal"}, {"x": 7, "y": 3, "type": "mud"}, {"x": 7, "y": 4, "type": "mud"}, {"x": 7, "y": 7, "type": "mud"}, {"x": 7, "y": 10, "type": "mud"}, {"x": 7, "y": 11, "type": "mud"}, {"x": 8, "y": 0, "type": "normal"}, {"x": 8, "y": 2, "type": "normal"}, {"x": 8, "y": 3, "type": "mud"}, {"x": 8, "y": 8, "type": "mud"}, {"x": 8, "y": 9, "type": "mud"}, {"x": 8, "y": 10, "type": "normal"}, {"x": 8, "y": 11, "type": "mud"}, {"x": 9, "y": 0, "type": "mud"}, {"x": 9, "y": 3, "type": "mud"}, {"x": 9, "y": 4, "type": "normal"}, {"x": 9, "y": 6, "type": "mud"}, {"x": 9, "y": 7, "type": "mud"}, {"x": 9, "y": 8, "type": "mud"}, {"x": 9, "y": 11, "type": "mud"}, {"x": 10, "y": 4, "type": "mud"}, {"x": 10, "y": 5, "type": "mud"}, {"x": 10, "y": 6, "type": "mud"}, {"x": 10, "y": 7, "type": "mud"}, {"x": 10, "y": 11, "type": "normal"}, {"x": 11, "y": 3, "type": "mud"}, {"x": 11, "y": 4, "type": "mud"}, {"x": 11, "y": 9, "type": "mud"}], "entrance": {"x": 0, "y": 3}, "exits": [{"x": 10, "y": 11}, {"x": 11, "y": 4}], "edge_size": 12} -------------------------------------------------------------------------------- /docs/workshop/submissions/labyrinths/70.json: -------------------------------------------------------------------------------- 1 | {"structure": [{"x": 0, "y": 2, "type": "normal"}, {"x": 0, "y": 4, "type": "normal"}, {"x": 1, "y": 0, "type": "mud"}, {"x": 1, "y": 2, "type": "normal"}, {"x": 1, "y": 3, "type": "normal"}, {"x": 1, "y": 5, "type": "normal"}, {"x": 1, "y": 7, "type": "mud"}, {"x": 2, "y": 0, "type": "normal"}, {"x": 2, "y": 2, "type": "normal"}, {"x": 2, "y": 4, "type": "normal"}, {"x": 2, "y": 5, "type": "mud"}, {"x": 2, "y": 7, "type": "normal"}, {"x": 3, "y": 0, "type": "normal"}, {"x": 3, "y": 1, "type": "normal"}, {"x": 3, "y": 5, "type": "normal"}, {"x": 3, "y": 7, "type": "normal"}, {"x": 4, "y": 0, "type": "normal"}, {"x": 4, "y": 1, "type": "normal"}, {"x": 4, "y": 2, "type": "normal"}, {"x": 4, "y": 3, "type": "normal"}, {"x": 4, "y": 4, "type": "normal"}, {"x": 4, "y": 6, "type": "mud"}, {"x": 5, "y": 0, "type": "normal"}, {"x": 5, "y": 2, "type": "normal"}, {"x": 5, "y": 4, "type": "normal"}, {"x": 5, "y": 5, "type": "normal"}, {"x": 5, "y": 6, "type": "normal"}, {"x": 5, "y": 7, "type": "normal"}, {"x": 6, "y": 0, "type": "normal"}, {"x": 6, "y": 2, "type": "normal"}, {"x": 6, "y": 3, "type": "normal"}, {"x": 6, "y": 5, "type": "normal"}, {"x": 7, "y": 0, "type": "normal"}, {"x": 7, "y": 1, "type": "normal"}, {"x": 7, "y": 2, "type": "normal"}, {"x": 7, "y": 3, "type": "mud"}, {"x": 7, "y": 4, "type": "normal"}, {"x": 7, "y": 5, "type": "normal"}], "entrance": {"x": 3, "y": 0}, "exits": [{"x": 5, "y": 7}], "edge_size": 8} -------------------------------------------------------------------------------- /docs/workshop/submissions/labyrinths/71.json: -------------------------------------------------------------------------------- 1 | {"structure": [{"x": 0, "y": 2, "type": "mud"}, {"x": 0, "y": 4, "type": "normal"}, {"x": 0, "y": 5, "type": "normal"}, {"x": 0, "y": 6, "type": "normal"}, {"x": 0, "y": 7, "type": "normal"}, {"x": 0, "y": 10, "type": "mud"}, {"x": 1, "y": 0, "type": "mud"}, {"x": 1, "y": 1, "type": "normal"}, {"x": 1, "y": 2, "type": "normal"}, {"x": 1, "y": 3, "type": "normal"}, {"x": 1, "y": 4, "type": "normal"}, {"x": 1, "y": 5, "type": "mud"}, {"x": 1, "y": 6, "type": "normal"}, {"x": 1, "y": 7, "type": "normal"}, {"x": 1, "y": 8, "type": "normal"}, {"x": 1, "y": 9, "type": "normal"}, {"x": 1, "y": 10, "type": "normal"}, {"x": 2, "y": 1, "type": "normal"}, {"x": 2, "y": 5, "type": "normal"}, {"x": 2, "y": 6, "type": "normal"}, {"x": 2, "y": 7, "type": "normal"}, {"x": 2, "y": 9, "type": "normal"}, {"x": 2, "y": 10, "type": "mud"}, {"x": 3, "y": 11, "type": "mud"}, {"x": 4, "y": 0, "type": "normal"}, {"x": 4, "y": 1, "type": "normal"}, {"x": 4, "y": 2, "type": "normal"}, {"x": 4, "y": 7, "type": "normal"}, {"x": 4, "y": 9, "type": "normal"}, {"x": 4, "y": 10, "type": "normal"}, {"x": 4, "y": 11, "type": "mud"}, {"x": 5, "y": 0, "type": "normal"}, {"x": 5, "y": 1, "type": "normal"}, {"x": 5, "y": 3, "type": "normal"}, {"x": 5, "y": 4, "type": "mud"}, {"x": 5, "y": 5, "type": "normal"}, {"x": 5, "y": 8, "type": "normal"}, {"x": 5, "y": 9, "type": "normal"}, {"x": 6, "y": 0, "type": "mud"}, {"x": 6, "y": 1, "type": "normal"}, {"x": 6, "y": 2, "type": "mud"}, {"x": 6, "y": 3, "type": "normal"}, {"x": 6, "y": 5, "type": "normal"}, {"x": 6, "y": 6, "type": "normal"}, {"x": 6, "y": 7, "type": "normal"}, {"x": 6, "y": 8, "type": "normal"}, {"x": 6, "y": 9, "type": "normal"}, {"x": 6, "y": 11, "type": "normal"}, {"x": 7, "y": 0, "type": "mud"}, {"x": 7, "y": 2, "type": "normal"}, {"x": 7, "y": 5, "type": "normal"}, {"x": 7, "y": 6, "type": "normal"}, {"x": 7, "y": 9, "type": "normal"}, {"x": 7, "y": 10, "type": "normal"}, {"x": 7, "y": 11, "type": "mud"}, {"x": 8, "y": 0, "type": "normal"}, {"x": 8, "y": 6, "type": "normal"}, {"x": 8, "y": 8, "type": "mud"}, {"x": 8, "y": 9, "type": "mud"}, {"x": 8, "y": 11, "type": "normal"}, {"x": 9, "y": 0, "type": "normal"}, {"x": 9, "y": 1, "type": "normal"}, {"x": 9, "y": 2, "type": "normal"}, {"x": 9, "y": 4, "type": "normal"}, {"x": 9, "y": 5, "type": "normal"}, {"x": 9, "y": 6, "type": "normal"}, {"x": 9, "y": 8, "type": "normal"}, {"x": 9, "y": 9, "type": "normal"}, {"x": 10, "y": 1, "type": "normal"}, {"x": 10, "y": 2, "type": "normal"}, {"x": 10, "y": 3, "type": "normal"}, {"x": 10, "y": 4, "type": "mud"}, {"x": 10, "y": 5, "type": "normal"}, {"x": 10, "y": 6, "type": "normal"}, {"x": 10, "y": 9, "type": "normal"}, {"x": 10, "y": 10, "type": "normal"}, {"x": 10, "y": 11, "type": "normal"}, {"x": 11, "y": 0, "type": "normal"}, {"x": 11, "y": 1, "type": "normal"}, {"x": 11, "y": 3, "type": "normal"}, {"x": 11, "y": 6, "type": "normal"}, {"x": 11, "y": 7, "type": "mud"}, {"x": 11, "y": 9, "type": "normal"}, {"x": 11, "y": 10, "type": "normal"}], "entrance": {"x": 8, "y": 0}, "exits": [{"x": 3, "y": 11}], "edge_size": 12} -------------------------------------------------------------------------------- /docs/workshop/submissions/labyrinths/73.json: -------------------------------------------------------------------------------- 1 | {"structure": [{"x": 0, "y": 1, "type": "mud"}, {"x": 0, "y": 3, "type": "mud"}, {"x": 1, "y": 0, "type": "normal"}, {"x": 1, "y": 1, "type": "mud"}, {"x": 2, "y": 0, "type": "mud"}, {"x": 2, "y": 1, "type": "normal"}, {"x": 2, "y": 2, "type": "mud"}, {"x": 3, "y": 2, "type": "normal"}, {"x": 3, "y": 3, "type": "normal"}], "entrance": {"x": 0, "y": 1}, "exits": [{"x": 3, "y": 3}, {"x": 3, "y": 2}], "edge_size": 4} -------------------------------------------------------------------------------- /docs/workshop/submissions/labyrinths/74.json: -------------------------------------------------------------------------------- 1 | {"structure": [{"x": 0, "y": 2, "type": "normal"}, {"x": 0, "y": 4, "type": "mud"}, {"x": 0, "y": 7, "type": "normal"}, {"x": 1, "y": 2, "type": "normal"}, {"x": 1, "y": 3, "type": "normal"}, {"x": 1, "y": 4, "type": "normal"}, {"x": 1, "y": 7, "type": "normal"}, {"x": 2, "y": 0, "type": "normal"}, {"x": 2, "y": 2, "type": "normal"}, {"x": 2, "y": 3, "type": "mud"}, {"x": 2, "y": 5, "type": "mud"}, {"x": 2, "y": 7, "type": "normal"}, {"x": 3, "y": 0, "type": "mud"}, {"x": 3, "y": 1, "type": "mud"}, {"x": 3, "y": 2, "type": "normal"}, {"x": 3, "y": 3, "type": "normal"}, {"x": 3, "y": 4, "type": "normal"}, {"x": 3, "y": 6, "type": "mud"}, {"x": 4, "y": 0, "type": "normal"}, {"x": 4, "y": 3, "type": "normal"}, {"x": 4, "y": 4, "type": "normal"}, {"x": 4, "y": 5, "type": "mud"}, {"x": 5, "y": 1, "type": "normal"}, {"x": 5, "y": 4, "type": "normal"}, {"x": 5, "y": 5, "type": "normal"}, {"x": 5, "y": 7, "type": "normal"}, {"x": 6, "y": 0, "type": "normal"}, {"x": 6, "y": 1, "type": "mud"}, {"x": 6, "y": 2, "type": "normal"}, {"x": 6, "y": 3, "type": "mud"}, {"x": 6, "y": 4, "type": "mud"}, {"x": 6, "y": 5, "type": "normal"}, {"x": 6, "y": 6, "type": "mud"}, {"x": 6, "y": 7, "type": "mud"}, {"x": 7, "y": 0, "type": "normal"}, {"x": 7, "y": 2, "type": "mud"}, {"x": 7, "y": 5, "type": "normal"}, {"x": 7, "y": 6, "type": "mud"}, {"x": 7, "y": 7, "type": "mud"}], "entrance": {"x": 4, "y": 0}, "exits": [{"x": 5, "y": 7}], "edge_size": 8} -------------------------------------------------------------------------------- /docs/workshop/submissions/labyrinths/75.json: -------------------------------------------------------------------------------- 1 | {"structure": [{"x": 0, "y": 0, "type": "mud"}, {"x": 0, "y": 1, "type": "mud"}, {"x": 0, "y": 4, "type": "mud"}, {"x": 0, "y": 5, "type": "normal"}, {"x": 0, "y": 7, "type": "mud"}, {"x": 0, "y": 8, "type": "mud"}, {"x": 0, "y": 9, "type": "normal"}, {"x": 0, "y": 10, "type": "mud"}, {"x": 0, "y": 11, "type": "mud"}, {"x": 1, "y": 3, "type": "normal"}, {"x": 1, "y": 4, "type": "normal"}, {"x": 1, "y": 5, "type": "normal"}, {"x": 1, "y": 6, "type": "mud"}, {"x": 1, "y": 10, "type": "mud"}, {"x": 1, "y": 11, "type": "normal"}, {"x": 2, "y": 0, "type": "normal"}, {"x": 2, "y": 1, "type": "normal"}, {"x": 2, "y": 3, "type": "mud"}, {"x": 2, "y": 4, "type": "mud"}, {"x": 2, "y": 5, "type": "mud"}, {"x": 2, "y": 6, "type": "normal"}, {"x": 2, "y": 7, "type": "normal"}, {"x": 2, "y": 8, "type": "mud"}, {"x": 2, "y": 9, "type": "mud"}, {"x": 3, "y": 2, "type": "mud"}, {"x": 3, "y": 3, "type": "normal"}, {"x": 3, "y": 4, "type": "mud"}, {"x": 3, "y": 5, "type": "mud"}, {"x": 3, "y": 6, "type": "mud"}, {"x": 3, "y": 8, "type": "mud"}, {"x": 3, "y": 9, "type": "normal"}, {"x": 3, "y": 10, "type": "mud"}, {"x": 3, "y": 11, "type": "normal"}, {"x": 4, "y": 5, "type": "mud"}, {"x": 4, "y": 6, "type": "mud"}, {"x": 4, "y": 8, "type": "normal"}, {"x": 4, "y": 9, "type": "mud"}, {"x": 4, "y": 10, "type": "normal"}, {"x": 4, "y": 11, "type": "mud"}, {"x": 5, "y": 1, "type": "mud"}, {"x": 5, "y": 4, "type": "normal"}, {"x": 5, "y": 5, "type": "mud"}, {"x": 5, "y": 6, "type": "mud"}, {"x": 5, "y": 7, "type": "normal"}, {"x": 5, "y": 9, "type": "mud"}, {"x": 5, "y": 10, "type": "normal"}, {"x": 6, "y": 0, "type": "mud"}, {"x": 6, "y": 1, "type": "mud"}, {"x": 6, "y": 3, "type": "mud"}, {"x": 6, "y": 4, "type": "normal"}, {"x": 6, "y": 5, "type": "mud"}, {"x": 6, "y": 7, "type": "normal"}, {"x": 7, "y": 0, "type": "mud"}, {"x": 7, "y": 5, "type": "normal"}, {"x": 7, "y": 6, "type": "mud"}, {"x": 7, "y": 7, "type": "mud"}, {"x": 7, "y": 8, "type": "mud"}, {"x": 7, "y": 9, "type": "mud"}, {"x": 7, "y": 11, "type": "normal"}, {"x": 8, "y": 0, "type": "mud"}, {"x": 8, "y": 2, "type": "mud"}, {"x": 8, "y": 3, "type": "mud"}, {"x": 8, "y": 6, "type": "mud"}, {"x": 8, "y": 9, "type": "mud"}, {"x": 9, "y": 1, "type": "mud"}, {"x": 9, "y": 2, "type": "mud"}, {"x": 9, "y": 3, "type": "mud"}, {"x": 9, "y": 4, "type": "mud"}, {"x": 9, "y": 6, "type": "mud"}, {"x": 9, "y": 7, "type": "normal"}, {"x": 9, "y": 9, "type": "mud"}, {"x": 9, "y": 10, "type": "mud"}, {"x": 10, "y": 0, "type": "mud"}, {"x": 10, "y": 1, "type": "mud"}, {"x": 10, "y": 2, "type": "normal"}, {"x": 10, "y": 3, "type": "mud"}, {"x": 10, "y": 5, "type": "mud"}, {"x": 10, "y": 8, "type": "mud"}, {"x": 10, "y": 10, "type": "mud"}, {"x": 11, "y": 0, "type": "mud"}, {"x": 11, "y": 2, "type": "mud"}, {"x": 11, "y": 3, "type": "mud"}, {"x": 11, "y": 8, "type": "normal"}, {"x": 11, "y": 10, "type": "normal"}], "entrance": {"x": 0, "y": 4}, "exits": [{"x": 11, "y": 10}], "edge_size": 12} -------------------------------------------------------------------------------- /docs/workshop/submissions/labyrinths/77.json: -------------------------------------------------------------------------------- 1 | {"structure": [{"x": 0, "y": 0, "type": "mud"}, {"x": 0, "y": 1, "type": "mud"}, {"x": 1, "y": 0, "type": "mud"}, {"x": 2, "y": 0, "type": "mud"}, {"x": 2, "y": 1, "type": "normal"}, {"x": 2, "y": 2, "type": "normal"}, {"x": 3, "y": 0, "type": "mud"}, {"x": 3, "y": 2, "type": "mud"}, {"x": 3, "y": 3, "type": "mud"}], "entrance": {"x": 0, "y": 1}, "exits": [{"x": 3, "y": 0}, {"x": 3, "y": 3}], "edge_size": 4} -------------------------------------------------------------------------------- /docs/workshop/submissions/labyrinths/78.json: -------------------------------------------------------------------------------- 1 | {"structure": [{"x": 0, "y": 1, "type": "mud"}, {"x": 0, "y": 2, "type": "normal"}, {"x": 0, "y": 6, "type": "mud"}, {"x": 1, "y": 2, "type": "normal"}, {"x": 1, "y": 4, "type": "mud"}, {"x": 1, "y": 5, "type": "mud"}, {"x": 1, "y": 6, "type": "mud"}, {"x": 2, "y": 0, "type": "mud"}, {"x": 2, "y": 3, "type": "mud"}, {"x": 2, "y": 4, "type": "mud"}, {"x": 2, "y": 5, "type": "mud"}, {"x": 3, "y": 2, "type": "mud"}, {"x": 3, "y": 4, "type": "mud"}, {"x": 4, "y": 0, "type": "mud"}, {"x": 4, "y": 1, "type": "mud"}, {"x": 4, "y": 2, "type": "normal"}, {"x": 4, "y": 3, "type": "normal"}, {"x": 4, "y": 4, "type": "mud"}, {"x": 4, "y": 6, "type": "mud"}, {"x": 4, "y": 7, "type": "normal"}, {"x": 5, "y": 3, "type": "normal"}, {"x": 5, "y": 4, "type": "normal"}, {"x": 5, "y": 5, "type": "mud"}, {"x": 6, "y": 1, "type": "mud"}, {"x": 6, "y": 5, "type": "mud"}, {"x": 6, "y": 6, "type": "mud"}, {"x": 6, "y": 7, "type": "mud"}, {"x": 7, "y": 5, "type": "mud"}, {"x": 7, "y": 6, "type": "normal"}], "entrance": {"x": 4, "y": 0}, "exits": [{"x": 6, "y": 7}, {"x": 0, "y": 6}], "edge_size": 8} -------------------------------------------------------------------------------- /docs/workshop/submissions/labyrinths/81.json: -------------------------------------------------------------------------------- 1 | {"structure": [{"x": 0, "y": 2, "type": "normal"}, {"x": 1, "y": 0, "type": "normal"}, {"x": 1, "y": 1, "type": "mud"}, {"x": 1, "y": 2, "type": "mud"}, {"x": 2, "y": 1, "type": "normal"}, {"x": 2, "y": 2, "type": "normal"}, {"x": 3, "y": 2, "type": "mud"}, {"x": 3, "y": 3, "type": "normal"}], "entrance": {"x": 0, "y": 2}, "exits": [{"x": 3, "y": 3}, {"x": 3, "y": 2}], "edge_size": 4} -------------------------------------------------------------------------------- /docs/workshop/submissions/labyrinths/82.json: -------------------------------------------------------------------------------- 1 | {"structure": [{"x": 0, "y": 1, "type": "normal"}, {"x": 0, "y": 2, "type": "mud"}, {"x": 0, "y": 3, "type": "normal"}, {"x": 0, "y": 4, "type": "normal"}, {"x": 0, "y": 5, "type": "normal"}, {"x": 0, "y": 6, "type": "normal"}, {"x": 1, "y": 2, "type": "normal"}, {"x": 1, "y": 6, "type": "normal"}, {"x": 2, "y": 0, "type": "normal"}, {"x": 2, "y": 3, "type": "normal"}, {"x": 2, "y": 5, "type": "normal"}, {"x": 2, "y": 6, "type": "normal"}, {"x": 2, "y": 7, "type": "normal"}, {"x": 3, "y": 2, "type": "normal"}, {"x": 3, "y": 4, "type": "normal"}, {"x": 3, "y": 5, "type": "normal"}, {"x": 4, "y": 2, "type": "normal"}, {"x": 4, "y": 4, "type": "normal"}, {"x": 4, "y": 5, "type": "normal"}, {"x": 4, "y": 7, "type": "normal"}, {"x": 5, "y": 0, "type": "normal"}, {"x": 5, "y": 1, "type": "normal"}, {"x": 5, "y": 4, "type": "normal"}, {"x": 5, "y": 5, "type": "normal"}, {"x": 5, "y": 7, "type": "normal"}, {"x": 6, "y": 4, "type": "mud"}, {"x": 6, "y": 5, "type": "normal"}, {"x": 6, "y": 6, "type": "normal"}, {"x": 7, "y": 1, "type": "normal"}, {"x": 7, "y": 2, "type": "normal"}, {"x": 7, "y": 3, "type": "normal"}, {"x": 7, "y": 4, "type": "mud"}, {"x": 7, "y": 6, "type": "normal"}, {"x": 7, "y": 7, "type": "normal"}], "entrance": {"x": 0, "y": 1}, "exits": [{"x": 7, "y": 1}], "edge_size": 8} -------------------------------------------------------------------------------- /docs/workshop/submissions/labyrinths/83.json: -------------------------------------------------------------------------------- 1 | {"structure": [{"x": 0, "y": 0, "type": "mud"}, {"x": 0, "y": 1, "type": "normal"}, {"x": 0, "y": 3, "type": "normal"}, {"x": 0, "y": 4, "type": "normal"}, {"x": 0, "y": 6, "type": "mud"}, {"x": 0, "y": 9, "type": "mud"}, {"x": 1, "y": 1, "type": "mud"}, {"x": 1, "y": 2, "type": "mud"}, {"x": 1, "y": 4, "type": "mud"}, {"x": 1, "y": 11, "type": "mud"}, {"x": 2, "y": 0, "type": "normal"}, {"x": 2, "y": 2, "type": "normal"}, {"x": 2, "y": 3, "type": "mud"}, {"x": 2, "y": 4, "type": "mud"}, {"x": 2, "y": 5, "type": "normal"}, {"x": 2, "y": 6, "type": "mud"}, {"x": 2, "y": 7, "type": "normal"}, {"x": 2, "y": 8, "type": "normal"}, {"x": 2, "y": 9, "type": "normal"}, {"x": 2, "y": 11, "type": "normal"}, {"x": 3, "y": 0, "type": "normal"}, {"x": 3, "y": 1, "type": "mud"}, {"x": 3, "y": 2, "type": "normal"}, {"x": 3, "y": 3, "type": "normal"}, {"x": 3, "y": 4, "type": "normal"}, {"x": 3, "y": 6, "type": "mud"}, {"x": 3, "y": 7, "type": "normal"}, {"x": 3, "y": 8, "type": "normal"}, {"x": 3, "y": 11, "type": "normal"}, {"x": 4, "y": 1, "type": "mud"}, {"x": 4, "y": 2, "type": "normal"}, {"x": 4, "y": 4, "type": "normal"}, {"x": 4, "y": 7, "type": "normal"}, {"x": 4, "y": 8, "type": "normal"}, {"x": 4, "y": 10, "type": "mud"}, {"x": 4, "y": 11, "type": "normal"}, {"x": 5, "y": 3, "type": "normal"}, {"x": 5, "y": 7, "type": "mud"}, {"x": 5, "y": 9, "type": "normal"}, {"x": 5, "y": 10, "type": "normal"}, {"x": 5, "y": 11, "type": "mud"}, {"x": 6, "y": 0, "type": "mud"}, {"x": 6, "y": 1, "type": "normal"}, {"x": 6, "y": 2, "type": "normal"}, {"x": 6, "y": 3, "type": "normal"}, {"x": 6, "y": 6, "type": "mud"}, {"x": 6, "y": 7, "type": "mud"}, {"x": 6, "y": 8, "type": "mud"}, {"x": 6, "y": 9, "type": "normal"}, {"x": 6, "y": 10, "type": "mud"}, {"x": 7, "y": 0, "type": "mud"}, {"x": 7, "y": 4, "type": "mud"}, {"x": 7, "y": 5, "type": "mud"}, {"x": 7, "y": 6, "type": "mud"}, {"x": 7, "y": 7, "type": "normal"}, {"x": 7, "y": 9, "type": "mud"}, {"x": 8, "y": 0, "type": "mud"}, {"x": 8, "y": 1, "type": "mud"}, {"x": 8, "y": 2, "type": "mud"}, {"x": 8, "y": 3, "type": "normal"}, {"x": 8, "y": 4, "type": "normal"}, {"x": 8, "y": 8, "type": "normal"}, {"x": 8, "y": 11, "type": "normal"}, {"x": 9, "y": 0, "type": "normal"}, {"x": 9, "y": 1, "type": "normal"}, {"x": 9, "y": 2, "type": "normal"}, {"x": 9, "y": 3, "type": "normal"}, {"x": 9, "y": 4, "type": "normal"}, {"x": 9, "y": 9, "type": "mud"}, {"x": 9, "y": 10, "type": "normal"}, {"x": 9, "y": 11, "type": "normal"}, {"x": 10, "y": 2, "type": "mud"}, {"x": 10, "y": 3, "type": "normal"}, {"x": 10, "y": 4, "type": "normal"}, {"x": 10, "y": 6, "type": "mud"}, {"x": 10, "y": 8, "type": "mud"}, {"x": 10, "y": 9, "type": "normal"}, {"x": 11, "y": 1, "type": "mud"}, {"x": 11, "y": 2, "type": "normal"}, {"x": 11, "y": 3, "type": "normal"}, {"x": 11, "y": 4, "type": "normal"}, {"x": 11, "y": 6, "type": "normal"}, {"x": 11, "y": 9, "type": "mud"}, {"x": 11, "y": 10, "type": "normal"}, {"x": 11, "y": 11, "type": "normal"}], "entrance": {"x": 6, "y": 0}, "exits": [{"x": 5, "y": 11}], "edge_size": 12} -------------------------------------------------------------------------------- /docs/workshop/submissions/labyrinths/85.json: -------------------------------------------------------------------------------- 1 | {"structure": [{"x": 0, "y": 3, "type": "mud"}, {"x": 1, "y": 0, "type": "mud"}, {"x": 1, "y": 2, "type": "mud"}, {"x": 1, "y": 3, "type": "mud"}, {"x": 2, "y": 0, "type": "mud"}, {"x": 2, "y": 2, "type": "mud"}, {"x": 3, "y": 0, "type": "normal"}, {"x": 3, "y": 1, "type": "mud"}, {"x": 3, "y": 2, "type": "mud"}], "entrance": {"x": 3, "y": 1}, "exits": [{"x": 0, "y": 3}], "edge_size": 4} -------------------------------------------------------------------------------- /docs/workshop/submissions/labyrinths/86.json: -------------------------------------------------------------------------------- 1 | {"structure": [{"x": 0, "y": 0, "type": "mud"}, {"x": 0, "y": 2, "type": "mud"}, {"x": 0, "y": 4, "type": "normal"}, {"x": 0, "y": 5, "type": "mud"}, {"x": 0, "y": 7, "type": "mud"}, {"x": 1, "y": 2, "type": "mud"}, {"x": 1, "y": 4, "type": "mud"}, {"x": 1, "y": 5, "type": "mud"}, {"x": 1, "y": 7, "type": "mud"}, {"x": 2, "y": 0, "type": "normal"}, {"x": 2, "y": 1, "type": "normal"}, {"x": 2, "y": 3, "type": "mud"}, {"x": 2, "y": 4, "type": "mud"}, {"x": 2, "y": 5, "type": "normal"}, {"x": 2, "y": 6, "type": "mud"}, {"x": 3, "y": 0, "type": "mud"}, {"x": 3, "y": 1, "type": "mud"}, {"x": 3, "y": 2, "type": "mud"}, {"x": 3, "y": 3, "type": "mud"}, {"x": 3, "y": 4, "type": "normal"}, {"x": 3, "y": 7, "type": "mud"}, {"x": 4, "y": 0, "type": "mud"}, {"x": 4, "y": 1, "type": "normal"}, {"x": 4, "y": 2, "type": "normal"}, {"x": 4, "y": 3, "type": "mud"}, {"x": 4, "y": 4, "type": "mud"}, {"x": 4, "y": 5, "type": "mud"}, {"x": 5, "y": 1, "type": "normal"}, {"x": 5, "y": 3, "type": "mud"}, {"x": 5, "y": 5, "type": "mud"}, {"x": 5, "y": 6, "type": "normal"}, {"x": 5, "y": 7, "type": "mud"}, {"x": 6, "y": 2, "type": "normal"}, {"x": 6, "y": 3, "type": "mud"}, {"x": 7, "y": 0, "type": "mud"}, {"x": 7, "y": 1, "type": "normal"}, {"x": 7, "y": 5, "type": "mud"}, {"x": 7, "y": 7, "type": "normal"}], "entrance": {"x": 2, "y": 0}, "exits": [{"x": 5, "y": 7}], "edge_size": 8} -------------------------------------------------------------------------------- /docs/workshop/submissions/labyrinths/87.json: -------------------------------------------------------------------------------- 1 | {"structure": [{"x": 0, "y": 2, "type": "mud"}, {"x": 0, "y": 7, "type": "mud"}, {"x": 0, "y": 8, "type": "mud"}, {"x": 0, "y": 9, "type": "mud"}, {"x": 0, "y": 10, "type": "mud"}, {"x": 0, "y": 11, "type": "mud"}, {"x": 1, "y": 7, "type": "normal"}, {"x": 1, "y": 9, "type": "mud"}, {"x": 1, "y": 11, "type": "mud"}, {"x": 2, "y": 0, "type": "mud"}, {"x": 2, "y": 1, "type": "mud"}, {"x": 2, "y": 5, "type": "normal"}, {"x": 2, "y": 6, "type": "normal"}, {"x": 2, "y": 7, "type": "normal"}, {"x": 2, "y": 10, "type": "mud"}, {"x": 3, "y": 2, "type": "normal"}, {"x": 3, "y": 3, "type": "normal"}, {"x": 3, "y": 4, "type": "mud"}, {"x": 3, "y": 5, "type": "mud"}, {"x": 3, "y": 9, "type": "normal"}, {"x": 4, "y": 0, "type": "normal"}, {"x": 4, "y": 1, "type": "mud"}, {"x": 4, "y": 2, "type": "mud"}, {"x": 4, "y": 4, "type": "mud"}, {"x": 4, "y": 6, "type": "mud"}, {"x": 4, "y": 7, "type": "mud"}, {"x": 4, "y": 10, "type": "mud"}, {"x": 4, "y": 11, "type": "mud"}, {"x": 5, "y": 1, "type": "normal"}, {"x": 5, "y": 2, "type": "normal"}, {"x": 5, "y": 3, "type": "mud"}, {"x": 5, "y": 4, "type": "mud"}, {"x": 6, "y": 0, "type": "mud"}, {"x": 6, "y": 1, "type": "mud"}, {"x": 6, "y": 3, "type": "mud"}, {"x": 6, "y": 4, "type": "mud"}, {"x": 6, "y": 7, "type": "normal"}, {"x": 7, "y": 4, "type": "normal"}, {"x": 7, "y": 5, "type": "mud"}, {"x": 7, "y": 6, "type": "normal"}, {"x": 7, "y": 7, "type": "mud"}, {"x": 8, "y": 3, "type": "normal"}, {"x": 8, "y": 6, "type": "normal"}, {"x": 8, "y": 7, "type": "mud"}, {"x": 9, "y": 3, "type": "normal"}, {"x": 9, "y": 4, "type": "mud"}, {"x": 9, "y": 5, "type": "normal"}, {"x": 9, "y": 6, "type": "mud"}, {"x": 9, "y": 9, "type": "mud"}, {"x": 9, "y": 10, "type": "mud"}, {"x": 9, "y": 11, "type": "normal"}, {"x": 10, "y": 0, "type": "mud"}, {"x": 10, "y": 2, "type": "normal"}, {"x": 10, "y": 3, "type": "normal"}, {"x": 10, "y": 4, "type": "normal"}, {"x": 10, "y": 5, "type": "mud"}, {"x": 10, "y": 6, "type": "mud"}, {"x": 10, "y": 7, "type": "normal"}, {"x": 10, "y": 8, "type": "mud"}, {"x": 10, "y": 9, "type": "normal"}, {"x": 11, "y": 3, "type": "normal"}, {"x": 11, "y": 4, "type": "mud"}, {"x": 11, "y": 5, "type": "mud"}, {"x": 11, "y": 6, "type": "mud"}, {"x": 11, "y": 9, "type": "normal"}, {"x": 11, "y": 10, "type": "normal"}], "entrance": {"x": 4, "y": 0}, "exits": [{"x": 9, "y": 11}], "edge_size": 12} -------------------------------------------------------------------------------- /docs/workshop/submissions/labyrinths/89.json: -------------------------------------------------------------------------------- 1 | {"structure": [{"x": 0, "y": 1, "type": "mud"}, {"x": 0, "y": 2, "type": "mud"}, {"x": 1, "y": 2, "type": "mud"}, {"x": 2, "y": 1, "type": "normal"}, {"x": 2, "y": 2, "type": "normal"}, {"x": 2, "y": 3, "type": "mud"}, {"x": 3, "y": 0, "type": "mud"}, {"x": 3, "y": 1, "type": "mud"}, {"x": 3, "y": 2, "type": "normal"}], "entrance": {"x": 0, "y": 1}, "exits": [{"x": 3, "y": 1}], "edge_size": 4} -------------------------------------------------------------------------------- /docs/workshop/submissions/labyrinths/9.json: -------------------------------------------------------------------------------- 1 | {"structure": [{"x": 0, "y": 0, "type": "mud"}, {"x": 1, "y": 0, "type": "normal"}, {"x": 2, "y": 0, "type": "mud"}, {"x": 2, "y": 1, "type": "mud"}, {"x": 2, "y": 2, "type": "normal"}, {"x": 2, "y": 3, "type": "mud"}, {"x": 3, "y": 1, "type": "normal"}, {"x": 3, "y": 2, "type": "normal"}, {"x": 3, "y": 3, "type": "normal"}], "entrance": {"x": 0, "y": 0}, "exits": [{"x": 3, "y": 2}, {"x": 2, "y": 3}], "edge_size": 4} -------------------------------------------------------------------------------- /docs/workshop/submissions/labyrinths/90.json: -------------------------------------------------------------------------------- 1 | {"structure": [{"x": 0, "y": 1, "type": "mud"}, {"x": 0, "y": 2, "type": "normal"}, {"x": 0, "y": 6, "type": "mud"}, {"x": 1, "y": 0, "type": "mud"}, {"x": 1, "y": 1, "type": "normal"}, {"x": 1, "y": 4, "type": "mud"}, {"x": 1, "y": 5, "type": "mud"}, {"x": 1, "y": 7, "type": "mud"}, {"x": 2, "y": 1, "type": "mud"}, {"x": 2, "y": 2, "type": "normal"}, {"x": 2, "y": 7, "type": "normal"}, {"x": 3, "y": 1, "type": "normal"}, {"x": 3, "y": 3, "type": "normal"}, {"x": 3, "y": 4, "type": "mud"}, {"x": 4, "y": 1, "type": "mud"}, {"x": 4, "y": 2, "type": "mud"}, {"x": 4, "y": 3, "type": "mud"}, {"x": 4, "y": 4, "type": "mud"}, {"x": 4, "y": 5, "type": "mud"}, {"x": 4, "y": 6, "type": "mud"}, {"x": 4, "y": 7, "type": "normal"}, {"x": 5, "y": 0, "type": "mud"}, {"x": 5, "y": 2, "type": "normal"}, {"x": 5, "y": 4, "type": "normal"}, {"x": 5, "y": 6, "type": "mud"}, {"x": 6, "y": 0, "type": "normal"}, {"x": 6, "y": 1, "type": "normal"}, {"x": 6, "y": 3, "type": "normal"}, {"x": 6, "y": 6, "type": "mud"}, {"x": 6, "y": 7, "type": "normal"}, {"x": 7, "y": 0, "type": "mud"}, {"x": 7, "y": 1, "type": "normal"}, {"x": 7, "y": 3, "type": "normal"}, {"x": 7, "y": 5, "type": "mud"}, {"x": 7, "y": 6, "type": "normal"}, {"x": 7, "y": 7, "type": "mud"}], "entrance": {"x": 0, "y": 1}, "exits": [{"x": 6, "y": 7}, {"x": 7, "y": 5}], "edge_size": 8} -------------------------------------------------------------------------------- /docs/workshop/submissions/labyrinths/91.json: -------------------------------------------------------------------------------- 1 | {"structure": [{"x": 0, "y": 0, "type": "normal"}, {"x": 0, "y": 1, "type": "mud"}, {"x": 0, "y": 4, "type": "mud"}, {"x": 0, "y": 5, "type": "normal"}, {"x": 0, "y": 6, "type": "mud"}, {"x": 0, "y": 9, "type": "mud"}, {"x": 0, "y": 11, "type": "mud"}, {"x": 1, "y": 2, "type": "mud"}, {"x": 1, "y": 4, "type": "normal"}, {"x": 1, "y": 5, "type": "mud"}, {"x": 1, "y": 6, "type": "normal"}, {"x": 1, "y": 8, "type": "normal"}, {"x": 1, "y": 9, "type": "normal"}, {"x": 1, "y": 10, "type": "mud"}, {"x": 1, "y": 11, "type": "normal"}, {"x": 2, "y": 1, "type": "mud"}, {"x": 2, "y": 3, "type": "mud"}, {"x": 2, "y": 5, "type": "mud"}, {"x": 2, "y": 6, "type": "normal"}, {"x": 2, "y": 7, "type": "normal"}, {"x": 2, "y": 8, "type": "normal"}, {"x": 3, "y": 0, "type": "normal"}, {"x": 3, "y": 1, "type": "mud"}, {"x": 3, "y": 3, "type": "normal"}, {"x": 3, "y": 5, "type": "mud"}, {"x": 3, "y": 6, "type": "mud"}, {"x": 3, "y": 7, "type": "normal"}, {"x": 3, "y": 8, "type": "normal"}, {"x": 3, "y": 9, "type": "mud"}, {"x": 3, "y": 10, "type": "normal"}, {"x": 3, "y": 11, "type": "normal"}, {"x": 4, "y": 1, "type": "normal"}, {"x": 4, "y": 2, "type": "mud"}, {"x": 4, "y": 4, "type": "mud"}, {"x": 4, "y": 5, "type": "mud"}, {"x": 4, "y": 6, "type": "normal"}, {"x": 4, "y": 9, "type": "mud"}, {"x": 4, "y": 10, "type": "mud"}, {"x": 4, "y": 11, "type": "normal"}, {"x": 5, "y": 0, "type": "mud"}, {"x": 5, "y": 5, "type": "normal"}, {"x": 5, "y": 6, "type": "normal"}, {"x": 5, "y": 7, "type": "mud"}, {"x": 5, "y": 9, "type": "normal"}, {"x": 5, "y": 11, "type": "normal"}, {"x": 6, "y": 2, "type": "normal"}, {"x": 6, "y": 3, "type": "normal"}, {"x": 6, "y": 4, "type": "normal"}, {"x": 6, "y": 5, "type": "normal"}, {"x": 6, "y": 6, "type": "normal"}, {"x": 6, "y": 8, "type": "mud"}, {"x": 6, "y": 10, "type": "normal"}, {"x": 6, "y": 11, "type": "mud"}, {"x": 7, "y": 1, "type": "mud"}, {"x": 7, "y": 3, "type": "mud"}, {"x": 7, "y": 7, "type": "mud"}, {"x": 7, "y": 9, "type": "normal"}, {"x": 7, "y": 10, "type": "normal"}, {"x": 8, "y": 1, "type": "mud"}, {"x": 8, "y": 6, "type": "mud"}, {"x": 8, "y": 7, "type": "mud"}, {"x": 8, "y": 10, "type": "normal"}, {"x": 9, "y": 0, "type": "mud"}, {"x": 9, "y": 2, "type": "normal"}, {"x": 9, "y": 3, "type": "normal"}, {"x": 9, "y": 4, "type": "normal"}, {"x": 9, "y": 6, "type": "mud"}, {"x": 9, "y": 7, "type": "normal"}, {"x": 9, "y": 8, "type": "mud"}, {"x": 9, "y": 9, "type": "mud"}, {"x": 9, "y": 10, "type": "mud"}, {"x": 9, "y": 11, "type": "mud"}, {"x": 10, "y": 0, "type": "normal"}, {"x": 10, "y": 1, "type": "mud"}, {"x": 10, "y": 2, "type": "normal"}, {"x": 10, "y": 6, "type": "mud"}, {"x": 10, "y": 7, "type": "normal"}, {"x": 11, "y": 1, "type": "normal"}, {"x": 11, "y": 2, "type": "normal"}, {"x": 11, "y": 4, "type": "normal"}, {"x": 11, "y": 6, "type": "mud"}, {"x": 11, "y": 9, "type": "normal"}, {"x": 11, "y": 10, "type": "mud"}], "entrance": {"x": 0, "y": 4}, "exits": [{"x": 11, "y": 6}], "edge_size": 12} -------------------------------------------------------------------------------- /docs/workshop/submissions/labyrinths/93.json: -------------------------------------------------------------------------------- 1 | {"structure": [{"x": 0, "y": 0, "type": "normal"}, {"x": 0, "y": 3, "type": "mud"}, {"x": 1, "y": 0, "type": "normal"}, {"x": 1, "y": 3, "type": "normal"}, {"x": 2, "y": 2, "type": "normal"}, {"x": 2, "y": 3, "type": "normal"}, {"x": 3, "y": 0, "type": "normal"}, {"x": 3, "y": 1, "type": "normal"}, {"x": 3, "y": 2, "type": "normal"}], "entrance": {"x": 3, "y": 2}, "exits": [{"x": 0, "y": 3}], "edge_size": 4} -------------------------------------------------------------------------------- /docs/workshop/submissions/labyrinths/94.json: -------------------------------------------------------------------------------- 1 | {"structure": [{"x": 0, "y": 0, "type": "normal"}, {"x": 0, "y": 1, "type": "normal"}, {"x": 0, "y": 2, "type": "mud"}, {"x": 0, "y": 4, "type": "mud"}, {"x": 0, "y": 5, "type": "normal"}, {"x": 0, "y": 6, "type": "normal"}, {"x": 0, "y": 7, "type": "mud"}, {"x": 1, "y": 0, "type": "normal"}, {"x": 1, "y": 2, "type": "normal"}, {"x": 1, "y": 3, "type": "mud"}, {"x": 1, "y": 4, "type": "normal"}, {"x": 1, "y": 6, "type": "normal"}, {"x": 2, "y": 0, "type": "normal"}, {"x": 2, "y": 2, "type": "normal"}, {"x": 2, "y": 4, "type": "mud"}, {"x": 3, "y": 0, "type": "mud"}, {"x": 3, "y": 1, "type": "normal"}, {"x": 3, "y": 3, "type": "mud"}, {"x": 3, "y": 4, "type": "mud"}, {"x": 3, "y": 5, "type": "mud"}, {"x": 3, "y": 6, "type": "normal"}, {"x": 3, "y": 7, "type": "mud"}, {"x": 4, "y": 3, "type": "normal"}, {"x": 4, "y": 4, "type": "mud"}, {"x": 4, "y": 7, "type": "normal"}, {"x": 5, "y": 1, "type": "normal"}, {"x": 5, "y": 6, "type": "normal"}, {"x": 6, "y": 3, "type": "normal"}, {"x": 7, "y": 1, "type": "normal"}, {"x": 7, "y": 2, "type": "mud"}, {"x": 7, "y": 3, "type": "normal"}, {"x": 7, "y": 5, "type": "mud"}, {"x": 7, "y": 7, "type": "mud"}], "entrance": {"x": 4, "y": 7}, "exits": [{"x": 0, "y": 0}], "edge_size": 8} -------------------------------------------------------------------------------- /docs/workshop/submissions/labyrinths/95.json: -------------------------------------------------------------------------------- 1 | {"structure": [{"x": 0, "y": 1, "type": "normal"}, {"x": 0, "y": 2, "type": "normal"}, {"x": 0, "y": 3, "type": "mud"}, {"x": 0, "y": 6, "type": "normal"}, {"x": 0, "y": 7, "type": "mud"}, {"x": 0, "y": 8, "type": "mud"}, {"x": 1, "y": 1, "type": "mud"}, {"x": 1, "y": 3, "type": "mud"}, {"x": 1, "y": 6, "type": "normal"}, {"x": 1, "y": 7, "type": "mud"}, {"x": 1, "y": 8, "type": "normal"}, {"x": 1, "y": 10, "type": "mud"}, {"x": 1, "y": 11, "type": "mud"}, {"x": 2, "y": 0, "type": "mud"}, {"x": 2, "y": 1, "type": "mud"}, {"x": 2, "y": 2, "type": "mud"}, {"x": 2, "y": 3, "type": "mud"}, {"x": 2, "y": 4, "type": "mud"}, {"x": 2, "y": 5, "type": "mud"}, {"x": 2, "y": 6, "type": "normal"}, {"x": 2, "y": 7, "type": "mud"}, {"x": 2, "y": 8, "type": "normal"}, {"x": 2, "y": 9, "type": "mud"}, {"x": 2, "y": 11, "type": "normal"}, {"x": 3, "y": 1, "type": "mud"}, {"x": 3, "y": 2, "type": "mud"}, {"x": 3, "y": 6, "type": "normal"}, {"x": 3, "y": 7, "type": "mud"}, {"x": 3, "y": 9, "type": "mud"}, {"x": 3, "y": 10, "type": "mud"}, {"x": 4, "y": 0, "type": "normal"}, {"x": 4, "y": 2, "type": "normal"}, {"x": 4, "y": 7, "type": "normal"}, {"x": 4, "y": 8, "type": "mud"}, {"x": 5, "y": 2, "type": "mud"}, {"x": 5, "y": 3, "type": "mud"}, {"x": 5, "y": 4, "type": "normal"}, {"x": 5, "y": 5, "type": "mud"}, {"x": 5, "y": 8, "type": "mud"}, {"x": 5, "y": 9, "type": "normal"}, {"x": 5, "y": 10, "type": "mud"}, {"x": 6, "y": 0, "type": "mud"}, {"x": 6, "y": 1, "type": "normal"}, {"x": 6, "y": 3, "type": "normal"}, {"x": 6, "y": 4, "type": "mud"}, {"x": 6, "y": 6, "type": "mud"}, {"x": 6, "y": 11, "type": "normal"}, {"x": 7, "y": 0, "type": "mud"}, {"x": 7, "y": 1, "type": "mud"}, {"x": 7, "y": 3, "type": "mud"}, {"x": 7, "y": 4, "type": "mud"}, {"x": 7, "y": 8, "type": "mud"}, {"x": 7, "y": 9, "type": "mud"}, {"x": 7, "y": 10, "type": "mud"}, {"x": 7, "y": 11, "type": "mud"}, {"x": 8, "y": 0, "type": "mud"}, {"x": 8, "y": 1, "type": "normal"}, {"x": 8, "y": 2, "type": "mud"}, {"x": 8, "y": 3, "type": "mud"}, {"x": 8, "y": 4, "type": "mud"}, {"x": 8, "y": 8, "type": "normal"}, {"x": 8, "y": 11, "type": "mud"}, {"x": 9, "y": 1, "type": "mud"}, {"x": 9, "y": 3, "type": "mud"}, {"x": 9, "y": 5, "type": "normal"}, {"x": 9, "y": 6, "type": "mud"}, {"x": 9, "y": 7, "type": "normal"}, {"x": 9, "y": 8, "type": "mud"}, {"x": 9, "y": 10, "type": "mud"}, {"x": 9, "y": 11, "type": "mud"}, {"x": 10, "y": 1, "type": "mud"}, {"x": 10, "y": 2, "type": "mud"}, {"x": 10, "y": 3, "type": "mud"}, {"x": 10, "y": 4, "type": "mud"}, {"x": 10, "y": 5, "type": "mud"}, {"x": 10, "y": 8, "type": "normal"}, {"x": 10, "y": 9, "type": "mud"}, {"x": 10, "y": 10, "type": "mud"}, {"x": 10, "y": 11, "type": "mud"}, {"x": 11, "y": 3, "type": "mud"}, {"x": 11, "y": 4, "type": "normal"}, {"x": 11, "y": 6, "type": "mud"}, {"x": 11, "y": 7, "type": "mud"}, {"x": 11, "y": 9, "type": "mud"}, {"x": 11, "y": 10, "type": "mud"}], "entrance": {"x": 6, "y": 0}, "exits": [{"x": 8, "y": 11}], "edge_size": 12} -------------------------------------------------------------------------------- /docs/workshop/submissions/labyrinths/97.json: -------------------------------------------------------------------------------- 1 | {"structure": [{"x": 0, "y": 2, "type": "mud"}, {"x": 0, "y": 3, "type": "mud"}, {"x": 1, "y": 2, "type": "normal"}, {"x": 2, "y": 1, "type": "normal"}, {"x": 2, "y": 2, "type": "normal"}, {"x": 2, "y": 3, "type": "normal"}, {"x": 3, "y": 1, "type": "mud"}, {"x": 3, "y": 2, "type": "mud"}, {"x": 3, "y": 3, "type": "normal"}], "entrance": {"x": 3, "y": 2}, "exits": [{"x": 0, "y": 2}], "edge_size": 4} -------------------------------------------------------------------------------- /docs/workshop/submissions/labyrinths/98.json: -------------------------------------------------------------------------------- 1 | {"structure": [{"x": 0, "y": 1, "type": "normal"}, {"x": 0, "y": 2, "type": "normal"}, {"x": 0, "y": 3, "type": "mud"}, {"x": 0, "y": 4, "type": "mud"}, {"x": 0, "y": 5, "type": "mud"}, {"x": 1, "y": 2, "type": "mud"}, {"x": 1, "y": 3, "type": "mud"}, {"x": 1, "y": 5, "type": "mud"}, {"x": 2, "y": 1, "type": "mud"}, {"x": 2, "y": 2, "type": "mud"}, {"x": 2, "y": 3, "type": "mud"}, {"x": 2, "y": 4, "type": "mud"}, {"x": 2, "y": 5, "type": "mud"}, {"x": 2, "y": 7, "type": "mud"}, {"x": 3, "y": 0, "type": "mud"}, {"x": 3, "y": 1, "type": "normal"}, {"x": 3, "y": 3, "type": "normal"}, {"x": 3, "y": 5, "type": "mud"}, {"x": 3, "y": 6, "type": "mud"}, {"x": 3, "y": 7, "type": "mud"}, {"x": 4, "y": 0, "type": "mud"}, {"x": 4, "y": 1, "type": "mud"}, {"x": 4, "y": 2, "type": "mud"}, {"x": 4, "y": 4, "type": "mud"}, {"x": 4, "y": 5, "type": "mud"}, {"x": 4, "y": 6, "type": "normal"}, {"x": 5, "y": 0, "type": "normal"}, {"x": 5, "y": 2, "type": "mud"}, {"x": 5, "y": 4, "type": "mud"}, {"x": 5, "y": 6, "type": "mud"}, {"x": 5, "y": 7, "type": "mud"}, {"x": 6, "y": 2, "type": "mud"}, {"x": 6, "y": 3, "type": "mud"}, {"x": 6, "y": 7, "type": "mud"}, {"x": 7, "y": 0, "type": "normal"}, {"x": 7, "y": 2, "type": "mud"}, {"x": 7, "y": 5, "type": "normal"}, {"x": 7, "y": 6, "type": "mud"}, {"x": 7, "y": 7, "type": "mud"}], "entrance": {"x": 4, "y": 0}, "exits": [{"x": 3, "y": 7}], "edge_size": 8} -------------------------------------------------------------------------------- /docs/workshop/submissions/lmae.py: -------------------------------------------------------------------------------- 1 | # This is a fake (i.e. it fails) implementation of the 'do_move' 2 | # function, that does always select an invalid couple of coordinates 3 | # as next move to run. Change the body of the function to provide 4 | # better instructions to solve the maze. 5 | from random import choice, seed 6 | 7 | def mean(array): 8 | return sum(array) // len(array) 9 | 10 | 11 | def determine_start_position(valid_moves): 12 | xs = [move['x'] for move in valid_moves] 13 | ys = [move['y'] for move in valid_moves] 14 | 15 | 16 | if len(xs) == 4 and len(ys) == 4: 17 | return mean(xs), mean(ys) 18 | 19 | 20 | def do_move(valid_moves, notebook): 21 | if len(notebook) == 0: 22 | notebook['path'] = [] 23 | 24 | # print(valid_moves) 25 | 26 | exit_moves = [move for move in valid_moves if move['exit'] == 'yes'] 27 | 28 | if len(exit_moves) > 0: 29 | # go directly to exit if there's at least one exit right now 30 | # no need to store this move, since this one must be the last 31 | exit_move = exit_moves[0] 32 | return (exit_move['x'], exit_move['y']), notebook 33 | else: 34 | # otherwise filter out possible (not mud) moves 35 | valid_moves = [move for move in valid_moves if move['type'] == 'normal'] 36 | 37 | # filter out cells we haven't stepped into yet, no need to walk in circles 38 | new_moves = [move for move in valid_moves if (move['x'], move['y']) not in notebook['path']] 39 | 40 | if len(new_moves) > 0: 41 | # if there's at least one such cell, choose it 42 | new_move = choice(new_moves) 43 | else: 44 | # otherwise walk back, we have no other choice 45 | #print(valid_moves) 46 | new_move = choice(valid_moves) 47 | 48 | new_move = (new_move['x'], new_move['y']) 49 | notebook['path'].append(new_move) 50 | 51 | #print(notebook['path']) 52 | 53 | return new_move, notebook -------------------------------------------------------------------------------- /docs/workshop/submissions/matrix.py: -------------------------------------------------------------------------------- 1 | #aggiungere più cose possibili in notebook: wrong_paths, visited, visitable. 2 | #visited[-1], if len(adjacent_room) = 0 3 | 4 | #not_mud = [] 5 | #for el in adjacent: 6 | # if el["players"] != set() 7 | # visitable.append(el["x"], el["y"]) 8 | # else: 9 | # if el["type"] == normal 10 | # not_mud 11 | 12 | 13 | def do_move(valid_moves, notebook): 14 | notebook["normal"] = [] 15 | notebook["mud"] = [] 16 | if len(notebook) == 2: 17 | notebook["visited"] = [] 18 | if len(notebook) > 2: 19 | notebook["wrong_list"] = [] 20 | for el in valid_moves: 21 | if el["exit"] == "yes": 22 | new_move = (el["x"], el["y"]) 23 | notebook = {} 24 | else: 25 | if el["type"] == "normal": 26 | if(el["x"], el["y"]) not in notebook["normal"]: 27 | notebook["normal"].append((el["x"], el["y"])) 28 | elif el["type"] == "mud": 29 | if(el["x"], el["y"]) not in notebook["mud"]: 30 | notebook["mud"].append((el["x"], el["y"])) 31 | if el not in notebook["visited"]: 32 | if len(notebook["normal"]) > 0: 33 | new_move = notebook["normal"][0] 34 | notebook["visited"].append(new_move) 35 | elif len(notebook["mud"]) > 0 and len(notebook["normal"]) == 0: 36 | new_move = notebook["mud"][0] 37 | notebook["visited"].append(new_move) 38 | else: 39 | new_move = notebook["visited"][-1] 40 | notebook["visited"].remove(notebook["visited"][-1]) 41 | notebook["visited"].append(new_move) 42 | #print(notebook) 43 | return new_move, notebook 44 | -------------------------------------------------------------------------------- /docs/workshop/submissions/no_name.py: -------------------------------------------------------------------------------- 1 | # This is a fake (i.e. it fails) implementation of the 'do_move' 2 | # function, that does always select an invalid couple of coordinates 3 | # as next move to run. Change the body of the function to provide 4 | # better instructions to solve the maze. 5 | 6 | def do_move(valid_moves, notebook): 7 | #print(valid_moves) 8 | all=[] 9 | for i in valid_moves: 10 | all_moves = (i['x'], i['y']) 11 | all.append(all_moves) 12 | #new_move=all_moves 13 | if len(notebook)!=0: 14 | if all_moves not in notebook["prev"]: 15 | new_move=all_moves 16 | else: 17 | new_move=notebook["prev"][-1] 18 | 19 | else: 20 | new_move=all_moves 21 | break 22 | 23 | if len(notebook)==0: 24 | notebook['prev']=[] 25 | 26 | if len(notebook) != 0: 27 | if new_move not in notebook['prev']: 28 | notebook['prev'].append(new_move) 29 | 30 | return new_move, notebook 31 | 32 | 33 | 34 | 35 | 36 | -------------------------------------------------------------------------------- /docs/workshop/submissions/pika_py.py: -------------------------------------------------------------------------------- 1 | # This is a fake (i.e. it fails) implementation of the 'do_move' 2 | # function, that does always select an invalid couple of coordinates 3 | # as next move to run. Change the body of the function to provide 4 | # better instructions to solve the maze. 5 | 6 | def do_move(valid_moves, notebook): 7 | maximum_move = 25 8 | my_position = (1, 0) 9 | new_move = None 10 | for move in valid_moves: 11 | x = move["x"] 12 | y = move["y"] 13 | my_tuple = (x, y) 14 | notebook["my_move"] = [] 15 | if my_tuple not in notebook["my_move"]: 16 | if move["exit"] == "yes": 17 | pass #print("you won") 18 | else: 19 | if move["type"] == "normal": 20 | new_move = (move["x"], move["y"]) 21 | else: 22 | new_move = (move["x"], move["y"]) 23 | my_position = new_move 24 | notebook["my_move"] = my_tuple 25 | maximum_move = maximum_move - 1 26 | #print(new_move) 27 | #print(maximum_move) 28 | #print(my_position) 29 | return new_move, notebook 30 | 31 | -------------------------------------------------------------------------------- /docs/workshop/submissions/print_groupname.py: -------------------------------------------------------------------------------- 1 | from collections import deque 2 | def do_move(valid_moves, notebook): 3 | new_move= () 4 | if len(valid_moves)==1: 5 | new_move=(dict.get("x"), dict.get("y")) 6 | valid_moves.remove(dict) 7 | notebook.append(dict) 8 | 9 | if len(valid_moves)==2 and dict[exit] == "yes": 10 | new_move =(dict.get("x"), dict.get("y")) 11 | if len(valid_moves)>= 2: 12 | 13 | if dict[type]== "normal": 14 | new_move =(dict.get("x"), dict.get("y")) 15 | valid_moves.remove(dict) 16 | notebook.append(dict) 17 | 18 | else: 19 | try_dict=valid_moves[0] 20 | new_move=((try_dict.get("x"), try_dict.get("y"))) 21 | valid_moves.remove(dict) 22 | notebook.append(dict) 23 | 24 | 25 | 26 | return new_move, notebook -------------------------------------------------------------------------------- /docs/workshop/submissions/whiteboard.py: -------------------------------------------------------------------------------- 1 | # This is a fake (i.e. it fails) implementation of the 'do_move' 2 | # function, that does always select an invalid couple of coordinates 3 | # as next move to run. Change the body of the function to provide 4 | # better instructions to solve the maze. 5 | 6 | from collections import deque 7 | from os import X_OK 8 | 9 | def do_move(valid_moves, notebook): 10 | note = deque(notebook) 11 | 12 | if len(valid_moves) == 1: 13 | currentMove = valid_moves.pop() 14 | futX = currentMove.get("x") 15 | futY = currentMove.get("y") 16 | new_move = (futX, futY) 17 | note.append(new_move) 18 | 19 | else: 20 | for el in valid_moves: 21 | if (el.get("x"), el.get("y")) in note: 22 | valid_moves.remove(el) 23 | currentMove = valid_moves.pop() 24 | futX = currentMove.get("x") 25 | futY = currentMove.get("y") 26 | new_move = (futX, futY) 27 | note.append(new_move) 28 | 29 | #print(new_move) 30 | #print(notebook) 31 | 32 | return new_move, note -------------------------------------------------------------------------------- /docs/workshop/workshop2122-slides.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/comp-think/2021-2022/39a023a7c09992cc6185d69e18a26a634a052955/docs/workshop/workshop2122-slides.pdf -------------------------------------------------------------------------------- /exam/.gitignore: -------------------------------------------------------------------------------- 1 | *.ods 2 | *.odt 3 | .~* -------------------------------------------------------------------------------- /exam/written-examination-2022-01-28.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/comp-think/2021-2022/39a023a7c09992cc6185d69e18a26a634a052955/exam/written-examination-2022-01-28.pdf -------------------------------------------------------------------------------- /exam/written-examination-2022-03-14.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/comp-think/2021-2022/39a023a7c09992cc6185d69e18a26a634a052955/exam/written-examination-2022-03-14.pdf -------------------------------------------------------------------------------- /exam/written-examination-2022-05-16.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/comp-think/2021-2022/39a023a7c09992cc6185d69e18a26a634a052955/exam/written-examination-2022-05-16.pdf -------------------------------------------------------------------------------- /exam/written-examination-2022-06-20.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/comp-think/2021-2022/39a023a7c09992cc6185d69e18a26a634a052955/exam/written-examination-2022-06-20.pdf -------------------------------------------------------------------------------- /exam/written-examination-2022-07-15.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/comp-think/2021-2022/39a023a7c09992cc6185d69e18a26a634a052955/exam/written-examination-2022-07-15.pdf -------------------------------------------------------------------------------- /exam/written-examination-2022-09-05.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/comp-think/2021-2022/39a023a7c09992cc6185d69e18a26a634a052955/exam/written-examination-2022-09-05.pdf -------------------------------------------------------------------------------- /exam/written-examination-2022-10-17.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/comp-think/2021-2022/39a023a7c09992cc6185d69e18a26a634a052955/exam/written-examination-2022-10-17.pdf --------------------------------------------------------------------------------