Forum de la communauté SFML

Bindings - autres langages => Python => Discussion démarrée par: Seymour le Juillet 26, 2013, 01:38:03 am

Titre: [Solved] Scrolling vue de haut (python-sfml)
Posté par: Seymour le Juillet 26, 2013, 01:38:03 am
Bonjour,

Je voudrais faire un scrolling verticale/horizontale vue de haut,j'ai trouver http://www.sfml-dev.org/tutorials/2.0/graphics-view-fr.php (http://www.sfml-dev.org/tutorials/2.0/graphics-view-fr.php) avec SFML en c++,ça a l'air très simple, mais je n'arrive pas a convertir ce code en python et je n'ai rien trouver qui parle de ça avec PySfml,j'ai donc un sprite au milieu de l'écran et je voudrais que la vue bouge mais que lui il reste a sa place au milieu de l'écran.

Pouvez vous m'aidez svp?
Titre: Re : Scrolling vue de haut
Posté par: gaulois94 le Juillet 26, 2013, 01:41:20 pm
sf.View = view
view.size = window.view.size
view.center = sprite.position + sprite.size / 2
window.view = view
 
Et voila, le sprite reste au centre de la vue :)
Titre: Re : Scrolling vue de haut
Posté par: Seymour le Juillet 26, 2013, 08:13:58 pm
Super ça fonctionne très bien,j'ai juste du remplacer sf.View = view par sf.View = window.view et size par ratio(encore^^), par contre quand je bouge,j'ai l'impression qu'il y a des ligne qui passe sur mon écran en pleine écran,comme si l'image était redessiner très vite,ça vient peut être de l'image 3000*3000^^

Edit : J'ai diviser de moitié la taille de la vue et les "lignes",ne sont plus la.
Titre: Re : Scrolling vue de haut
Posté par: gaulois94 le Juillet 26, 2013, 08:35:13 pm
Euh ratio est différent de size ! ratio est simplement une variable qui t'indique de combien a été zoomé le sprite.
remplace sprite.size par sprite.global_bounds.size, et tout se passera bien :)
Titre: Re : Scrolling vue de haut
Posté par: Seymour le Juillet 27, 2013, 02:23:27 am
D'accord,j'avais pas compris je croyais que c’était la même chose,merci.
Titre: Re : Scrolling vue de haut
Posté par: Sonkun le Juillet 27, 2013, 06:44:16 am
Coule, un assistant :p

J'ai pas oublié pour cx_freeze, j'essaie de faire ça tantôt.
Titre: Re : Scrolling vue de haut
Posté par: gaulois94 le Juillet 27, 2013, 03:22:23 pm
Ah non ce n'est pas la même chose :) . En gros au début, sprite.ratio = sf.Vector2(1, 1) (le sprite n'est pas zoomer).
Sonkun : sa fait depuis un long moment que j'utilise la SFML maintenant :) , je pense pouvoir aider un peu :D
Puis cx_freeze n'est pas pressé :) .