My earliest prototype used ascii characters for snakes and fruit. This had a problem - since terminal characters are twice as tall as they are wide, vertical movement felt much faster than horizontal movement:
第一百四十三条 本法所称以上、以下、以内,包括本数。
,更多细节参见51吃瓜
HTMLMediaElement.prototype is the browser’s own internal prototype for all and elements and by redefining the property descriptor for src and srcObject on this prototype, I ensured that regardless of where the audio element lives (whether it’s in the main document, inside an iframe’s shadow, or buried inside a web component) the moment any source is assigned to it, the hook fires. The element cannot receive audio without announcing itself.
Маргарита Щигарева