{"id":16410267,"url":"https://github.com/danasilver/amazing-project","last_synced_at":"2026-06-12T22:31:31.613Z","repository":{"id":32676433,"uuid":"36264970","full_name":"danasilver/amazing-project","owner":"danasilver","description":"CS 50 Final Project","archived":false,"fork":false,"pushed_at":"2015-06-04T03:48:39.000Z","size":868,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":4,"default_branch":"master","last_synced_at":"2025-01-06T00:42:10.352Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"C","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/danasilver.png","metadata":{"files":{"readme":"README","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2015-05-26T01:46:14.000Z","updated_at":"2019-01-03T04:49:33.000Z","dependencies_parsed_at":"2022-08-29T09:02:12.638Z","dependency_job_id":null,"html_url":"https://github.com/danasilver/amazing-project","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/danasilver%2Famazing-project","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/danasilver%2Famazing-project/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/danasilver%2Famazing-project/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/danasilver%2Famazing-project/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/danasilver","download_url":"https://codeload.github.com/danasilver/amazing-project/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":240405408,"owners_count":19796186,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":[],"created_at":"2024-10-11T06:23:41.472Z","updated_at":"2026-06-12T22:31:25.786Z","avatar_url":"https://github.com/danasilver.png","language":"C","funding_links":[],"categories":[],"sub_categories":[],"readme":"README for CS50 Final Project\nTeam UvaRara: Shivang Sethi, Dana Silver, and Ellen Li\n\nEditor: Sublime Text 2 \u0026 3, Emacs\nTested on: stowe.cs.dartmouth.edu\n\n\nCommand line syntax: AM_Startup -d [DIFFICULTY] -n [AVATARS] -h [HOSTNAME]\n\nTo compile, call 'make'\n\n\nCorrect inputs:\n\n[DIFFICULTY]: must be between 0 and 9, inclusive. The program will inform the user\nand quit if the difficulty is not within this range.\n\n[AVATARS]: must be between 1 and 10, inclusive. The program will inform the user and\nquit if the number of avatars is not within this range.\n\n[HOSTNAME]: must be a valid hostname. \n\n\nOutput: \n\nAs the maze is being solved, an ASCII representation is displayed to stdout,\nshowing the north and west walls on each cell, which correctly draws\nall two way walls, and some of the one way walls inserted when an avatar\nbacktracks and blocks off a dead end.\n\nA logfile that describes all the moves that the avatars have made in solving\nthe maze. The first line of the log file contains the MazePort, AvatarID, and\nthe date and time. The rest of the logfile contains all the moves that the\navatars made throughout the solving process.\n\n\nHeuristic:\n\nOur team implemented left hand rule with a few optimizations: \n    1. Kept track of known walls so as to prevent avatars from making incorrect\n       moves more than once.\n    2. Cut off dead ends whenever found, so that other avatars would not make the\n       same mistake.\n    3. Stored the border of the maze in our walls array immediately, so that the\n       avatars never attempted to move outside of the maze bounds. ","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fdanasilver%2Famazing-project","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fdanasilver%2Famazing-project","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fdanasilver%2Famazing-project/lists"}