{"id":82,"date":"2026-02-23T11:50:42","date_gmt":"2026-02-23T11:50:42","guid":{"rendered":"https:\/\/samahojabri.com\/?page_id=82"},"modified":"2026-02-26T09:43:00","modified_gmt":"2026-02-26T09:43:00","slug":"digital","status":"publish","type":"page","link":"https:\/\/samahojabri.com\/index.php\/digital\/","title":{"rendered":"billy.ball"},"content":{"rendered":"\n<p>;readme.md<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<blockquote class=\"wp-block-quote has-medium-font-size is-layout-flow wp-block-quote-is-layout-flow\">\n<p><em>billy-ball<\/em>\u00a0is a portrait of an 8ball named &#8220;billy&#8221;, draw using text &#8220;erasure&#8221; and behold his presence in the &#8220;ASCII&#8221; style. It is less a portrait, rather a subconscious desire to learn a mastery level of the game pool (&#8216;8 ball&#8217;).<\/p>\n<\/blockquote>\n\n\n\n<blockquote class=\"wp-block-quote has-medium-font-size is-layout-flow wp-block-quote-is-layout-flow\">\n<p>Using the mouse, simply hover over the text rapidly to reveal a grayscale (ASCII) drawing of the imported image of billy. If the mouse is pressed, a &#8220;transparent&#8221; red circle appears directed by the cursor. call your shot&#8230;<\/p>\n<\/blockquote>\n\n\n\n<p>GITHUB REPO:<a href=\"https:\/\/github.com\/consumedlocusts\/cart253\/tree\/7e4ea697970b4ef06acc58c206926f95ec65dda0\/topics\/billy-ball\">https:\/\/github.com\/consumedlocusts\/cart253\/tree\/7e4ea697970b4ef06acc58c206926f95ec65dda0\/topics\/billy-ball<\/a><\/p>\n\n\n\n<p>WORKING:<a href=\"https:\/\/consumedlocusts.github.io\/cart253\/topics\/billy-ball\/\">https:\/\/consumedlocusts.github.io\/cart253\/topics\/billy-ball\/<\/a><\/p>\n\n\n\n<figure class=\"wp-block-image size-large wp-duotone-rgb000-8acc50-1\"><img loading=\"lazy\" decoding=\"async\" width=\"1019\" height=\"1024\" src=\"https:\/\/samahojabri.com\/wp-content\/uploads\/2026\/02\/Screenshot-2026-02-25-at-3.53.00-AM-1019x1024.png\" alt=\"\" class=\"wp-image-155\" srcset=\"https:\/\/samahojabri.com\/wp-content\/uploads\/2026\/02\/Screenshot-2026-02-25-at-3.53.00-AM-1019x1024.png 1019w, https:\/\/samahojabri.com\/wp-content\/uploads\/2026\/02\/Screenshot-2026-02-25-at-3.53.00-AM-300x300.png 300w, https:\/\/samahojabri.com\/wp-content\/uploads\/2026\/02\/Screenshot-2026-02-25-at-3.53.00-AM-150x150.png 150w, https:\/\/samahojabri.com\/wp-content\/uploads\/2026\/02\/Screenshot-2026-02-25-at-3.53.00-AM-768x772.png 768w, https:\/\/samahojabri.com\/wp-content\/uploads\/2026\/02\/Screenshot-2026-02-25-at-3.53.00-AM.png 1274w\" sizes=\"auto, (max-width: 1019px) 100vw, 1019px\" \/><\/figure>\n\n\n\n<p class=\"has-small-font-size\">billy.ball, screencapture of programmed ASCII effect, p5js, 2026.<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<p><strong>;description<\/strong><\/p>\n\n\n\n<p>This project marked a shift from simple ellipse drawing to using for loops and character indexing to manipulate text. It introduced core concepts such as global and local variables, pixel access, and image preloading. I built a grid system that maps characters to image data using row and column logic. By converting pixel brightness into grayscale values, I created an interactive ASCII image where each character corresponds to tonal brightness.<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n","protected":false},"excerpt":{"rendered":"<p>;readme.md billy-ball\u00a0is a portrait of an 8ball named &#8220;billy&#8221;, draw using text &#8220;erasure&#8221; and behold his presence in the &#8220;ASCII&#8221; style. It is less a portrait, rather a subconscious desire to learn a mastery level of the game pool (&#8216;8 ball&#8217;). Using the mouse, simply hover over the text rapidly to reveal a grayscale (ASCII) [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"footnotes":""},"class_list":["post-82","page","type-page","status-publish","hentry"],"_links":{"self":[{"href":"https:\/\/samahojabri.com\/index.php\/wp-json\/wp\/v2\/pages\/82","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/samahojabri.com\/index.php\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/samahojabri.com\/index.php\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/samahojabri.com\/index.php\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/samahojabri.com\/index.php\/wp-json\/wp\/v2\/comments?post=82"}],"version-history":[{"count":7,"href":"https:\/\/samahojabri.com\/index.php\/wp-json\/wp\/v2\/pages\/82\/revisions"}],"predecessor-version":[{"id":224,"href":"https:\/\/samahojabri.com\/index.php\/wp-json\/wp\/v2\/pages\/82\/revisions\/224"}],"wp:attachment":[{"href":"https:\/\/samahojabri.com\/index.php\/wp-json\/wp\/v2\/media?parent=82"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}