ホームページ > バックエンド開発 > Python チュートリアル > Python のオブジェクト指向サンプル コードの予備調査

Python のオブジェクト指向サンプル コードの予備調査

高洛峰
リリース: 2017-03-22 10:56:42
オリジナル
2005 人が閲覧しました

この記事ではPythonのオブジェクト指向探索のサンプルコードについて詳しく解説しています

import random

class Sprite:

    step = [-2,+2,-3,+3]

    def __init__(self,gm,point=None):
        self.gm = gm
        if point is None:
            self.point = random.randint(0,20)
        else:
            self.point = point

    def jump(self):
        astep = random.choice(Sprite.step)
        if 0 <= self.point + astep <= 20:
            self.point += astep

class Ant(Sprite):

    def __init__(self,gm,point=None):
        super().__init__(gm,point)
        self.gm.set_point(&#39;ant&#39;,self.point)

    def jump(self):
        super().jump()
        self.gm.set_point(&#39;ant&#39;,self.point)

class Worm(Sprite):

    def __init__(self,gm,point=None):
        super().__init__(gm,point)
        self.gm.set_point(&#39;worm&#39;,self.point)

    def  jump(self):
        super().jump()
        self.gm.set_point(&#39;worm&#39;,self.point)

class GameMap:
    def __init__(self):
        self.ant_point = None
        self.worm_point = None

    def catched(self):
        print(&#39;ant:&#39;,self.ant_point,&#39;worm:&#39;,self.worm_point)
        if self.ant_point is not None and self.worm_point is not None and self.ant_point == self.worm_point:
            return True

    def set_point(self,src,point):
        if src == &#39;ant&#39;:
            self.ant_point = point
        if src == &#39;worm&#39;:
            self.worm_point = point

if __name__ == &#39;__main__&#39;:
    gm = GameMap()
    worm = Worm(gm)
    ant = Ant(gm)
    while not gm.catched():
        worm.jump()
        ant.jump()
ログイン後にコピー


以上がPython のオブジェクト指向サンプル コードの予備調査の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート