Python class coding

Discussion in 'General Chat' started by maskedcerf, May 11, 2016.

Tags:
  1. maskedcerf

    maskedcerf DCLXVI

    Joined:
    Oct 22, 2015
    Messages:
    1,770
    Likes Received:
    2,329
    Reading List:
    Link
    hi guys ^^ do you have advice for me?
    Code:
    #classes/fonctions#
    
    from random import*
    from tkinter.messagebox import *
    
    class personnage:
      
      def __init__(self, vie=20, nom="Sans nom"):
      self.vie=vie
      self.nom=nom
      def afficheEtat (self):
      texte.insert (END,"il reste "+str(self.vie)+" points de vie à "+self.nom+"\n")
      def subitAttaque (self,attaquant):
      texte.insert (END,attaquant+' attaque '+self.nom+'\n')
      tauxReussite=random()
      if tauxReussite<0.8:
      texte.insert (END,"L'attaque de "+ attaquant+" a réussi, \n"+self.nom+ " est blessé \n")
      force=randint(-4,1)
      self.vie=self.vie-10+force
      else:
      texte.insert (END,"L'attaque de "+attaquant+" a échoué \n")
    hero=personnage(100,'Hero')
      
    def combat():
      ennemi=personnage(50,"ennemi") 
      while (hero.vie>0) & (ennemi.vie>0):
      texte.insert(END,"Que faites vous ?\n")
      
      if hero.vie !=0 :
      hero.subitAttaque("ennemi")
      hero.afficheEtat()
      if ennemi.vie !=0 :
      ennemi.subitAttaque("hero")
      ennemi.afficheEtat()
      
    
      if ennemi.vie<=0 :
      texte.insert (END,"Vous avez vaincu l'ennemi !\n")
      elif hero.vie<=0 :
      texte.insert(END,"Vous etes mort !\n")
      else:
      texte.insert(END,"Que faites vous ?\n")
      
    def action():
      if askyesno('Titre 1', 'Voulez-vous fuir ?'):
      showwarning('Titre 2', 'Vous prenez la fuite !')
      Fp.delete(photo1)
      else:
      showinfo('Titre 3', 'Bon courage !')
    
    
      
    #fenetre#
      
    from tkinter import *
    Fp = Tk()
    Fp.geometry('1150x900')
    Barrey = Scrollbar(Fp)
    Barrey.grid(row=1, column=2)
    
    def info():
      
      combat()
      
    texte=Text(Fp, width=40, height=45, yscrollcommand=Barrey.set)
    texte.grid(row=1, column=1)
    texte.insert(END,"Un voleur vous attaque ! \n")
    Button(Fp, text="Combattre", command=info).grid(row=2, column= 3)
    Button(Fp, text="Quitter", command=Fp.destroy).grid(row=
    2,column=4)
    Button(Fp, text="Action", command=action).grid(row=2, column= 1)
    photo=PhotoImage(file="/home/lubuntu/forest.gif")
    photo1=PhotoImage(file="/home/lubuntu/voleur2.gif")
    
    zone_dessin =Canvas(Fp,width=750,height=750,bg="brown",bd=8,relief="ridge")
    zone_dessin.create_image(180,180,image=photo)
    zone_dessin.create_image(400,400,image=photo1)
    zone_dessin.grid(row=1, column=3)
    Canvas.grid(row=1,column=3,rowspan=3)
    Barrey.config(command=texte.yview)
    Fp.mainloop()
    
    
     
    Last edited: May 11, 2016
    Little Dragon likes this.
  2. negritis

    negritis The Mathematician

    Joined:
    Dec 28, 2015
    Messages:
    3,346
    Likes Received:
    1,212
    Reading List:
    Link
    without proper indentation? no :D
     
  3. maskedcerf

    maskedcerf DCLXVI

    Joined:
    Oct 22, 2015
    Messages:
    1,770
    Likes Received:
    2,329
    Reading List:
    Link
    ahah sorry the ctr V ctr C did this
     
    Little Dragon likes this.
  4. negritis

    negritis The Mathematician

    Joined:
    Dec 28, 2015
    Messages:
    3,346
    Likes Received:
    1,212
    Reading List:
    Link
    + its hard to understand the names, it would help using english names for methods, variables

    and also what is your expectation? :D
     
  5. Westeller

    Westeller Smokin' Sexy Style!! Staff Member

    Joined:
    Apr 3, 2016
    Messages:
    8,176
    Likes Received:
    24,958
    Reading List:
    Link
    If it really matters, you can use code tags to maintain spacing. I don't think this is long enough for that to matter, but...

    Anyway, I haven't used python in 5~6 years. Don't even remember the basics! *poses proudly*
     
  6. maskedcerf

    maskedcerf DCLXVI

    Joined:
    Oct 22, 2015
    Messages:
    1,770
    Likes Received:
    2,329
    Reading List:
    Link
    well spoiler dosn't allow the space T-T but i want it to work and to know if you think that something could have been done in a better way
     
    Little Dragon likes this.
  7. maskedcerf

    maskedcerf DCLXVI

    Joined:
    Oct 22, 2015
    Messages:
    1,770
    Likes Received:
    2,329
    Reading List:
    Link
    oh thanks it will be useful next time
     
    Little Dragon likes this.
  8. Hydropoop

    Hydropoop Well-Known Member

    Joined:
    Oct 25, 2015
    Messages:
    118
    Likes Received:
    177
    Reading List:
    Link
    look out for the fangs
     
  9. lichdeath

    lichdeath undead meatbun ^^

    Joined:
    Apr 18, 2016
    Messages:
    780
    Likes Received:
    744
    Reading List:
    Link
    hrm i dont get the main part since i cant code but from what i understand about coding is that you have to define everyhting and i dont know about hero and enemy definition?
     
  10. Linbe

    Linbe New member

    Joined:
    Mar 7, 2016
    Messages:
    1,838
    Likes Received:
    6,478
    Reading List:
    Link
    Don't know python so this is the best help i can give.
    download (1).jpg download.jpg
     
  11. maskedcerf

    maskedcerf DCLXVI

    Joined:
    Oct 22, 2015
    Messages:
    1,770
    Likes Received:
    2,329
    Reading List:
    Link
    ?
    right thanks in 5 sec it will be updated XD
     
    Little Dragon likes this.
  12. Westeller

    Westeller Smokin' Sexy Style!! Staff Member

    Joined:
    Apr 3, 2016
    Messages:
    8,176
    Likes Received:
    24,958
    Reading List:
    Link
    *sips water*

    Oh, look. It got more interesting.
     
  13. maskedcerf

    maskedcerf DCLXVI

    Joined:
    Oct 22, 2015
    Messages:
    1,770
    Likes Received:
    2,329
    Reading List:
    Link
    thanks to the advice XD
     
    Little Dragon likes this.
  14. The Darkness

    The Darkness 『False God』

    Joined:
    Dec 28, 2015
    Messages:
    3,407
    Likes Received:
    4,551
    Reading List:
    Link
    No


    And it seems you speak French
     
  15. maskedcerf

    maskedcerf DCLXVI

    Joined:
    Oct 22, 2015
    Messages:
    1,770
    Likes Received:
    2,329
    Reading List:
    Link
    well i truly don't know how you guessed XD
     
    Little Dragon likes this.
  16. The Darkness

    The Darkness 『False God』

    Joined:
    Dec 28, 2015
    Messages:
    3,407
    Likes Received:
    4,551
    Reading List:
    Link
    So that means I am correct.
     
  17. maskedcerf

    maskedcerf DCLXVI

    Joined:
    Oct 22, 2015
    Messages:
    1,770
    Likes Received:
    2,329
    Reading List:
    Link
    nope i'm canadian
    i would never be canadian I'M A TRUE FRENCH!!!!
     
    prongsjiisan and Little Dragon like this.
  18. The Darkness

    The Darkness 『False God』

    Joined:
    Dec 28, 2015
    Messages:
    3,407
    Likes Received:
    4,551
    Reading List:
    Link
    I really hoped you wouldn't say that.


    You. From Canada, where I currently live.



    It is a cruel world we live in.
     
    prongsjiisan likes this.
  19. Liyus

    Liyus Laksha's Desu~ Cat

    Joined:
    Nov 10, 2015
    Messages:
    4,216
    Likes Received:
    4,757
    Reading List:
    Link
    texte.insert(END,"Un voleur vous attaque ! \n")
    Button(Fp, text="Combattre", command=info).grid(row=2, column= 3)
    Button(Fp, text="Quitter", command=Fp.destroy).grid(row=
    2,column=4)
    Button(Fp, text="Action", command=action).grid(row=2, column= 1)

    anyone can guess when there are french sentence....
     
  20. maskedcerf

    maskedcerf DCLXVI

    Joined:
    Oct 22, 2015
    Messages:
    1,770
    Likes Received:
    2,329
    Reading List:
    Link
    read the spoiler....
     
    Little Dragon likes this.