[racket] get-pixel

From: Matthias Felleisen (matthias at ccs.neu.edu)
Date: Tue Nov 30 15:52:40 EST 2010


Your programmer suffers from a major design flaw: you are conflating the 'model' (what data is needed to keep track of the events in my game) with its 'view' (how should the model be displayed on screen). Separate those two aspects and your program will run like a bat out of hell fire. -- Matthias




On Nov 30, 2010, at 3:44 PM, Sébastien Cano wrote:

> Hi,
> I'm currently working on a Space Invaders, and I have an issue.
> When a laser is fired, get-pixel uses its coordinates to send the color of the pixel at these coordinates to a color% object at every tick.
> Since the background is black and that the invaders are white, when (> (send my-color-object blue) 0 ) (which gives the 0-255 blue value) , my program starts to look for a dead flagged invader and removes it from the list. An invader is considered as dead when a laser enters its perimeter.
> However, it seems get-pixel is very slow when called at every tick. When you fire 2 lasers, it becomes unplayable.
> And of course, calling it every 2 ticks or more is not efficient enough.
> Feel free to give me your thoughts on this...
> 
> Thanks.
> _________________________________________________
>  For list-related administrative tasks:
>  http://lists.racket-lang.org/listinfo/users



Posted on the users mailing list.