Skip to content

Commit a9a97e8

Browse files
committed
基本的面向对象分析和设计
1 parent a6916f9 commit a9a97e8

File tree

1 file changed

+64
-0
lines changed

1 file changed

+64
-0
lines changed

ex43.py

Lines changed: 64 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,64 @@
1+
#coding:utf-8
2+
#################
3+
# 习题43:基本的面向对象分析和设计
4+
#################
5+
# 前言
6+
#
7+
# 如何把现实中的问题抽象出来,并提取共同点——写成父类
8+
# 注意考虑动词,转化为类的动作
9+
10+
class Scene(object):
11+
12+
def enter(self):
13+
pass
14+
15+
16+
class Engine(object):
17+
18+
def __init__(self, scene_map):
19+
pass
20+
21+
def play(self):
22+
pass
23+
24+
class Death(Scene):
25+
26+
def enter(self):
27+
pass
28+
29+
class CentralCorridor(Scene):
30+
31+
def enter(self):
32+
pass
33+
34+
class LaserWeaponArmory(Scene):
35+
36+
def enter(self):
37+
pass
38+
39+
class TheBridge(Scene):
40+
41+
def enter(self):
42+
pass
43+
44+
class EscapePod(Scene):
45+
46+
def enter(self):
47+
pass
48+
49+
50+
class Map(object):
51+
52+
def __init__(self, start_scene):
53+
pass
54+
55+
def next_scene(self, scene_name):
56+
pass
57+
58+
def opening_scene(self):
59+
pass
60+
61+
62+
a_map = Map('central_corridor')
63+
a_game = Engine(a_map)
64+
a_game.play()

0 commit comments

Comments
 (0)