python Débutant, dans la programmation, il devrait être étape par étape comment procéder, suivre un processus de pensée logique rationnelle, à développer de bonnes habitudes de programmation, de faciliter l'accès futur par la présente aux dossiers.
Par exemple méchant shot
1. Définir la fonction principale, le flux de commande de l'ensemble du processus:
def main ():
« » « Est utilisé pour contrôler le déroulement du programme
passer
si __name__ == '__main__':
principale()
2. Cadre de construction. commentaires chinois avec la fonction principale de chaque étape
def main ():
# 1. Créez un objet méchant
# 2. Créer une cible des armes à feu
# 3. Créer une cible de bombe bb
# 4. Créer cible bombe bb
5. Le méchant # bb bombe bb a été chargé dans une bombe
6. Le méchant balle de pistolet # bb chargé
# 7. Créer une cible ennemie
# 8. méchant jusqu'à armes
# 9. tir méchant et tué l'ennemi
si __name__ == '__main__':
principale()
3. construit le long du cadre, puis cliquez sur la classe de conception, créer des objets
4. Chaque écrit une méthode de classe, il faut commenter « » « fonction d'écriture de cette méthode fait. » « » (Similaire au cadre général), ainsi que l'étape de # réalisée par étape comment écrire, comment atteindre, puis pour écrire le processus de mise en œuvre.
"" "实例" ""
Classe A:
essai def (auto):
"" "Test" ""
# 1. extraient des données
XXXXXXXX
# 2 dans la formule
XXXXXXXX
5. Après un test étape est habituellement
# Informations de test de bombe Bb
print (dan_jia)
Test Information pistolet #
imprimer (un des modèles d'armes à feu)
Bb nombre de coquilles est: 1/20
Avec un obus de canon bb
Cette personne a une arme à feu
Le code complet
Personne classe ():
"" "人 的 类" ""
def __init __ (self, nom):
self.name = nom
Sang self.hp = 100 # 100
def add_bullet (self, danjia_temp, bullet_temp):
# Pour ajouter bb bb bombe à la bombe
danjia_temp.tianjia_bullet (bullet_temp)
def add_danjia (self, gun_temp, dan_jia_temp):
Bb pistolet balle ajouter #
gun_temp.add_danjia (dan_jia_temp)
def own_gun (self, gun_temp):
"" "拿枪" ""
self.gun = gun_temp
def __str __ (self):
retour « Cette personne a une arme à feu% de » % (le self.gun.name)
coup def (auto, cible):
« » « Tuez l'ennemi » « »
self.gun.fire (cible)
def diaoxue (self, shanghai_temp):
« » «J'ai été frappé Diaoxie » « »
self.hp- = shanghai_temp
print ( "frapper l'ennemi, le sang de l'ennemi gauche:% d" % self.hp)
classe Gun ():
"" Type "Gun" ""
def __init __ (self, nom):
self.name = nom
self.danjia = Aucun
def add_danjia (self, dan_jia_temp):
# Bb obus de canon chargé
self.danjia = dan_jia_temp
def __str __ (self):
si self.danjia == Aucun:
retour « % de la balle de pistolet bb ne » % (self.name)
autre:
retourner "% le pistolet de bb avec balle" % (self.name)
feu def (auto, cible):
« » « Bb bb Retiré de la bombe à la bombe, puis laisser la bombe bb a frappé l'ennemi. » « »
bb coquilles décortiquées #BB
zidan_temp = self.danjia.tanchu_bullet ()
Bb combattre l'ennemi avec des bombes #
si zidan_temp:
zidan_temp.hurt (cible)
classe Danjia ():
« » « BB balle classe » « »
def __init __ (self, MAX_NUMBER):
self.max_number = MAX_NUMBER #BB capacité projectile
self.bullet_list = [] #BB nombre de bb courant de projectile du projectile
def tianjia_bullet (self, bullet_temp):
« Ajout bb bb bombe à la bombe »
self.bullet_list.append (bullet_temp)
def __str __ (self): Hôpital de Zhengzhou femmes http://www.sptdfk.com/
retour "Number bb bb bombe à la bombe était:% d /% d" % (len (self.bullet_list), self.max_number)
def tanchu_bullet (self):
bombe #BB. bombe bb pop
si self.bullet_list:
retourner self.bullet_list.pop ()
autre:
print ( "Malheureusement, il n'y a pas de bombe bb ...")
Aucun retour
Bullet () de la classe:
def __init __ (self):
self.shanghai = 10
def mal (auto, cible):
target.diaoxue (self.shanghai)
def main ():
# 1. Créez un objet méchant
xiaoren = personne ( "xiaoren")
# 2. Créer une cible des armes à feu
Un type de pistolet = Gun ( "Modèle")
# 3. Créer une cible de bombe bb
dan_jia = Danjia (20) propriétés #: coquilles bb bb coquilles peuvent contenir 20
# 4. Créer cible bombe bb
Bullet balle = ()
Le peuple méchant de # jouant la bombe chargée bb bb
xiaoren.add_bullet (dan_jia, puce)
6. Le méchant balle de pistolet # bb chargé
xiaoren.add_danjia (un des modèles d'armes à feu, dan_jia)
# 7. Créer une cible ennemie
enermy = personne ( "enermy")
# Informations de test de bombe Bb
# Imprimer (dan_jia)
Test Information pistolet #
# Imprimer (un des modèles d'armes à feu)
# 8. méchant jusqu'à armes
xiaoren.own_gun (un des modèles d'armes à feu)
# personnes d'essai
# Imprimer (xiaoren)
# 9. tir méchant et tué l'ennemi
xiaoren.shot (enermy)
si __name__ == '__main__':
principale()