Skip to content

Instantly share code, notes, and snippets.

@coding-youtuber
Created July 8, 2021 14:25
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save coding-youtuber/9a95a4a59c0abb375e713bf5776ea44d to your computer and use it in GitHub Desktop.
Save coding-youtuber/9a95a4a59c0abb375e713bf5776ea44d to your computer and use it in GitHub Desktop.
桃太郎で理解するpython
# Pythonで理解する桃太郎
N_LONGTIME = 1000
for i in range(N_LONGTIME):
current_year = current_year - 1
old_man = Person(age=70)
old_woman = Person(age=70)
people = []
people.append(old_man)
people.append(old_woman)
home = Home(people=people)
old_man.go(destination="mountain")
old_man.run_shibakari()
old_woman.go(destination="river")
old_woman.run_washing()
peach = Peach()
riverSpeed = 3
while old_woman.is_get_in_sight(peach):
peach.x += riverSpeed
peach.say("ドンブラコ")
old_woman.say("おやまぁ")
old_woman.pick_up(peach)
old_woman.go(destination=home)
old_woman.prepare_eating(peach)
old_man.prepare_eating(peach)
try:
old_woman.cut(peach)
except:
old_woman.stop_cut()
momotaro = Person(age=0)
for p in people:
p.feel_happy()
momotaro.name = "桃太郎"
N_NEAR_FUTURE = 16
for i in range(N_NEAR_FUTURE):
current_year = current_year + i
momotaro.grew_up()
momotaro.say("悪い鬼を退治しに鬼ヶ島へ行きます")
kibi_dangos = old_woman.prepare("吉備団子")
for kb in kibi_dangos:
momotaro.bags.append(kb)
momotaro.go(destination="鬼ヶ島")
dog = Dog()
while momotaro.is_get_in_sight(dog):
momotaro.x += momotaro.walkSpeed
dog.say("桃太郎さん、どこへ行きますか")
momotaro.say("鬼退治をしに鬼ヶ島へ行くんだ。") 
dog.say("ではお腰につけた吉備団子を一つ私にくださいな")
kibi_dango = momotaro.get_kibi_dangos(n=1)
momotaro.give(things=kibi_dango, to=dog)
monkey = Monkey()
while momotaro.is_get_in_sight(monkey):
momotaro.x += momotaro.walkSpeed
monkey.say("桃太郎さん、どこへ行きますか")
momotaro.say("鬼退治をしに鬼ヶ島へ行くんだ。") 
monkey.say("ではお腰につけた吉備団子を一つ私にくださいな")
kibi_dango = momotaro.get_kibi_dangos(n=1)
momotaro.give(things=kibi_dango, to=monkey)
pheasant = Pheasant()
while momotaro.is_get_in_sight(pheasant):
momotaro.x += momotaro.walkSpeed
pheasant.say("桃太郎さん、どこへ行きますか")
momotaro.say("鬼退治をしに鬼ヶ島へ行くんだ。") 
pheasant.say("ではお腰につけた吉備団子を一つ私にくださいな")
kibi_dango = momotaro.get_kibi_dangos(n=1)
momotaro.give(things=kibi_dango, to=pheasant)
momotaro.companies.append(dog)
momotaro.companies.append(monkey)
momotaro.companies.append(pheasant)
dog.go(destination="鬼ヶ島")
monkey.go(destination="鬼ヶ島")
pheasant.go(destination="鬼ヶ島")
N_DEMONS = 100
demons = []
for i in range(N_DEMONS):
d = Demon()
demons.append(d)
for demon in demons:
dog.bite(demon)
monkey.scratch(demon)
pheasant.peck(demon)
momotaro.attack(demon)
demon_master = Demon()
demon_master.say("まいった!降参だあ。助けてくれ。")
treasure = Treasure()
momotaro.bags.append(treasure)
momotaro.go(destination=home)
dog.go(destination=home)
monkey.go(destination=home)
pheasant.go(destination=home)
momotaro.feel_happy()
old_man.feel_happy()
old_woman.feel_happy()
exit()
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment