sto imparando Racket (ex PLT Scheme, un dialetto LISP) e cercare di scoprire come gestire gli eventi differenti rispetto paint-callback
(forse non è nemmeno uno).Racket: utilizzando gli eventi in una finestra% telaio
Spero molto da this part of the doc ma on-char
e on-event
sembrano non fare nulla che possa interessarmi (o niente del tutto).
Inoltre, non capisco gli spazi degli eventi, la richiamata della coda e i loro usi. Un esempio sarebbe una cosa interessante! Sarò grato all'uomo gentile che me ne scriverà uno :).
Ecco il mio codice:
(define game (new frame%))
(define gameLay (class canvas% (super-new)))
(new gameLay
[parent game]
[paint-callback (λ (canvas dc) #|draw things|#)])
voglio usare qualcosa come "on-mouse-click-sinistra" (che non esiste) il modo in cui io uso "paint-callback" ma credo di è necessario aggiungere passaggi (ho letto su spazi eventi ecc.). So che non funziona, ma qui è il codice ipotetica che sto cercando:
(new gameLay
[parent game]
[paint-callback (λ (canvas dc) #|draw things|#)]
[on-mouse-click-left (λ (canvas dc) #|do other things|#)])
Penso che un esempio di ciò che vuoi fare sia di grande aiuto nel mostrare come è fatto. – Svante
Ecco il mio codice: '(definire gioco (nuovo telaio%)) (definire gameLay (tela classe% (super-nuovo))) (nuova gameLay [gioco genitore] [vernice-callback (λ (canvas dc) ; disegnare cose )]})) ' Voglio usare qualcosa come" on-mouse-click-sinistro "(che non esiste) il modo in cui uso" paint-callback " ma penso di aver bisogno di aggiungere dei passaggi (ho letto degli spazi degli eventi ecc.). – L01man
Ho inserito queste informazioni nella tua domanda. Si prega di correggere il codice; ci sono parentesi e parentesi non corrispondenti alla fine, quindi potrebbe non essere quello che intendevi. Per rendere l'esempio più chiaro, basta mettere l'ipotetico "clic sul mouse" nell'esempio proprio come si vorrebbe usarlo. – Svante