рдХреБрдЫ рд╕рд╛рд▓ рдкрд╣рд▓реЗ, рдореИрдВрдиреЗ рд╕реНрдХреВрд▓реА рдмрдЪреНрдЪреЛрдВ рдХреЛ рдЕрдкрдиреА рдкрд╕рдВрджреАрджрд╛ рдЕрдЬрдЧрд░ рднрд╛рд╖рд╛ рд╕рд┐рдЦрд╛рдирд╛ рд╢реБрд░реВ рдХрд┐рдпрд╛ред рдФрд░ рдРрд╕реА рд╕рдорд╕реНрдпрд╛ рдЙрддреНрдкрдиреНрди рд╣реБрдИ: рдСрдмреНрдЬреЗрдХреНрдЯ рдореЙрдбрд▓ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдмрд╛рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рд▓реЗрдХрд┐рди рдпрд╣ рдЙрдмрд╛рдК рдирд╣реАрдВ рд╣реЛрдЧрд╛ рдФрд░ рдЬрд┐рддрдирд╛ рд╕рдВрднрд╡ рд╣реЛ рдЙрддрдирд╛ рд╕реНрдкрд╖реНрдЯ рд╣реЛрдЧрд╛ред рдФрд░ рдлрд┐рд░ рдореИрдВ рддреБрд░рдВрдд рдирд╣реАрдВ рдерд╛, рд▓реЗрдХрд┐рди рдпрд╣ рдореБрдЭ рдкрд░ 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)
рдЖрдк рдХрд┐рд╕реА рднреА рд╡рд╕реНрддреБ рд╕реЗ рд╢рд╣рдж рд▓реЗ рд╕рдХрддреЗ рд╣реИрдВ рдФрд░ рдХрд┐рд╕реА рднреА рд╡рд╕реНрддреБ рдореЗрдВ рд▓реЛрдб рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ: рдПрдХ рдлреВрд▓, рдПрдХ рдордзреБрдордХреНрдЦреА, рдФрд░ рдПрдХ рдордзреБрдордХреНрдЦреАред рд╣рдо рдкреНрд░рддреНрдпреЗрдХ рд╡рд┐рдзрд┐ рдХреЗ рд╕рд╛рдордиреЗ рд╕реНрд╡рдпрдВ рд▓рд┐рдЦрддреЗ рд╣реИрдВ, рдХреНрдпреЛрдВрдХрд┐ рд╣рдо рдХреНрд▓рд╛рд╕ рдХреЛрдб рдХреЗ рднреАрддрд░ рд╕реЗ "рд╕реНрд╡рдпрдВ рдХреЛ рд▓реЛрдб рдХрд░реЗрдВ!" (рдЦреБрдж рдХреЛ рдЕрдВрдЧреНрд░реЗрдЬреА рдореЗрдВ "рдореИрдВ рдЦреБрдж") рдХрдорд╛рдВрдб рджреЗрддреЗ рд╣реИрдВред рд▓реЗрдХрд┐рди рдЖрдк рдХрд┐рд╕реА рдЕрдиреНрдп рд╡рд╕реНрддреБ рдХреЛ рдХрдорд╛рдВрдб рджреЗ рд╕рдХрддреЗ рд╣реИрдВ:
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
рдордзреБрдордХреНрдЦрд┐рдпреЛрдВ рдХреЛ рдЦреЗрд▓ рдХреА рджреБрдирд┐рдпрд╛ рдореЗрдВ рд░рд╣рдирд╛ рдЪрд╛рд╣рд┐рдП, рдЖрдЗрдП рдЗрд╕реЗ рдмрдирд╛рдПрдВ
from beegarden import GameEngine, Scene
рд▓реЗрдХрд┐рди рд╕рд┐рд░реНрдл рд╢рд╣рдж рдЗрдХрдЯреНрдард╛ рдХрд░рдирд╛ рджрд┐рд▓рдЪрд╕реНрдк рдирд╣реАрдВ рд╣реИ, рдЪрд▓реЛ рджреЛрд╕реНрддреЛрдВ рдХреЗ рд╕рд╛рде рдЪрд▓рддреЗ рд╣реИрдВ
from beegarden import GameEngine, Scene from my_bee import MyBee game = GameEngine("My little garden") scene = Scene(flowers_count=20)
рдФрд░ рдлрд┐рд░ рдПрдХ рдФрд░ рдЫрддреНрддрд╛ рдХреЗ рд╕рд╛рде рдкреНрд░рддрд┐рд╕реНрдкрд░реНрдзрд╛ рдХрд░реЗрдВ
рдмрд╛рдИрдВ рдУрд░ рдордзреБрдордХреНрдЦрд┐рдпреЛрдВ рдХрд╛рдо рдХрд░ рд░рд╣реЗ рд╣реИрдВ, рдкреНрд░рддреНрдпреЗрдХ рдЕрдкрдиреЗ рд╕реНрд╡рдпрдВ рдХреЗ рдлреВрд▓ рдкреНрд░рд╕рдВрд╕реНрдХрд░рдгред рд╕рд╣реА - рд▓рд╛рд▓рдЪреА, рд╕рдмрд╕реЗ рдореЛрдЯрд╛рдкреЗ рдХреЗ рд▓рд┐рдП рдЙрдбрд╝рд╛рдиред рд▓рд╛рд▓рдЪ рдЦреЛ рд░рд╣рд╛ рд╣реИ, рдпрд╣ рджрд┐рд▓рдЪрд╕реНрдк рдХреНрдпреЛрдВ рд╣реИ? ...
рдореИрдВ рд╕рдореБрджрд╛рдп рдХреЛ рдбреНрд░рд╛рдлреНрдЯ рд▓реЗрдиреЗ рдФрд░ рдирдП рд╕рд╛рд▓ рд╕реЗ рдкрд╣рд▓реЗ рдЧрд░реНрдо рд╣реЛрдиреЗ рдХреЗ рд▓рд┐рдП рдЖрдордВрддреНрд░рд┐рдд рдХрд░рддрд╛ рд╣реВрдВ - рдЬреЛ рд╢рд╣рдж рдХреЛ рдХрд┐рд╕реА рдФрд░ рдХреА рддреБрд▓рдирд╛ рдореЗрдВ рдЕрдзрд┐рдХ рддреЗрдЬреА рд╕реЗ рдЗрдХрдЯреНрдард╛ рдХрд░реЗрдЧрд╛? рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдПрдХ рд╕рдВрдХреЗрдд рд╣реИ: рдирдП рд╕рд╛рд▓ рд╕реЗ рдкрд╣рд▓реЗ рд░рд┐рд▓реАрдЬ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП - рдмреЙрд╕ рдирд╛рд░рд╛рдЬ рд╣реИрдВ, рдПрдХ рдирдпрд╛ рд╢реБрд░реВ рдХрд░реЗрдВ - рдЕрдкрдиреЗ рдЖрдк рд╕реЗ рдкреНрдпрд╛рд░ рди рдХрд░реЗрдВ, рдкреБрд░рд╛рдирд╛ рдирд┐рдпрдо - рдКрдм рд╕реЗ рдорд░ рдЬрд╛рддреЗ рд╣реИрдВред
рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдХреЛрдб рдХреЛ рдмреАрдЧрд╛рд░реНрдбрди рдЬреАрдердм рд╕реЗ рдбрд╛рдЙрдирд▓реЛрдб рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ
ред рдЪрд▓рд╛рдиреЗ рдХреЗ рд▓рд┐рдП, рдЖрдкрдХреЛ 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 рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреЛ рджреЗрдЦреЗрдВ / рд╕рдВрдкрд╛рджрд┐рдд рдХрд░реЗрдВред рдЖрдк рдПрдХ рджреВрд╕рд░реЗ рдХреЗ рд╕рд╛рде-рд╕рд╛рде рд╡рд░реНрдХрд┐рдВрдЧ рдмреА рдХреЗ рдПрд▓реНрдЧреЛрд░рд┐рджрдо рдФрд░ рд▓рд╛рд▓рдЪреА рдмреА рдХреЗ рд╕рд╛рде рдкреНрд░рддрд┐рд╕реНрдкрд░реНрдзрд╛ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдЬреЛ рдореИрдВрдиреЗ рд▓рд┐рдЦрд╛ рдерд╛ред
рдЖрдиреЗ рд╡рд╛рд▓реЗ рд╕рдордп рдореЗрдВ рд╢реБрднрдХрд╛рдордирд╛рдПрдБ!