{"id":20425415,"url":"https://github.com/catseye/erratic-turtle-graphics","last_synced_at":"2025-10-11T10:32:44.222Z","repository":{"id":142239919,"uuid":"213889026","full_name":"catseye/Erratic-Turtle-Graphics","owner":"catseye","description":"MIRROR of https://codeberg.org/catseye/Erratic-Turtle-Graphics : So the turtle's not perfect. Well, who is?","archived":false,"fork":false,"pushed_at":"2023-10-25T16:25:21.000Z","size":65,"stargazers_count":2,"open_issues_count":0,"forks_count":0,"subscribers_count":3,"default_branch":"master","last_synced_at":"2025-03-05T05:15:05.398Z","etag":null,"topics":["generative-art","gewgaw","turtle-graphics","turtle-graphics-interpreter"],"latest_commit_sha":null,"homepage":"https://catseye.tc/installation/Erratic_Turtle_Graphics","language":"JavaScript","has_issues":false,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"unlicense","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/catseye.png","metadata":{"files":{"readme":"README.md","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,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2019-10-09T10:30:14.000Z","updated_at":"2023-10-25T16:22:17.000Z","dependencies_parsed_at":"2025-01-15T15:09:05.566Z","dependency_job_id":"5c92d114-aa1c-4bea-8ba9-6bf2263cf993","html_url":"https://github.com/catseye/Erratic-Turtle-Graphics","commit_stats":null,"previous_names":[],"tags_count":1,"template":false,"template_full_name":null,"purl":"pkg:github/catseye/Erratic-Turtle-Graphics","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/catseye%2FErratic-Turtle-Graphics","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/catseye%2FErratic-Turtle-Graphics/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/catseye%2FErratic-Turtle-Graphics/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/catseye%2FErratic-Turtle-Graphics/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/catseye","download_url":"https://codeload.github.com/catseye/Erratic-Turtle-Graphics/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/catseye%2FErratic-Turtle-Graphics/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":279006846,"owners_count":26084206,"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","status":"online","status_checked_at":"2025-10-11T02:00:06.511Z","response_time":55,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"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":["generative-art","gewgaw","turtle-graphics","turtle-graphics-interpreter"],"created_at":"2024-11-15T07:13:12.939Z","updated_at":"2025-10-11T10:32:44.168Z","avatar_url":"https://github.com/catseye.png","language":"JavaScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"Erratic Turtle Graphics\n=======================\n\n_Try it online_ [@ catseye.tc](https://catseye.tc/installation/Erratic_Turtle_Graphics)\n| _See also:_ [Maze Clouds](https://codeberg.org/catseye/Maze-Clouds#maze-clouds)\n∘ [Latcarf](https://codeberg.org/catseye/Latcarf#latcarf)\n∘ [Kolakoski Kurve](https://codeberg.org/catseye/Kolakoski-Kurve#kolakoski-kurve)\n\n![screenshot](images/chain1.png?raw=true)\n\nThis is a gewgaw that I prototyped sometime in (I believe) 2018.\nI don't remember when I had the original idea, but I think it was\nnot long before that.\n\nAnd that idea is: turtle graphics, except there's a small\nmargin of error.  You might ask for \"Turn right 90 degrees\"\nbut you might get only \"Turn right 89.91 degrees\".\n\nIf you use a faint pen, and repeat the drawing instructions\nmany times over, you get a nice pencilly noisy effect.\n\nIn late 2019 I added a rudimentary command language similar to\nLogo, for user-created designs.  The commands are:\n\n    fd NUM             move forward this many pixels\n    rt NUM             rotate right this many degrees\n    lt NUM             rotate left this many degrees\n    setxyr NUM NUM     set the coordinates, as a percentage of the\n                       width and height of the canvas\n    shiftxyr NUM NUM   adjust the coordinates, as a percentage of the\n                       width and height of the canvas\n    seterr NUM NUM     set the error rate for rotations and\n                       movements respectively\n    shifterr NUM NUM   adjust the error rate for rotations and\n                       movements respectively\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fcatseye%2Ferratic-turtle-graphics","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fcatseye%2Ferratic-turtle-graphics","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fcatseye%2Ferratic-turtle-graphics/lists"}