Précédent   Forum du club des développeurs et IT Pro > Autres langages > Python & Zope > Programmation multimédia/Jeux
Programmation multimédia/Jeux Forum d'entraide sur la 2D, 3D, video, son, ...
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse
 
Outils de la discussion
Publicité
'
Vieux 18/11/2012, 21h37   #1
Thaledric
Invité de passage
 
Homme
Étudiant
Inscription : novembre 2012
Messages : 1
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France

Informations professionnelles :
Activité : Étudiant

Informations forums :
Inscription : novembre 2012
Messages : 1
Points : 0
Points : 0
Par défaut [SFML] souci avec GetEvent(sf.Event)

Bonsoir à tous, je code actuellement mon petit moteur d’évènement pour un petit jeu en 2D...
Le seul souci c'est que python me harcèle sur un problème que je ne comprend pas.
Voyez plutôt :

Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
# -*- coding: Utf-8 -*-
 
 
from PySFML import sf
 
from Game import Game
 
class Inputs:
    """gère les événements"""
 
    key = dict()
    keyDown= dict()
    quit = 0
 
    def update(self, app):
        """complète le dictionnaire des événements"""
 
        evt = sf.Event
        self.keyDown = dict() # on remet à zéro tous les appuis de touches.
 
        while Game.GetEvent(app, evt):
            if evt.Type == sf.Event.KeyPressed:
                self.key[evt.Key.Code] = 1
                self.keyDown[evt.Key.code] = 1
            elif evt.Type == sf.Event.KeyReleased:
                self.key[evt.Key.Code] = 0
Voici l'erreur que j'ai à la ligne 21 (surlignée):

Citation:
Traceback (most recent call last):
File "C:\Users\Thaledric\Eclipse workspace\SadoKitty\src\main.py", line 15, in <module>
events.update(app)
File "C:\Users\Thaledric\Eclipse workspace\SadoKitty\src\Inputs.py", line 21, in update
while Game.GetEvent(app, evt):
TypeError: Window.GetEvent() Argument is not a sfEvent
Je ne comprends pas... evt est ben initialisé comme un sf.Event, alors pourquoi cet interpréteur rechigne ?

Merci de votre aide.

PS : Oui cela en a tout l'air, je suis pour l'instant un débutant, mais il faut bien commencer un jour !
Thaledric est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 18/11/2012, 23h21   #2
fred1599
Membre Expert
 
Avatar de fred1599
 
Homme Fred
Enseignant
Inscription : juillet 2006
Messages : 1 322
Détails du profil
Informations personnelles :
Nom : Homme Fred
Localisation : France, Meurthe et Moselle (Lorraine)

Informations professionnelles :
Activité : Enseignant
Secteur : Enseignement

Informations forums :
Inscription : juillet 2006
Messages : 1 322
Points : 1 820
Points : 1 820
Bonsoir,

C'est clairement explicite, votre paramètre n'est pas de type sfEvent

à mon avis vous avez oublié les parenthèses, malgré le fait que je ne connaisse pas PySFML.

__________________
Celui qui trouve sans chercher est celui qui a longtemps cherché sans trouver.(Bachelard)
La connaissance s'acquiert par l'expérience, tout le reste n'est que de l'information.(Einstein)
fred1599 est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse
Outils de la discussion

Navigation rapide


Fuseau horaire GMT +2. Il est actuellement 04h20.


 
 
 
 
Partenaires

Hébergement Web