salve posto la srogente per cercare di rendere chiare le idee...
tutte queste funzioni sono di graphics.hfor ( int cfor=1; cfor <= infinity; cfor++ ) {
while(!getmouseclick(WM_LBUTTONDOWN,mouse_x,mouse_ y))
{
ismouseclick(WM_LBUTTONDOWN);
mouse_x = mousex();
mouse_y = mousey();
if(((mouse_x >= (510-281))&&(mouse_x <= (510))) && ((mouse_y >= (200-115))&&(mouse_y <= (200)))) {
readimagefile( "background_over_play.bmp", 0, 0, 800, 600 );
}
else if(((mouse_x >= (510-281))&&(mouse_x <= (510))) && ((mouse_y >= (294-212))&&(mouse_y <= (294)))) {
readimagefile( "background_over_tutorial.bmp", 0, 0, 800, 600 );
}
else if(((mouse_x >= (510-281))&&(mouse_x <= (510))) && ((mouse_y >= (392-310))&&(mouse_y <= (392)))) {
readimagefile( "background_over_about.bmp", 0, 0, 800, 600 );
}
else if(((mouse_x >= (510-281))&&(mouse_x <= (510))) && ((mouse_y >= (487-408))&&(mouse_y <= (487)))) {
readimagefile( "background_over_quit.bmp", 0, 0, 800, 600 );
}
else {
readimagefile( "start_background.bmp", 0, 0, 800, 600 );
}
gotoxy(5,5);
cout<<"x="<< mousex()<<" y="<< mousey() <<endl;
}
}
system("pause");
il risultato di questa sorgente, in una finestra creata con initwindow(800,600);
crea il menu di un gioco. quando il mouse passa sopra ai pixel compresi nelle if, la scermata si cangelal e velocissimamente (invisibile a occhio nudo) viene caricata un'altra immagine.
per esempio se il mouse passa sopra al tasto "play" di colore blu, il tasto diventa rosso.
le istruzioni sono includein un ciclo for infinito, in quanto inifinity e una variabile senza valore.
dovrei fare in modo però di aggiungere la funzione getmouseclick in un while:
while (!getmouseclick(WM_LBUTTONDOWN, , )){
tutte le istruzioni incluse qui
}
solo che quando lo faccio il compilatore mi da errore:
C:\Documents and Settings\sonia.FAMILY\Desktop\pacman\PACMAN REVOLUTION.cpp:62: error: could not convert `getmouseclick(513, ((int&)(&mouse_x)), ((int&)(&mouse_y)))' to `bool'
C:\Documents and Settings\sonia.FAMILY\Desktop\pacman\PACMAN REVOLUTION.cpp:62: error: in argument to unary !
Esecuzione terminata
come posso risolvere il problema? grazie in anticipo

Rispondi quotando
