笨方法习题43中的游戏场景切换方法记录
来源:互联网 发布:阿里云 更改ssh端口 编辑:程序博客网 时间:2024/06/10 08:31
import sysfrom sys import exitclass scene(object): def enter(self): exit()class engine(object): def __init__(self,scene_map):#类的合成需要事先进行初始化 self.scene_map=scene_map def play(self): current_scene=self.scene_map.opening_scene()#使用了类的合成 while True: print"\n-----" next_scene_name=current_scene.enter() current_scene=self.scene_map.next_scene(next_scene_name)class A(scene): def enter(self): print"this is a" return 'b'#return和字典联合使用class B(scene): def enter(self): print"this is b" exit()class map(object): scenes={ 'a':A(), 'b':B() } def __init__(self,start_scene): self.start_scene=start_scene def next_scene(self,scene_name): return map.scenes.get(scene_name)#注意!是map.scenes.get() def opening_scene(self): return self.next_scene(self.start_scene)a_map=map('a')#'a'即'start_scene'a_game=engine(a_map)#'a_map'即'scene_map'a_game.play()
- 一个非常好用的方法:利用notepad里的视图\显示符号\显示空格与制表符来查看缩进的种类
阅读全文
1 0
- 笨方法习题43中的游戏场景切换方法记录
- 笨方法学python 习题41(外星人游戏)
- FLASH场景切换的几个方法
- FLASH中场景切换的几个方法
- cocosd-x 切换场景的方法
- Unity实现场景切换的方法
- Unity实现场景切换的方法
- Unity实现场景切换的方法
- cocos2d 3.10 lua 自定义场景切换方法
- 笨方法习题15
- 笨方法习题16
- 日志记录的场景、作用与方法
- 运用java中的wait和notifyAll方法模拟玩家等待游戏进入场景
- 笨方法学习Python-习题43、44
- Unity中的场景切换
- 游戏场景切换的问题
- Unity 使用 Application.LoadLevelAsync() 方法切换场景后场景变黑问题解决方法
- Cocos2d中从场景切换到UIViewController视图方法总结
- 关于java在NIO中使用bytebuffer
- 运输计划
- python_split()
- Django 模板中使用if判断
- 数据结构第三周项目一-顺序表的基本运算
- 笨方法习题43中的游戏场景切换方法记录
- MAC使用brew搭建nginx、php、mysql环境
- Rocketmq分布式事物消息
- Hello Solr
- 喂饱40亿城市人口,孙正义带火了垂直农场 | 特写
- Red Hat Enterprise Linux Server release 7.1 (Maipo) 安装gcc 的几种方式
- (推荐)Swift入门级免费视频
- oracle数据库密码有效期设置为无限制
- AMD-SDK的学习[3]--BasicDebug