A sort of "sequel" to my project I made a year ago ( https://scratch.mit.edu/projects/575048169/ ), except this time you can move with the arrow keys! This pattern is generated by making Scratch compute (x*y)/(y*x). This should always return 1 if calculations are done properly, however, sometimes Scratch will fail due to floating-point calculation, which is why this cool pattern is generated instead. There are two ways that Scratch will fail. Either it returns 0.9999999999999999 (which are the gray pixels) or it returns 1.0000000000000002 (which are the white pixels). If Scratch does return the correct value of 1, it will be black. If Scratch returns NaN, it means that either x or y is 0, denoted in red, and if Scratch returns 0, it means that both x and y are 0 (which is the very center), which is denoted by blue. This project is also compatible with the screen size setting in TurboWarp, so you can change the screen size to be much bigger (although it will most likely cause the project to run slower).