On Fri, Oct 2, 2015 at 4:59 AM, <byrondav...@starshine.us> wrote: > That's nice to know about enabling the green button, but I think -- for > kindergarteners -- I should just take over the whole screen programmatically.
The frame% object has a fullscreen method that makes it fullscreen (on OS X, this makes a new desktop): http://docs.racket-lang.org/gui/frame_.html?q=frame%25#%28meth._%28%28%28lib._mred%2Fmain..rkt%29._frame~25%29._fullscreen%29%29 You could hack big-bang to have it call that. In lux, there's a #:start-fullscreen? argument that calls this when it makes the window. > To start with, I'm making simple rectangular grid games, which are very > easily scalable. The screen is divided into a rectangular grid of cells, > with a single, possibly complex image centered in each cell. In the very > simplest game, the child just chooses a cell, clicks on it, and hears a > statically assigned sound (e.g., the sound of a phoneme and a word that uses > that phoneme). In my nascent reading suite, I have three such displays (one > for consonants, one for vowel sounds, and one for digits/math operators). > Although big-bang makes this very easy (apart from recording the sounds and > designing the images), I have begun to create an abstraction for rectangular > grid games that takes lists of images and sounds, automatically builds the > display, and automatically scales it for the available screen size. > > The next level of game is to create a prompt and response cycle, where the > child hears a phoneme and then clicks on the corresponding cell. This now > makes it possible to assess whether a child knows a phoneme and how quickly > (or how many tries) it takes them to find it. At this point, I can start > gathering data on learning, so that I can easily know who's learning and what > they still need to learn. > > As simple as the games are, the kids enjoy them, especially since I recorded > them with my own voice. Although it took a couple of months to develop the > sounds data infrastructure (including a phonemic dictionary), rolling out a > game is now practically a daily ritual. I already foresee a "How to Design > Rectangular Grid Games". > > Another step is to deploy on Windows. I develop on a Mac, but the computers > in the classroom are PCs, so it will be interesting to see how easy it is to > make the port. > > Byron > > On Thursday, October 1, 2015 at 7:34:08 AM UTC-7, Jay McCarthy wrote: >> There's two ways to do this. >> >> If we add 'fullscreen to this line of this file, then the green button >> will turn into the fullscreen button on new Macs: >> >> https://github.com/racket/htdp/blob/fc64e81fd9859b19f1fcabe44f65297ce207fdba/htdp-lib/2htdp/private/world.rkt#L213 >> >> However, that probably won't look right, because the world won't be >> drawn at the correct size. >> >> You can tell what the correct size is by calling get-display-size and >> using that to decide how big you show draw your world. >> >> http://docs.racket-lang.org/gui/Windowing_Functions.html?q=screen-size#%28def._%28%28lib._mred%2Fmain..rkt%29._get-display-size%29%29 >> >> The best thing to do would be to combine these two things, so that you >> always have the right size and then enable the fullscreen button. >> >> Another thing we/you could do is scale the world that you actually >> draw to the size of the window/screen. The challenge there is to make >> sure you de-scale the window coordinates on mouse events. >> >> Jay >> >> >> >> On Wed, Sep 30, 2015 at 4:21 AM, Byron Davies <byrondav...@starshine.us> >> wrote: >> > Is there any safe way for big-bang to take over the whole screen of the >> > computer (Mac for now, but more generally in future)? As part of our >> > Global Learning XPRIZE work, I’m now actually deploying big-bang mini-apps >> > in the kindergarten to help kids learn about the sounds that make up >> > words. They loved the first app today, and they appear to be benefiting >> > from it, but confusion can arise when they click outside the window, >> > especially on the menu bar. >> > >> > -- >> > You received this message because you are subscribed to the Google Groups >> > "Racket Users" group. >> > To unsubscribe from this group and stop receiving emails from it, send an >> > email to racket-users+unsubscr...@googlegroups.com. >> > For more options, visit https://groups.google.com/d/optout. >> >> >> >> -- >> Jay McCarthy >> http://jeapostrophe.github.io >> >> "Wherefore, be not weary in well-doing, >> for ye are laying the foundation of a great work. >> And out of small things proceedeth that which is great." >> - D&C 64:33 > > -- > You received this message because you are subscribed to the Google Groups > "Racket Users" group. > To unsubscribe from this group and stop receiving emails from it, send an > email to racket-users+unsubscr...@googlegroups.com. > For more options, visit https://groups.google.com/d/optout. -- Jay McCarthy http://jeapostrophe.github.io "Wherefore, be not weary in well-doing, for ye are laying the foundation of a great work. And out of small things proceedeth that which is great." - D&C 64:33 -- You received this message because you are subscribed to the Google Groups "Racket Users" group. To unsubscribe from this group and stop receiving emails from it, send an email to racket-users+unsubscr...@googlegroups.com. For more options, visit https://groups.google.com/d/optout.