AccueilPortailFAQRechercherS’enregistrerConnexion
Poster un nouveau sujet   Répondre au sujet
 

sensiblilité souris

Voir le sujet précédent Voir le sujet suivant Aller en bas 
AuteurMessage
MilesMando
Cliqueur Amateur
Cliqueur Amateur



Age : 27
Inscrit le : 08 Aoû 2006
Messages : 281
Localisation : Paris

MessageSujet: sensiblilité souris   Mer 9 Juil - 20:19

J'avoue , sa dépasse en peu les prérogatives de notre soft préféré mais
y'a-t-il un moyen de changer la sensibilité de la souris avec ags ?
Asra ? lol , tu saurais?


Edit: ok j'étais te-bé , j'vais essayer avec -1 dans le sens inverse si la mouse se deplace de 2 ..etc... ,je vous préviens si sa marche vraiment lol XD
Revenir en haut Aller en bas
Asraroth
Cliqueur Amateur
Cliqueur Amateur



Age : 33
Inscrit le : 20 Oct 2006
Messages : 420
Localisation : Val d'Oise

MessageSujet: Re: sensiblilité souris   Jeu 10 Juil - 9:57

A priori, la sensibilité de la souris se gère dans le système d'explotation (Windows, DOS, etc..).
Si tu veux vraiment ralentir la souris dans le jeu, tu peux gerer un pointeur fictif qui se deplace lentement vers le vrai curseur de la souris (invisible).

par exemple (dans le main script) :

tout en haut - declaration des variables
Code:
int msx , msy; // Ma Souris X et Y
Overlay* mss; // Ma Souris Sprite
int osx , osy; // ancienne position de la souris
int tempo; // compteur


dans la function Game Start :
Code:
  mouse.Visible = false;
  msx = mouse.x;
  msy = mouse.y;
  osx = msx;
  osy = msy;
  tempo = 0;
  mss = Overlay.CreateGraphical(msx, msy, 2061, true); // 2061 est le numéro du sprite "pointeur"


dans le repeatly exetruc :

Code:
function repeatedly_execute() {
  // put anything you want to happen every game cycle here
  tempo++;
  if (tempo == 10) { // toutes les 0.25sec, on regarde si le joueur bouge encore la souris.
    tempo = 0;
    if ((osx == mouse.x) && (osy == mouse.y)) { // si la souris bouge plus
      mouse.SetPosition(msx , msy); // on repositionne le vrai curseur sur le faux
      osx = msx;
      osy = msy;
    } else {
      osx = mouse.x;
      osy = mouse.y;
    }
  }
  if ((msx != mouse.x) || (msy != mouse.y)) { // si le faux curseur (visible) n'est pas à la position du vrai curseur (invisible), on le deplace vers le vrai curseur d'1 pixel
    if (msx < mouse.x) msx++;
    if (msx > mouse.x) msx--;
    if (msy < mouse.y) msy++;
    if (msy > mouse.y) msy--;
    mss.Remove();
    mss = Overlay.CreateGraphical(msx, msy, 2061, true);
  }
}
Revenir en haut Aller en bas
MilesMando
Cliqueur Amateur
Cliqueur Amateur



Age : 27
Inscrit le : 08 Aoû 2006
Messages : 281
Localisation : Paris

MessageSujet: Re: sensiblilité souris   Jeu 10 Juil - 14:57

Hehe! t'assure grave je trouve! ,merci mec je regarde ça ! Like a Star @ heaven big smile

edit:Ca roule! big smile tu m'as super mis sur la bonne voie, j'espère pouvoir te rendre l'appareil...a+ copain
Revenir en haut Aller en bas
Asraroth
Cliqueur Amateur
Cliqueur Amateur



Age : 33
Inscrit le : 20 Oct 2006
Messages : 420
Localisation : Val d'Oise

MessageSujet: Re: sensiblilité souris   Ven 11 Juil - 10:44

A ton service clindoeil

et t'en es où avec Sherlock ?
Revenir en haut Aller en bas
MilesMando
Cliqueur Amateur
Cliqueur Amateur



Age : 27
Inscrit le : 08 Aoû 2006
Messages : 281
Localisation : Paris

MessageSujet: Re: sensiblilité souris   Ven 11 Juil - 15:52

Il avance doucement, mais surement , je pense pouvoir dire que le plus dur est fait.... travaille , ....

Revenir en haut Aller en bas

sensiblilité souris

Voir le sujet précédent Voir le sujet suivant Revenir en haut 
Page 1 sur 1

Permission de ce forum:Vous ne pouvez pas répondre aux sujets dans ce forum
Adventure Games Studio fr :: AIDE A L'UTILISATION D'AGS :: Questions / Réponses-
Poster un nouveau sujet   Répondre au sujet