本节作业:
熟练使用类和模块,写一个交互性强、有冲突的程序。
思路:
1、各个模块之间的调用关系,如何使用类,各种方法的使用上面;
2、学了类,以为能用来解决所有问题,东西都要写在类里面;
3、下面自己谢了一个简写版程序,有些地方还待完善,先梳理一下,自己在把里面所有东西完善完成;
本例写的是两个男人为了一个女人决斗,谁胜利抱得美人归,失败的人一边凉快去。
conf配置文件下面有两个文件:
setting.py:
import os,sys
'''配置环境变量'''
BASE_DIR = os.path.dirname(os.path.dirname(os.path.abspath(__file__)))
sys.path.append(BASE_DIR)
Skills = ["rich","poor","handsome","ugly",'struggle',"car",'house',"height","short",'fat',"thin"]
DATABASE = {'rich':66,"poor":10,"handsome":25,"ugly":6,"struggle":30,"car":35,"house":60,'height':42,
'short':18,"fat":15,"thin":25}
setting里面是存放技能属性和技能对应的得分属性,有钱人得分66,贫穷得分:10分等等;根据属性判断得分,屌丝就失败,高富帅就抱得美人归。
menu.py:
'''程序主入口显示'''
main_show = '''
-------------------------------------------------------------------------------------------
欢迎光临抢美女决战平台 日期:{0} 星期:{1}
-------------------------------------------------------------------------------------------
【1】故事介绍 【2】PK决战 【3】战绩榜 【q】退出
-------------------------------------------------------------------------------------------
'''
skill_message = '''
----------------------------------------------------------------------------------------------
技能展示
----------------------------------------------------------------------------------------------
技能编号 技能名称 技能得分
'''
battle_message = '''
--------------------------------------------------------------------------------------------------
\033[31;1m 今天:{0} 星期:{1}
姓名:{2} 和 姓名:{3} 为了 {4} 在此决斗,获胜者将抱得美人归,生死由命成败在天,谁能抱
得美人归,各凭实力
特在此签生死状,如有生死,既往不咎!!! \033[0m
--------------------------------------------------------------------------------------------------
'''
battle_show = '''
--------------------------------------------------------------------------------------------------
第{0}回合: 日期:{1} 星期:{2}
决战者1 姓名:{3} 决战者2 姓名:{6}
VS
技能:{4} 得分 {5} 技能:{7} 得分:{8}
--------------------------------------------------------------------------------------------------
'''
match_show = '''
--------------------------------------------------------------------------------------------------
第{0}回合--决战者1:{1} 累计得分:{2} 决战者2:{3} 累计得分:{4}
--------------------------------------------------------------------------------------------------
'''
victor_show = '''
--------------------------------------------------------------------------------------------------
比赛结果: 日期:{0} 星期:{1}
经过{2}回合决斗,决战者--姓名:{3} 最终得分:{4} 战胜 姓名:{5} 最终得分:{6}
--------------------------------------------------------------------------------------------------
'''
此模块配置各种输出框架,整理输出,以便看着舒服。
modules模块--类,函数存放
common.py:
import sys,os,datetime
base_dir = os.path.dirname(os.path.dirname(os.path.abspath(__file__)))
sys.path.append(base_dir)
from conf import menu
from conf im