day4作業

__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 = ''


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章