рдПрдХ рдЦреЗрд▓ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдпрд╛ рдЬрд▓реНрджреА рд╕реЗ рд╕рднреА рд╢рд╣рдж рдЗрдХрдЯреНрдард╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд╛рд░реНрдпрдХреНрд░рдо рд╕реАрдЦрдирд╛

рдХреБрдЫ рд╕рд╛рд▓ рдкрд╣рд▓реЗ, рдореИрдВрдиреЗ рд╕реНрдХреВрд▓реА рдмрдЪреНрдЪреЛрдВ рдХреЛ рдЕрдкрдиреА рдкрд╕рдВрджреАрджрд╛ рдЕрдЬрдЧрд░ рднрд╛рд╖рд╛ рд╕рд┐рдЦрд╛рдирд╛ рд╢реБрд░реВ рдХрд┐рдпрд╛ред рдФрд░ рдРрд╕реА рд╕рдорд╕реНрдпрд╛ рдЙрддреНрдкрдиреНрди рд╣реБрдИ: рдСрдмреНрдЬреЗрдХреНрдЯ рдореЙрдбрд▓ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдмрд╛рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рд▓реЗрдХрд┐рди рдпрд╣ рдЙрдмрд╛рдК рдирд╣реАрдВ рд╣реЛрдЧрд╛ рдФрд░ рдЬрд┐рддрдирд╛ рд╕рдВрднрд╡ рд╣реЛ рдЙрддрдирд╛ рд╕реНрдкрд╖реНрдЯ рд╣реЛрдЧрд╛ред рдФрд░ рдлрд┐рд░ рдореИрдВ рддреБрд░рдВрдд рдирд╣реАрдВ рдерд╛, рд▓реЗрдХрд┐рди рдпрд╣ рдореБрдЭ рдкрд░ dawned - рдордзреБрдордХреНрдЦрд┐рдпреЛрдВ!



рдпрд╣ рд╡рд┐рдЪрд╛рд░ рд╕рд░рд▓ рд╣реИ: рджреБрдирд┐рдпрд╛ рдореЗрдВ рд╕рдм рдХреБрдЫ рд╡рд╕реНрддреБрдУрдВ (рдФрд░ рд╡рд┐рд╖рдпреЛрдВ, рд▓реЗрдХрд┐рди рдЕрдм рдЙрд╕ рдмрд╛рд░реЗ рдореЗрдВ рдирд╣реАрдВ рд╣реИ) рд╣реИред рдкреНрд░реЛрдЧреНрд░рд╛рдорд░ рдЖрд▓рд╕реА рд▓реЛрдЧ рд╣реИрдВ, рдХреБрдЫ рд╡рд┐рд╢реЗрд╖ рдХрд╛ рдЖрд╡рд┐рд╖реНрдХрд╛рд░ рдирд╣реАрдВ рдХрд┐рдпрд╛ рдФрд░ рд╡рд╛рд╕реНрддрд╡рд┐рдХ рд╡рд╕реНрддреБрдУрдВ рдХреЗ рдПрдирд╛рд▓реЙрдЧ рдХрд╛ рдЖрд╡рд┐рд╖реНрдХрд╛рд░ рдХрд┐рдпрд╛ред рдкреНрд░реЛрдЧреНрд░рд╛рдорд░ рдиреЗ рд╕рднреА рдЖрд╡рд┐рд╖реНрдХреГрдд (рдЖрднрд╛рд╕реА, рджреВрд╕рд░реЗ рд╢рдмреНрджреЛрдВ рдореЗрдВ) рд╡рд╕реНрддреБрдУрдВ рдХреЛ рдХрдХреНрд╖рд╛рдУрдВ рдореЗрдВ рд╕рдВрдпреЛрдЬрд┐рдд рдХрд┐рдпрд╛ рдФрд░ рдХрдХреНрд╖рд╛ рдореЗрдВ рд╕рдорд╛рди рдкреНрд░рдХрд╛рд░ рдХреА рд╡рд╕реНрддреБрдУрдВ рдХреЗ рд▓рд┐рдП рд╕рд╛рдорд╛рдиреНрдп рд╡рд░реНрдгрди рдХрд┐рдпрд╛ред рдлрд┐рд░ рдкреНрд░реЛрдЧреНрд░рд╛рдорд░ рд╡рд░реНрдЪреБрдЕрд▓ рдСрдмреНрдЬреЗрдХреНрдЯреНрд╕ рдХреЗ рдЗрдВрд╕реНрдЯреЗрдВрд╕ рдмрдирд╛рддреЗ рд╣реИрдВ рдФрд░ рдЙрдиреНрд╣реЗрдВ рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╢реБрд░реВ рдХрд░рддреЗ рд╣реИрдВред рдпрд╛рдиреА рдкреНрд░реЛрдЧреНрд░рд╛рдореНрд╕ рдореЗрдВ рдкреНрд░реЛрдЧреНрд░рд╛рдорд░ рдСрдмреНрдЬреЗрдХреНрдЯреНрд╕ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рддреЗ рд╣реИрдВ, рди рдХрд┐ рдкреНрд░реЛрдЧреНрд░рд╛рдорд░ рдЦреБрджред рдСрдмреНрдЬреЗрдХреНрдЯ рдЕрдкрдиреЗ рдЖрднрд╛рд╕реА рдЬреАрд╡рди рдЬреАрддреЗ рд╣реИрдВ, рдПрдХ рджреВрд╕рд░реЗ рдХреЛ рдзрдХреНрдХрд╛ рджреЗрддреЗ рд╣реИрдВ рдФрд░ рдЦреАрдВрдЪрддреЗ рд╣реИрдВ, рдПрдХ рджреВрд╕рд░реЗ рд╕реЗ рдХреБрдЫ (рдбреЗрдЯрд╛) рджреЗрддреЗ рд╣реИрдВ рдФрд░ рдкреНрд░рд╛рдкреНрдд рдХрд░рддреЗ рд╣реИрдВред рдкреНрд░реЛрдЧреНрд░рд╛рдорд░ рдХрд╛ рдХрд╛рд░реНрдп рдпрд╣ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░рдирд╛ рд╣реИ рдХрд┐ рдСрдмреНрдЬреЗрдХреНрдЯ рдХреЗрд╡рд▓ рдзрдХреНрдХрд╛ рдФрд░ рд╣рд┐рд▓рд╛рдирд╛ рдирд╣реАрдВ рд╣реИрдВ, рд▓реЗрдХрд┐рди рд╡реЗ рдЙрд╕ рдХрд╛рд░реНрдп рдХреЛ рдкреВрд░рд╛ рдХрд░рддреЗ рд╣реИрдВ рдЬреЛ рдкреНрд░реЛрдЧреНрд░рд╛рдорд░ рдХреЛ рдЪрд╛рд╣рд┐рдПред

рд╣рдо рдордзреБрдордХреНрдЦреА рд╡рд╕реНрддреБрдУрдВ рдХрд╛ рдкреНрд░рдмрдВрдзрди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рдПрдкрд░реАрдпрд░ рдореЙрдбрд▓ рдФрд░ рдЕрднреНрдпрд╛рд╕ рднреА рдХрд░реЗрдВрдЧреЗред рдордзреБрдордХреНрдЦреА рдкрд╛рд▓рди рд╢реБрд░реВ рд╣реЛрдиреЗ рддрдХ, рдЫрд╛рддреНрд░реЛрдВ рдХреЛ рднрд╛рд╖рд╛ рдХреА рдореВрд▓ рдмрд╛рддреЗрдВ, рдЗрд╕рдХреЗ рдмреБрдирд┐рдпрд╛рджреА рдирд┐рд░реНрдорд╛рдг рдФрд░ рд╕рдВрдЪрд╛рд▓рдХреЛрдВ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЬрд╛рдирдирд╛ рдЪрд╛рд╣рд┐рдП рдФрд░ рдХрдХреНрд╖рд╛рдУрдВ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдмреБрдирд┐рдпрд╛рджреА рд╡рд┐рдЪрд╛рд░ рд░рдЦрдирд╛ рдЪрд╛рд╣рд┐рдПред

рддреЛ - рдордзреБрдордХреНрдЦреА:
class MyBee(Bee): pass 
рдпрд╣ рдХреЗрд╡рд▓ рдЕрдкрдиреЗ рдЖрдк рдореЗрдВ рдирд╣реАрдВ рд╣реИ, рдпрд╣ "рдордзреБрдордХреНрдЦрд┐рдпреЛрдВ" рдХреЗ рд╕рд╛рдорд╛рдиреНрдп рд╡рд░реНрдЧ рдХреЗ рдЕрдВрддрд░реНрдЧрдд рдЖрддрд╛ рд╣реИред рдЕрдЬрдЧрд░ рдореЗрдВ, рдпрд╣ рд╡рд┐рд░рд╛рд╕рдд рджреНрд╡рд╛рд░рд╛ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ: рдореВрд▓ рд╡рд░реНрдЧ рдХреЛ рдХреЛрд╖реНрдардХреЛрдВ рдореЗрдВ рджрд░реНрд╢рд╛рдпрд╛ рдЧрдпрд╛ рд╣реИред рдордзреБрдордХреНрдЦреА рд╡рд░реНрдЧ рдХреЗ рдкрд╛рд╕ рдПрдХ рдЖрднрд╛рд╕реА рдордзреБрдордХреНрдЦреА рдХреЗ рдЬреАрд╡рди рдХреЗ рд▓рд┐рдП рдЖрд╡рд╢реНрдпрдХ рд╕рдм рдХреБрдЫ рд╣реИ - рдпрд╣ рдкреИрджрд╛ рд╣реЛрддрд╛ рд╣реИ, рд╢рд╣рдж рд▓реЗ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ рдФрд░ рд▓реЗ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред

 class MyBee(Bee): def __init__(self): Bee.__init__(self) self.move_at(Point(200,300)) def on_stop_at_flower(self, flower): self.load_honey_from(flower) def on_honey_loaded(self): if self.honey <= 100: self.move_at(Point(300,400)) else: self.move_at(self.my_beehive) 

рдордзреБрдордХреНрдЦрд┐рдпреЛрдВ рдХреЗ рдЕрд▓рд╛рд╡рд╛, рд╣рдорд╛рд░реА рдЖрднрд╛рд╕реА рджреБрдирд┐рдпрд╛ рдореЗрдВ рдлреВрд▓ рдФрд░ рдПрдХ рдордзреБрдордХреНрдЦреА рд╣реИрдВред рдлреВрд▓реЛрдВ рдореЗрдВ рд╢рд╣рдж рд╣реЛрддрд╛ рд╣реИ, рдЗрд╕реЗ рдПрдХрддреНрд░ рдХрд░рдХреЗ рдЫрддреНрддреЗ рдореЗрдВ рд▓реЗ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдПред рдПрдХ рдордзреБрдордХреНрдЦреА 100 рдпреВрдирд┐рдЯ рддрдХ рд╢рд╣рдж рд▓реЗ рдЬрд╛ рд╕рдХрддреА рд╣реИ, рдЬрдмрдХрд┐ рдПрдХ рдлреВрд▓ рдореЗрдВ 100 рд╕реЗ 200 рдпреВрдирд┐рдЯ рд╣реЛрддреЗ рд╣реИрдВред рдЫрддреНрддрд╛ рд╕рднреА рд╢рд╣рдж рдХреЛ рдЗрд╕рдореЗрдВ рд╕рдВрдЧреНрд░рд╣реАрдд рдХрд░рддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдПрдХ рдирд┐рд╢реНрдЪрд┐рдд рд╕реАрдорд╛ рд╕реЗ рдЕрдзрд┐рдХ рдирд╣реАрдВ (рдирд┐рд░реНрднрд░рддрд╛ рдореЗрдВ рдлреВрд▓реЛрдВ рдХреА рд╕рдВрдЦреНрдпрд╛ рдкрд░ рдирд┐рд░реНрднрд░ рдХрд░рддрд╛ рд╣реИ)ред рд╢рд╣рдж рдХреА рдорд╛рддреНрд░рд╛, рдЬрд┐рд╕рдореЗрдВ рд╡рд╕реНрддреБ рд╢рд╛рдорд┐рд▓ рд╣реИ, рд╡рд╕реНрддреБ рдХреА рд╕рдВрдкрддреНрддрд┐ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдкреНрд░рджрд░реНрд╢рд┐рдд рд╣реЛрддреА рд╣реИ рдФрд░ рдЗрд╕реЗ рд╢рд╣рдж рдХрд╣рд╛ рдЬрд╛рддрд╛ рд╣реИред рдордзреБрдордХреНрдЦреА рд╕реЗ рд╢рд╣рдж рдХреА рдорд╛рддреНрд░рд╛ рдХреЛ рджреЗрдЦрдиреЗ рдХреЗ рд▓рд┐рдП, рдЖрдкрдХреЛ рдЗрддрдирд╛ рд▓рд┐рдЦрдирд╛ рд╣реЛрдЧрд╛ - рдордзреБрдордХреНрдЦреА.рд╣реЛрдиреА (рдлреВрд▓ рдкрд░ - рдлреВрд▓.рд╣рдиреА, рдЫрддреНрддреЗ рдкрд░ - beehive.honey)ред рдСрдмреНрдЬреЗрдХреНрдЯ рдЧреБрдг рдХреЛ рдЕрдХреНрд╕рд░ рдЧреБрдг рдХрд╣рд╛ рдЬрд╛рддрд╛ рд╣реИред рд╣рдорд╛рд░реЗ рдордзреБрдордХреНрдЦреА рдореЗрдВ рднреА рд╡рд┐рд╢реЗрд╖рддрд╛рдПрдВ рд╣реИрдВ: рдлреВрд▓ - рдПрдкрд░реАрд░ рдФрд░ рдорд╛рдп_рдмреАрд╣рд╛рдЗрд╡ рдореЗрдВ рд╕рднреА рдлреВрд▓реЛрдВ рдХреА рдПрдХ рд╕реВрдЪреА - рджреЗрд╢реА рдЫрддреНрддрд╛ред

рд╡рд┐рд╢реЗрд╖рддрд╛рдУрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ, рд╣рдо рдХрд┐рд╕реА рд╡рд╕реНрддреБ рдХреА рд╕реНрдерд┐рддрд┐ рджреЗрдЦ рд╕рдХрддреЗ рд╣реИрдВ ред рд▓реЗрдХрд┐рди рдЖрдк рд╡рд┐рдзрд┐рдпреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдХрд┐рд╕реА рдСрдмреНрдЬреЗрдХреНрдЯ рдХреА рд╕реНрдерд┐рддрд┐ рдХреЛ рдмрджрд▓ рд╕рдХрддреЗ рд╣реИрдВ ред рд╡рд┐рдзрд┐рдпрд╛рдБ - рдпреЗ рд▓реАрд╡рд░ рд╣реИрдВ, рдПрдХ рдХреЛ рдЦреАрдВрдЪрд╛ - рд╡рд╕реНрддреБ рдиреЗ рдЙрдбрд╝рд╛рди рднрд░реА, рджреВрд╕рд░реЗ рдХреЛ рдЦреАрдВрдЪрд╛ - рд░реЛрдХрд╛ред рд╣рдо рдЕрдкрдиреА рдордзреБрдордХреНрдЦреА рдХреА рд╕реНрдерд┐рддрд┐ рдХреЛ рдХреИрд╕реЗ рдмрджрд▓ рд╕рдХрддреЗ рд╣реИрдВ?
рд╢рд╣рдж рд▓реЗрдирд╛ рдФрд░ рдЙрддрд╛рд░рдирд╛, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП:
 self.load_honey_from(source) #      self.unload_honey_to(target) #    
рдЖрдк рдХрд┐рд╕реА рднреА рд╡рд╕реНрддреБ рд╕реЗ рд╢рд╣рдж рд▓реЗ рд╕рдХрддреЗ рд╣реИрдВ рдФрд░ рдХрд┐рд╕реА рднреА рд╡рд╕реНрддреБ рдореЗрдВ рд▓реЛрдб рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ: рдПрдХ рдлреВрд▓, рдПрдХ рдордзреБрдордХреНрдЦреА, рдФрд░ рдПрдХ рдордзреБрдордХреНрдЦреАред рд╣рдо рдкреНрд░рддреНрдпреЗрдХ рд╡рд┐рдзрд┐ рдХреЗ рд╕рд╛рдордиреЗ рд╕реНрд╡рдпрдВ рд▓рд┐рдЦрддреЗ рд╣реИрдВ, рдХреНрдпреЛрдВрдХрд┐ рд╣рдо рдХреНрд▓рд╛рд╕ рдХреЛрдб рдХреЗ рднреАрддрд░ рд╕реЗ "рд╕реНрд╡рдпрдВ рдХреЛ рд▓реЛрдб рдХрд░реЗрдВ!" (рдЦреБрдж рдХреЛ рдЕрдВрдЧреНрд░реЗрдЬреА рдореЗрдВ "рдореИрдВ рдЦреБрдж") рдХрдорд╛рдВрдб рджреЗрддреЗ рд╣реИрдВред рд▓реЗрдХрд┐рди рдЖрдк рдХрд┐рд╕реА рдЕрдиреНрдп рд╡рд╕реНрддреБ рдХреЛ рдХрдорд╛рдВрдб рджреЗ рд╕рдХрддреЗ рд╣реИрдВ:
  other_bee.load_honey_from(self) 
рдЬрдм рддрдХ рдХрд┐ рд╡рд╣ рд╣рдорд╛рд░реА рдмрд╛рдд рдирд╣реАрдВ рдорд╛рдирддрд╛ (рд╣рдо рдЙрд╕реЗ рдЖрдЬреНрдЮрд╛ рджреЗрдиреЗ рдХреЗ рд▓рд┐рдП рдЕрдзрд┐рдХреГрдд рд╣реИрдВ)ред рдЗрд╕реА рддрд░рд╣, рдЧрддрд┐ рдЖрджреЗрд╢ рд▓рд╛рдЧреВ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ:
 self.move_at(target) #     
рд▓рдХреНрд╖реНрдп рдХреЗ рд░реВрдк рдореЗрдВ, рдЖрдк рд╕реНрдХреНрд░реАрди рдпрд╛ рдХрд┐рд╕реА рдЕрдиреНрдп рдСрдмреНрдЬреЗрдХреНрдЯ рдкрд░ рдПрдХ рдмрд┐рдВрджреБ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ (рдХрдорд╛рдВрдб рдЬрд╛рд░реА рдХрд░рдиреЗ рдХреЗ рд╕рдордп рдСрдмреНрдЬреЗрдХреНрдЯ рдХреЗ рдирд┐рд░реНрджреЗрд╢рд╛рдВрдХ рдирд┐рдореНрди рд╣реИрдВ)

рдФрд░ рдмрд╛рд╣рд░ рдХреА рджреБрдирд┐рдпрд╛ рд╣рдорд╛рд░реА рдордзреБрдордХреНрдЦреА рдХреЗ рд╕рд╛рде рдХреИрд╕реЗ рдмрд╛рддрдЪреАрдд рдХрд░рддреА рд╣реИ? рд╡рд╣ рдЕрдкрдиреЗ рд╕рдВрдХреЗрддреЛрдВ рдХреЛ рднреЗрдЬрддрд╛ рд╣реИ, рдЗрд╕ рддрд░рдл рдзрдХреЗрд▓рддрд╛ рд╣реИ: "рджреЗрдЦреЛ рдХреНрдпрд╛ рд╣реБрдЖ!" рд╕рд┐рдЧреНрдирд▓ рдРрд╕реЗ рддрд░реАрдХреЗ рд╣реИрдВ рдЬреЛ рдЖрд╕рдкрд╛рд╕ рдХреА рджреБрдирд┐рдпрд╛ рдХреЛ рдСрдмреНрдЬреЗрдХреНрдЯ-рдмреА рдХреЗ рд▓рд┐рдП рдХрд╣рддреЗ рд╣реИрдВред рд╣рдорд╛рд░реЗ рдПрдкреИрд░реА рдореЗрдВ рд╕рдВрдХреЗрдд рд╣реИрдВ:
  def on_stop_at_flower(self, flower): """     """ pass def on_stop_at_beehive(self, beehive): """     """ pass def on_honey_loaded(self): """     """ pass def on_honey_unloaded(self): """     """ pass 
рдФрд░ рдордзреБрдордХреНрдЦреА рдХреЗ рдЬреАрд╡рди рдХреЗ рд▓рд┐рдП рдЗрди рдорд╣рддреНрд╡рдкреВрд░реНрдг рдХреНрд╖рдгреЛрдВ рдореЗрдВ, рд╡рд╣ рддрдп рдХрд░ рд╕рдХрддреА рд╣реИ рдХрд┐ рдЖрдЧреЗ рдХреНрдпрд╛ рдХрд░рдирд╛ рд╣реИред рдЗрд╕ рд╕рдордп, рдЦреЗрд▓ рдХрд╛ рдкрд╛рдареНрдпрдХреНрд░рдо рдПрдХ рдореИрдЯреНрд░рд┐рдХреНрд╕ рдореЗрдВ рдХреЗ рд░реВрдк рдореЗрдВ рдмрдВрдж рд╣реЛ рдЬрд╛рддрд╛ рд╣реИ, рдФрд░ рдЖрдк рдЗрд╕реЗ рд╕реБрд░рдХреНрд╖рд┐рдд рд░реВрдк рд╕реЗ рд╕реЛрдЪ рд╕рдХрддреЗ рд╣реИрдВ, рд╕рднреА рдкрдХреНрд╖реЛрдВ рд╕реЗ рд╕рднреА рдЙрдкрд▓рдмреНрдз рд╡рд╕реНрддреБрдУрдВ рдХреЛ рджреЗрдЦреЗрдВ рдФрд░ рд╕рд╣реА рдлреВрд▓ рдХреЗ рд╕рд╛рде рдорд╣рд┐рд▓рд╛ рдХреЛ рд▓рд╛рд▓ рд░рдВрдЧ рдореЗрдВ рдвреВрдВрдвреЗрдВред рдХреГрдкрдпрд╛ рдзреНрдпрд╛рди рджреЗрдВ: self.move_at (finded_flower) рдХрдорд╛рдВрдб рдХреЛ рд╡рд╛рдкрд╕ рдХрд░рдиреЗ рдкрд░ рдордзреБрдордХреНрдЦреА рдХреЛ рддреБрд░рдВрдд рдлреВрд▓ рдирд╣реАрдВ рднреЗрдЬрд╛ рдЬрд╛рдПрдЧрд╛, рдпрд╣ рд╕рд┐рд░реНрдл рдПрдХ рдиреЛрдЯ рд╣реИ "рдШрдЯрдирд╛ рд╕реЗ рдмрд╛рд╣рд░ рдирд┐рдХрд▓рдиреЗ рдХреЗ рдмрд╛рдж рд╡рд╣рд╛рдВ рдЙрдбрд╝рдирд╛"ред Self.move_at (other_flower) рдХреЗ рд▓рд┐рдП рдПрдХ рдмрд╛рдж рдХреА рдХреЙрд▓ рдорд╛рд░реНрдХ рдХреЛ рдмрджрд▓ рджреЗрдЧреА рдФрд░ рдордзреБрдордХреНрдЦреА рдЕрдВрддрд┐рдо рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдСрдмреНрдЬреЗрдХреНрдЯ рдкрд░ рдЙрдбрд╝ рдЬрд╛рдПрдЧреАред
рдпрд╣ рд╕рдВрдХреЗрдд рд╡рд┐рдзрд┐рдпреЛрдВ рдХреЗ рд╢рд░реАрд░ рдореЗрдВ рд╣реИ рдХрд┐ рдордзреБрдордХреНрдЦреА рдХреГрддреНрд░рд┐рдо рдмреБрджреНрдзрд┐ рдХрд╛ рдПрд╣рд╕рд╛рд╕ рд╣реЛрддрд╛ рд╣реИред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдПрдХ рдХрд╛рд░реНрдЯреВрди рд╕реЗ рдордзреБрдордХреНрдЦреА рдХреЗ рд╡реНрдпрд╡рд╣рд╛рд░ рдХреЗ рд▓рд┐рдП рдХреЛрдб рд╣реИ (рдлрд╝рд╛рдЗрд▓ my_bee.py)
 from beegarden import Bee #     class MyBee(Bee): def __init__(self): """   """ Bee.__init__(self) self.flower = self.flowers.pop() #      self.move_at(self.flower) #    def on_stop_at_flower(self, flower): """     """ if flower.honey > 0: #       self.load_honey_from(flower) #   else: #   self.go_next_flower() #    ,    def on_honey_loaded(self): """     """ if self.honey == 100: #    ? self.move_at(self.my_beehive) # ,    else: #    self.go_next_flower() #    ,    def on_stop_at_beehive(self, beehive): """     """ self.unload_honey_to(beehive) #      def on_honey_unloaded(self): """     """ self.go_next_flower() #    ,    def go_next_flower(self): """    """ if not self.flower.honey: #       if not self.flowers: #     if self.honey: #      self.move_at(self.my_beehive) #    return #     ,  else: #     self.flower = self.flowers.pop() #     self.move_at(self.flower) #      
рдордзреБрдордХреНрдЦрд┐рдпреЛрдВ рдХреЛ рдЦреЗрд▓ рдХреА рджреБрдирд┐рдпрд╛ рдореЗрдВ рд░рд╣рдирд╛ рдЪрд╛рд╣рд┐рдП, рдЖрдЗрдП рдЗрд╕реЗ рдмрдирд╛рдПрдВ
 from beegarden import GameEngine, Scene #     from my_bee import MyBee #     game = GameEngine("My little garden") #     scene = Scene(flowers_count=3) #    bee = MyBee() #   -  ! game.go() #      ... 

рд▓реЗрдХрд┐рди рд╕рд┐рд░реНрдл рд╢рд╣рдж рдЗрдХрдЯреНрдард╛ рдХрд░рдирд╛ рджрд┐рд▓рдЪрд╕реНрдк рдирд╣реАрдВ рд╣реИ, рдЪрд▓реЛ рджреЛрд╕реНрддреЛрдВ рдХреЗ рд╕рд╛рде рдЪрд▓рддреЗ рд╣реИрдВ
 from beegarden import GameEngine, Scene from my_bee import MyBee game = GameEngine("My little garden") scene = Scene(flowers_count=20) #   bees = [] #    for i in range(5): #   5  bee = MyBee() #   bees.append(bee) #      game.go() #   -  

рдФрд░ рдлрд┐рд░ рдПрдХ рдФрд░ рдЫрддреНрддрд╛ рдХреЗ рд╕рд╛рде рдкреНрд░рддрд┐рд╕реНрдкрд░реНрдзрд╛ рдХрд░реЗрдВ

рдмрд╛рдИрдВ рдУрд░ рдордзреБрдордХреНрдЦрд┐рдпреЛрдВ рдХрд╛рдо рдХрд░ рд░рд╣реЗ рд╣реИрдВ, рдкреНрд░рддреНрдпреЗрдХ рдЕрдкрдиреЗ рд╕реНрд╡рдпрдВ рдХреЗ рдлреВрд▓ рдкреНрд░рд╕рдВрд╕реНрдХрд░рдгред рд╕рд╣реА - рд▓рд╛рд▓рдЪреА, рд╕рдмрд╕реЗ рдореЛрдЯрд╛рдкреЗ рдХреЗ рд▓рд┐рдП рдЙрдбрд╝рд╛рдиред рд▓рд╛рд▓рдЪ рдЦреЛ рд░рд╣рд╛ рд╣реИ, рдпрд╣ рджрд┐рд▓рдЪрд╕реНрдк рдХреНрдпреЛрдВ рд╣реИ? ...

рдореИрдВ рд╕рдореБрджрд╛рдп рдХреЛ рдбреНрд░рд╛рдлреНрдЯ рд▓реЗрдиреЗ рдФрд░ рдирдП рд╕рд╛рд▓ рд╕реЗ рдкрд╣рд▓реЗ рдЧрд░реНрдо рд╣реЛрдиреЗ рдХреЗ рд▓рд┐рдП рдЖрдордВрддреНрд░рд┐рдд рдХрд░рддрд╛ рд╣реВрдВ - рдЬреЛ рд╢рд╣рдж рдХреЛ рдХрд┐рд╕реА рдФрд░ рдХреА рддреБрд▓рдирд╛ рдореЗрдВ рдЕрдзрд┐рдХ рддреЗрдЬреА рд╕реЗ рдЗрдХрдЯреНрдард╛ рдХрд░реЗрдЧрд╛? рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдПрдХ рд╕рдВрдХреЗрдд рд╣реИ: рдирдП рд╕рд╛рд▓ рд╕реЗ рдкрд╣рд▓реЗ рд░рд┐рд▓реАрдЬ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП - рдмреЙрд╕ рдирд╛рд░рд╛рдЬ рд╣реИрдВ, рдПрдХ рдирдпрд╛ рд╢реБрд░реВ рдХрд░реЗрдВ - рдЕрдкрдиреЗ рдЖрдк рд╕реЗ рдкреНрдпрд╛рд░ рди рдХрд░реЗрдВ, рдкреБрд░рд╛рдирд╛ рдирд┐рдпрдо - рдКрдм рд╕реЗ рдорд░ рдЬрд╛рддреЗ рд╣реИрдВред

рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдХреЛрдб рдХреЛ рдмреАрдЧрд╛рд░реНрдбрди рдЬреАрдердм рд╕реЗ рдбрд╛рдЙрдирд▓реЛрдб рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ ред рдЪрд▓рд╛рдиреЗ рдХреЗ рд▓рд┐рдП, рдЖрдкрдХреЛ 2.1 рд╕реЗ рдЕрдзрд┐рдХ рдкреБрд░рд╛рдиреЗ рдЕрдЬрдЧрд░ рдФрд░ 1.9 рд╕реЗ рдЕрдзрд┐рдХ рдЙрдореНрд░ рдХреЗ рдкрд╛рдЗрдерди рдХреА рдЬрд░реВрд░рдд рд╣реИ, рдЬреЛ рдЙрдмрдВрдЯреВ рдФрд░ рд╡рд┐рдВрдбреЛрдЬ 7 / рд╡рд┐рд╕реНрдЯрд╛ рдХреЗ рддрд╣рдд рдкрд░реАрдХреНрд╖рдг рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред рдЙрдмрдВрдЯреВ рдХреЗ рд▓рд┐рдП, рдЖрдк рдЗрд╕ рддрд░рд╣ Pygame рд╕реНрдерд╛рдкрд┐рдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ
 sudo apt-get install python-pygame 
рд╡рд┐рдВрдбреЛрдЬ 7 / рд╡рд┐рд╕реНрдЯрд╛ рдХреЗ рд▓рд┐рдП: рдЖрдкрдХреЛ рдЕрдЬрдЧрд░-2.7.3.msi рдЕрдЬрдЧрд░ рдХреЛ рд╕реНрд╡рдпрдВ рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ рдФрд░ рдлрд┐рд░ pygame-1.9.1.win32-py2.7.msi paygame
рдЗрд╕ рддрд░рд╣ рд╕реЗ рд▓реЗрдиреЗ рдХреЗ рд▓рд┐рдП рд╣рд╛рде рдореЗрдВ рдЪреЗрдХрд░реНрд╕: рдПрдХ рдЕрд▓рдЧ рдлрд╝реЛрд▓реНрдбрд░ рдореЗрдВ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдХреЛ рдХреНрд▓реЛрди рдХрд░реЗрдВ (рдпрд╛ рдмрд╕ рдбрд╛рдЙрдирд▓реЛрдб рдХрд░реЗрдВ рдФрд░ рд╕рдВрдЧреНрд░рд╣ рдХреЛ рдЕрдирдЬрд╝рд┐рдк рдХрд░реЗрдВ), my_bee.py рдФрд░ run.py рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреЛ рджреЗрдЦреЗрдВ / рд╕рдВрдкрд╛рджрд┐рдд рдХрд░реЗрдВред рдЖрдк рдПрдХ рджреВрд╕рд░реЗ рдХреЗ рд╕рд╛рде-рд╕рд╛рде рд╡рд░реНрдХрд┐рдВрдЧ рдмреА рдХреЗ рдПрд▓реНрдЧреЛрд░рд┐рджрдо рдФрд░ рд▓рд╛рд▓рдЪреА рдмреА рдХреЗ рд╕рд╛рде рдкреНрд░рддрд┐рд╕реНрдкрд░реНрдзрд╛ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдЬреЛ рдореИрдВрдиреЗ рд▓рд┐рдЦрд╛ рдерд╛ред

рдЖрдиреЗ рд╡рд╛рд▓реЗ рд╕рдордп рдореЗрдВ рд╢реБрднрдХрд╛рдордирд╛рдПрдБ!

Source: https://habr.com/ru/post/In164229/


All Articles