diff --git a/configs/config.py b/configs/config.py new file mode 100644 index 0000000..e69de29 diff --git a/configs/config.yml b/configs/config.yml new file mode 100644 index 0000000..e69de29 diff --git a/src/classes/avatar.py b/src/classes/avatar.py index 86648e7..79f15be 100644 --- a/src/classes/avatar.py +++ b/src/classes/avatar.py @@ -9,9 +9,13 @@ class Gender(Enum): @dataclass class Avatar: + """ + NPC的类。 + 包含了这个角色的一切信息。 + """ name: str id: int - brith_month: Month + birth_month: Month birth_year: Year age: int gender: Gender diff --git a/src/classes/calendar.py b/src/classes/calendar.py index 53c55be..e590d69 100644 --- a/src/classes/calendar.py +++ b/src/classes/calendar.py @@ -1,5 +1,7 @@ +from enum import Enum from dataclasses import dataclass + class Month(Enum): JANUARY = "January" FEBRUARY = "February" diff --git a/src/run.py b/src/run.py index c0e00af..65e359f 100644 --- a/src/run.py +++ b/src/run.py @@ -1 +1,13 @@ -from src.classes.avatar import Avatar \ No newline at end of file +from src.classes.avatar import Avatar, Gender +from src.classes.calendar import Month, Year + +avatar = Avatar( + name="John Doe", + id=1, + birth_month=Month.JANUARY, + birth_year=Year(2000), + age=20, + gender=Gender.MALE +) + +print(avatar) \ No newline at end of file diff --git a/src/world/world.py b/src/world/world.py new file mode 100644 index 0000000..a652758 --- /dev/null +++ b/src/world/world.py @@ -0,0 +1,15 @@ + + +class World: + def __init__(self): + pass + + def step(self): + """ + 前进一步(每步模拟是一个月时间) + 结算这个时间内的所有情况。 + 角色行为、世界变化、重大事件、etc。 + 先结算多个角色间互相交互的事件。 + 再去结算单个角色的事件。 + """ + pass \ No newline at end of file