Un compito con i pulsanti! - pagina 4

 
Dmitry Fedoseev:
Sì? Ma da qualche parte chiamateObjectGetInteger() per scoprire se il pulsante è stato cliccato?
Naturalmente, se il pulsante chiamato "Hare" è cliccato, allora la lepre dovrebbe essere disegnata, e se il pulsante chiamato "Wolf" è cliccato, la lepre dovrebbe essere rimossa e il lupo dovrebbe essere disegnato, eccetto che se non facciamo un clic sul pulsante chiamato "Hare", la lepre sarà disegnata e rimossa...
 
Vladimir Pastushak:
Naturalmente, se si preme il pulsante con il nome "Lepre", allora si disegna la lepre, e se si preme il pulsante con il nome "Lupo", allora si deve togliere la lepre e disegnare il lupo, tranne che se non si rilascia il pulsante con il nome "Lepre", si dovrà disegnare e togliere la lepre...
Chi lo disegnerà? Non state usando ChartEvent().
 
Dmitry Fedoseev:
Chi lo disegnerà? Non state usando ChartEvent().

OBJ_BUTTON disegnerà dei pulsanti...


OBJ_BUTTON

L'oggetto "Pulsante

 
Vladimir Pastushak:

OBJ_BUTTON disegnerà dei pulsanti...


OBJ_BUTTON

L'oggetto "Pulsante

E chi disegnerà il coniglietto?
 
Dmitry Fedoseev:
Chi disegnerà il coniglietto?
Stai scherzando )))) Non importa cosa succede se il pulsante viene premuto, ciò che conta è come vengono premuti gli altri pulsanti...
 
Vladimir Pastushak:
Stai scherzando )))) Non importa cosa succede se il pulsante viene premuto, ciò che conta è come vengono premuti gli altri pulsanti...
Premere attraversoObjectSetInteger()
 
Dmitry Fedoseev:
Spremere attraversoObjectSetInteger()
Non funziona ...
 
Vladimir Pastushak:
Non funzionerà ...
Perché non funziona?
 
Dmitry Fedoseev:
Premere tramiteObjectSetInteger().

Il codice per il pulsante "lepre" viene prima nel codice, il codice per il pulsante "lupo" viene dopo.

Se si preme il pulsante "lepre", si preme il pulsante "lupo".

Più avanti per logica

Se si preme il pulsante "lepre", si clicca sul pulsante "lupo",

Il codice viene eseguito dall'inizio e la prima cosa eseguita è il pulsante "lupo", cioè non importa come o quante volte clicchiamo, se viene premuto il pulsante "lepre", verrà sempre premuto il pulsante "lupo"...

 
Vladimir Pastushak:

Il codice per il pulsante "lepre" viene prima nel codice, il codice per il pulsante "lupo" viene dopo.

Se viene premuto il pulsante "lepre", allora premiamo il pulsante "lupo".

Più avanti per logica

Se viene premuto il pulsante "lepre", premiamo il pulsante "lupo" con il mouse,

Il codice viene eseguito dall'inizio e la prima cosa che succede è che viene premuto il pulsante del lupo, il che significa che non importa quante volte clicchiamo, se viene premuto il pulsante della lepre, verrà sempre premuto il pulsante del lupo...

Dove si fa tutto questo? Nella funzione ontic by tick, o nell'ontimer, o dove? Dove chiamateObjectGetInteger() per sapere che il pulsante è premuto?


Ricordate lo stato precedente dei pulsanti, quindi saprete quale è appena premuto e quale è stato premuto molto tempo fa.