Created
July 8, 2021 14:25
-
-
Save coding-youtuber/9a95a4a59c0abb375e713bf5776ea44d to your computer and use it in GitHub Desktop.
桃太郎で理解するpython
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
# 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