__init__.py
# /usr/bin/env python
#coding:utf-8
#__author__ = 'yangyue'
from story import *
print '''
\033[31;1m游戏开始 \033[0m
\033[31;1m故事背景:
Liz和John是高中同学时的恋人,后来Liz考上了北京城市学院,但是Jhon却名落孙山。\033[0m
你是选择漂亮可人的Liz,还是憨厚的穷屌丝John呢?
'''
choice = raw_input("请选择一个人物进入游戏:(John/Liz)")
if choice == "John":
jon = story()
jon.voice_over1()
elif choice == "Liz":
jon = story()
jon.voice_over2()
person.py
# /usr/bin/env python
#coding:utf-8
#__author__ = 'yangyue'
import os
import time
class person(object):
def __init__(self,name,age,property,lover,position,salary,education,house,car):
self.name = name
self.age = age
self.property = property
self.lover = lover
self.position = position
self.salary = salary
self.education = education
self.house = house
self.car = car
def talk_to(self, person, words):
print "\033[32;1m{0}\033[0m对\033[32;1m{1}\033[0m说: \"{2}\"".format(self.name, person.name, words)
def voice_over(self,words):
print "剧情发展:{0}".format(words)
def work(self):
print "{0}工作特别努力!!".format(self.name)
print "{0}每月挣{1}元".format(self.name, self.salary)
self.property += self.salary
def work(self):
self.property += self.salary
#这里是判断某人是否为高富帅的方法
def rich(self):
if self.property >= 1000000 and self.house >= 1 and self.car >=1:
print "\033[31;1m{0}\033[0m是高富帅".format(self.name)
else:
print "\033[31;1m{0}\033[0m是穷屌丝".format(self.name)
#这里是判断某人是否为单人的方法
def single(self):
if self.lover.strip()=='':
print "\033[31;1m{0}\033[0m是单身".format(self.name)
else:
print "\033[31;1m{0}\033[0m的恋人是{1}".format(self.name,self.lover)
#这里是老男孩培训的方法
def old_boy(self):
self.tuition = 6000
self.property -= self.tuition
story.py
# /usr/bin/env python
#coding:utf-8
#__author__ = 'yangyue'
import os
from person import *
class story(object):
def voice_over1(self):
liz = person('liz','18',1000,'john','student','','undergraduate','','')
john = person('john','18',0,'liz','Network management',3000,'high school',0,'')
peter = person('peter','23',10000000,'','director',30000,'undergraduate',2,1)
time.sleep(3)
liz.talk_to(john, "我要到北京上大学了,我很开心,但是你没能考上,这让我很伤心。")
time.sleep(3)
choice = raw_input("John是否选择和Liz一起来到北京:(\033[31;1mY/N\033[0m)")
if choice == "N":
print 'Liz伤心欲绝,和John提出了分手。'
elif choice == "Y":
print '于是,John跟随Liz来到了北京,在一家网吧当网管,将辛苦挣来的钱帮Liz交学费。'
john.work()
print '\n'
time.sleep(3)
john.work()
for I in range(46):
john.work()
time.sleep(3)
john.voice_over("就这样,大学四年过去了,John在这四年里辛苦工作,一共挣了%s元钱。"%(john.property))
time.sleep(3)
john.voice_over("这时,Liz也毕业了。在公司遇到了高富帅Peter。")
liz.salary = 4000
time.sleep(3)
print '\n'
peter.talk_to(liz, "我很喜欢你,我们在一起好吗?")
time.sleep(3)
liz.talk_to(peter, "我也很喜欢你,我们在一起吧!")
time.sleep(3)
john.voice_over("就这样,Liz抛弃了Jhon,和Peter在一起了。")
time.sleep(3)
print '\n'
john.voice_over("这时,John和Peter的现状是:")
john.rich()
time.sleep(2)
peter.rich()
print '\n'
liz.lover = 'peter'
john.lover = ''
peter.lover = 'liz'
time.sleep(3)
john.voice_over("这时,三个人的恋爱现状是:")
john.single()
time.sleep(2)
liz.single()
time.sleep(2)
peter.single()
time.sleep(3)
choice = raw_input("John在被抛弃后是否选择自暴自弃:(\033[31;1mY/N\033[0m)")
if choice == "Y":
john.talk_to(liz, "你是我最爱的女人,如果你都不要我了,我真没有必要继续活下去了。")
else:
john.talk_to(liz, "虽然我现在是穷屌丝,不过我一定会加倍努力,让你后悔。(尽显屌丝本质)")
john.voice_over("于是John发愤图强,增加自身能力,参加自考,学习老男孩python课程。")
john.old_boy()
time.sleep(3)
print "这里表示时间流逝~~~"
time.sleep(6)
john.voice_over("John此时已经是某上市公司的IT总监,月收入5万,在北京买了房和车。")
john.salary = 50000
for I in range(24):
john.work()
peter.work()
liz.work()
john.car = 1
john.house = 1
print '\n'
john.voice_over("这时,John和Peter的现状是:")
john.rich()
peter.rich()
john.voice_over("很巧的是,John和Liz偶然相遇了,这时Liz已经被Peter抛弃了。")
time.sleep(3)
liz.talk_to(john, "我们还能回到过去吗?")
time.sleep(3)
choice = raw_input("John是否会选择继续和Liz在一起:(\033[31;1mY/N\033[0m)")
if choice == "Y":
print john.talk_to(liz, "好啊,我一直就在等你,我爱你!")
liz. lover= 'john'
john.lover = 'liz'
peter.lover = ''
john.voice_over("这时,三个人的恋爱现状是:")
john.single()
time.sleep(2)
liz.single()
time.sleep(2)
peter.single()
time.sleep(3)
elif choice == "N":
print john.talk_to(liz, "你伤透了我的心,我已经不爱你了。")
liz.lover = ''
john.lover = ''
peter.lover = ''
john.voice_over("这时,三个人的恋爱现状是:")
john.single()
time.sleep(2)
liz.single()
time.sleep(2)
peter.single()
time.sleep(3)
def voice_over2(self):
liz = person('liz','18',1000,'john','student','','undergraduate','','')
john = person('john','18',0,'liz','Network management',3000,'high school',0,'')
peter = person('peter','23',10000000,'','director',30000,'undergraduate',2,1)
time.sleep(3)
liz.talk_to(john, "我要到北京上大学了,我很开心,但是你没能考上,这让我很伤心。")
time.sleep(3)
choice = raw_input("Liz是否会选择和John分手:(\033[31;1mY/N\033[0m)")
if choice == "Y":
print 'Liz向John提出了分手。'
elif choice == "N":
print 'Liz让John和她一起来到北京,John在一家网吧当网管,将辛苦挣来的钱帮Liz交学费。'
john.work()
john.work()
for I in range(46):
john.work()
time.sleep(3)
john.voice_over("就这样,大学四年过去了,John在这四年里辛苦工作,一共挣了%s元钱。"%(john.property))
time.sleep(3)
john.voice_over("这时,Liz也毕业了。在公司遇到了高富帅Peter。")
liz.salary = 4000
time.sleep(3)
print '\n'
peter.talk_to(liz, "我很喜欢你,我们在一起好吗?")
time.sleep(3)
choice = raw_input("Liz是否会答应Peter的追求:(\033[31;1mY/N\033[0m)")
if choice == "N":
liz.talk_to(john,"这几年我对你的爱情很坚定,以后我们也要好好在一起。")
elif choice == "Y":
liz.talk_to(peter, "我也很喜欢你,我们在一起吧!")
time.sleep(3)
john.voice_over("就这样,Liz抛弃了Jhon,和Peter在一起了。")
time.sleep(3)
print '\n'
john.voice_over("这时,John和Peter的现状是:")
john.rich()
peter.rich()
print '\n'
liz.lover = 'peter'
john.lover = ''
peter.lover = 'liz'
time.sleep(3)
john.voice_over("这时,三个人的恋爱现状是:")
john.single()
liz.single()
peter.single()
time.sleep(3)
john.talk_to(liz, "虽然我现在是穷屌丝,不过我一定会加倍努力,让你后悔。(尽显屌丝本质)")
john.voice_over("于是John发愤图强,增加自身能力,参加自考,学习老男孩python课程。")
john.old_boy()
time.sleep(6)
print "这里表示时间流逝~~~"
time.sleep(3)
john.voice_over("John此时已经是某上市公司的IT总监,月收入5万,在北京买了房和车。")
john.salary = 50000
for I in range(24):
john.work()
peter.work()
liz.work()
john.car = 1
john.house = 1
print '\n'
john.voice_over("这时,John和Peter的现状是:")
john.rich()
peter.rich()
john.voice_over("很巧的是,John和Liz偶然相遇了,这时Liz已经被Peter抛弃了。")
time.sleep(3)
liz.talk_to(john, "我们还能回到过去吗?")
time.sleep(3)
john.talk_to(liz, "好啊,我一直就在等你,我爱你!")
liz.lover = 'john'
john.lover = 'liz'
peter.lover = ''
转载于:https://blog.51cto.com/yyyummy/1620799