当前位置: 首页>>代码示例>>Python>>正文


Python Sprite.modele方法代码示例

本文整理汇总了Python中sprite.Sprite.modele方法的典型用法代码示例。如果您正苦于以下问题:Python Sprite.modele方法的具体用法?Python Sprite.modele怎么用?Python Sprite.modele使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在sprite.Sprite的用法示例。


在下文中一共展示了Sprite.modele方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Python代码示例。

示例1: charge

# 需要导入模块: from sprite import Sprite [as 别名]
# 或者: from sprite.Sprite import modele [as 别名]
  def charge(self, fichier, simple=False):
    """Charge le géoïde depuis un fichier"""
    self.afficheTexte("Chargement en cours...", parametres={}, type="sauvegarde")
    
    self.detruit()
    self.spritesJoueur = []
    self.spritesNonJoueur = []
    self.joueurs = []

    if general.configuration.getConfiguration("debug", "planete", "debug_charge_planete", "f", bool):
      self.afficheTexte("Lecture du fichier...", parametres={}, type="sauvegarde")

    #Lecture depuis le zip
    zip = zipfile.ZipFile(fichier, "r")
    if zip.testzip()!=None:
      print "PLANETE :: Charge :: Erreur : Fichier de sauvegarde corrompu !"
    data = zip.read("sauvegarde")
    zip.close()
    lignes = data.split("\r\n")

    if general.configuration.getConfiguration("debug", "planete", "debug_charge_planete", "f", bool):
      self.afficheTexte("Parsage des infos...", parametres={}, type="sauvegarde")
      
    lignes = self.geoide.charge(lignes, simple)
    tot = len(lignes)
      
    for i in range(0, tot):
      if general.configuration.getConfiguration("debug", "planete", "debug_charge_planete", "f", bool):
        if i%500==0:
          self.afficheTexte("Parsage des infos... %{a}i/%{b}i", parametres={"a":i, "b":tot}, type="sauvegarde")
      ligne = lignes[i]
        
      elements = ligne.strip().lower().split(":")
      type = elements[0]
      elements = elements[1:]
      if type=="parametres":
        if elements[0]=="distancesoleil":
          #Attrapage des infos de distanceSoleil
          self.distanceSoleil = float(elements[1])
        elif elements[0]=="anglesoleil":
          #Attrapage des infos de angleSoleil
          self.angleSoleil = float(elements[1])
        else:
          print "Donnée inconnue : ",element[0]
      if type=="details":
        if elements[0]=="nomplanete":
          #Attrapage des infos de distanceSoleil
          self.nom = elements[1]
        else:
          print "Détail inconnu : ",element[0]
      elif type=="joueur":
        #Création d'un joueur
        type, nom, couleur, estJoueur, vide = elements
        couleur = VBase4(general.floatise(couleur.replace("(","").replace(")","").replace("[","").replace("]","").split(",")))
        classe = Joueur
        if type=="ia":
          classe = JoueurIA
        elif type=="local":
          classe = JoueurLocal
        elif type=="distant":
          classe = JoueurDistant
        else:
          print "PLANETE :: Charge :: Erreur, type de joueur inconnu :", type
        self.ajouteJoueur(classe(nom, couleur, estJoueur.lower().strip()=="true"))
      elif type=="joueur-ressource":
        #Création des ressources d'un joueur
        nomjoueur, nomressource, valeur, vide = elements
        for joueur in self.joueurs:
          if joueur.nom.lower().strip()==nomjoueur.lower().strip():
            joueur.ressources[nomressource] = int(valeur)
      elif type=="sprite":
        #Sprites
        id, nomjoueur, modele, symbole, position, vitesse, vie, bouge, aquatique, dureeDeVie, tempsDeVie, fichierDefinition, vide = elements
        position = Vec3(*general.floatise(position.replace("[","").replace("]","").replace("(","").replace(")","").split(",")))
        if nomjoueur.lower().strip()=="none":
          joueur = None
        else:
          for joueurT in self.joueurs:
            if joueurT.nom.lower().strip()==nomjoueur.lower().strip():
              joueur = joueurT
        if fichierDefinition.lower().strip()=="none":
          fichierDefinition = None
        sprite = Sprite(id, position, fichierDefinition, joueur)
        sprite.modele = modele
        sprite.symbole = symbole
        sprite.vie = float(vie)
        sprite.bouge = bouge.lower().strip()=="t"
        sprite.aquatique = aquatique.lower().strip()=="t"
        sprite.dureeDeVie = float(dureeDeVie)
        sprite.tempsDeVie = float(tempsDeVie)
        sprite.vitesse = float(vitesse)
        if joueur!=None:
          self.spritesJoueur.append(sprite)
          joueur.sprites.append(sprite)
        else:
          self.spritesNonJoueur.append(sprite)
      elif type=="sprite-contenu":
        id, type, valeur = elements
        valeur = float(valeur)
        for sprite in self.spritesJoueur:
#.........这里部分代码省略.........
开发者ID:tlarhices,项目名称:planet,代码行数:103,代码来源:planete.py


注:本文中的sprite.Sprite.modele方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。