简单的恋爱养成游戏

‘‘‘本来想做一个恋爱养成类的游戏,但因为时间限制,简化了一些行为,比如money参数和talk函数,就没有用到。
可以对各个函数再添加一个money参数值的选项,另,文本实在写不出来,talk就鸽了。‘‘‘
import random   #做一个选项冲突的设定。哪怕满足好感度等条件,也有三分之一的概率选择拒绝。
class Role(object):
    def __init__(self, name, sex, money, love_value):
        self.name = name
        self.sex = sex
        self.money = money
        self.love_value = love_value

    def talk(self, name, word):
        self.word = word
        print(‘[%s] says: [%s]‘ % (self.name, self.word))

class Player(Role):
    def work(self, money):  #本来想添加工作函数,以便对money有更多的扩展。。。。
        self.money = money
        print(‘[%s] is going to work to earn money.‘ % self.name)
        money += 1000

    def visit(self, Role1):
        self.Role1 = Role1
        print(‘I`m meeting [%s], and his/her love_value is [%s]‘% (Role1.name, Role1.love_value))

    def date(self, Role1):
        self.Role1 = Role1
        if Role1.love_value >= 30:
            if random.randint(1, 3) != 2:
                print(‘okay, i would be like to go out for a date with you.‘)
                Role1.love_value += 10
            else:
                print(‘sorry, but i have another plan.‘)
        else:
            print(‘sorry, i don`t want to date with you.‘)

    def shopping(self, Role1):
        self.Role1 = Role1
        if random.randint(1, 3) != 2:
            print(‘yeah, i really want to buy something.‘)
            self.money -= 1000
            Role1.love_value += 10
        else:
            print(‘sorry, i am busy now, may be we can go shopping next time.‘)

    def hotel(self, Role1):
        self.Role1 = Role1
        if Role1.love_value >= 80:
            if random.randint(1, 3) != 2:
                print(‘Yeah baby, may be we can try some new style this night.‘)
                self.money -= 2000
                Role1.love_value += 10
            else:
                print(‘i am tired today, let`s do it tomorrow.‘)
        else:
            print(‘no, i don`t think it`s the right time to do this, eh...‘)
            Role1.love_value -= 10

Jack = Player(‘Jack‘, ‘M‘, 10000, 0)
Rose = Role(‘Rose‘, ‘F‘, 10000, 50)
Linda = Role(‘Linda‘, ‘F‘, 10000, 20)
Mark = Role(‘Mark‘, ‘M‘, 10000, 0)

print(‘*‘*100)
Jack.talk(Rose, ‘hello darling‘)
print(‘Game Start!‘)
print(‘The player of this game is Jack, and his purpose is to chase one Role_Player. The player have 3 times to try everyday.‘)
print(‘*‘*100)
day = 0
for day in range(5):
    print(‘day‘,[day])
    i=0
    for i in range(3):
        choice1 = input(‘whom do you want to visit? Rose? Linda? Mark?‘)
        if choice1 == ‘Rose‘:
            Jack.visit(Rose)
            choice2 = input(‘what do you want to do ? date? shopping? hotel?‘)
            if choice2 == ‘date‘:
                Jack.date(Rose)
            elif choice2 == ‘shopping‘:
                Jack.shopping(Rose)
            elif choice2 == ‘hotel‘:
                Jack.hotel(Rose)
            print(Rose.love_value)
            if Rose.love_value >= 100:
                print(‘Game over, and you have chased Rose.‘)
                break
            else:
                continue

        elif choice1 == ‘Linda‘:
            Jack.visit(Linda)
            choice2 = input(‘what do you want to do ?date? shopping? hotel?‘)
            if choice2 == ‘date‘:
                Jack.date(Linda)
            elif choice2 == ‘shopping‘:
                Jack.shopping(Linda)
            elif choice2 == ‘hotel‘:
                Jack.hotel(Linda)
            print(Linda.love_value)
            if Linda.love_value >= 100:
                print(‘Game over, you have chased Linda.‘)
                break
            else:
                continue
        elif choice1 == ‘Mark‘:
            Jack.visit(Mark)
            choice2 = input(‘what do you want to do ?date? shopping? hotel?‘)
            if choice2 == ‘date‘:
                Jack.date(Mark)
            elif choice2 == ‘shopping‘:
                Jack.shopping(Mark)
            elif choice2 == ‘hotel‘:
                Jack.hotel(Mark)
            print(Mark.love_value)
            if Mark.love_value >= 100:
                print(‘Game over, you have chased Mark.‘)
                break
            else:
                continue
        else:
            print(‘plz enter your choice again‘)
        i+=1
    day+=1
    if max(Rose.love_value, Linda.love_value, Mark.love_value)==100:
        break

    if day >=5 :
        print(‘sorry, you will be single all along.‘)

最后的visit选项那里,代码有些过于重复,先去逛个街,回头再想。。。。

时间: 2024-08-10 22:55:57

简单的恋爱养成游戏的相关文章

给卖不出去的智能音箱出个主意:要不弄成恋爱养成游戏算了?

此前的一篇文章中,我提到了对所谓世界首位机器人公民索菲亚的轻微鄙视,有些朋友留言问我为什么. 其实答案很简单了.这款产品不是第一天出来玩耍啦.多方证据已经证明,这款机器人没什么自我意识和对话分析能力,只是搭载了个谷歌的语音助手.换句话说它的对话能力基本相当于你的手机. 它背后的汉森机器人,特长是做高仿真的机器人脸部表情,做AI大脑这件事可能大概跟他们基本没啥关系. 说白了,索菲亚发表的那些"我会毁灭人类""希望结婚生子""马斯克不靠谱"啥啥啥的言

解密区块链宠物养成游戏系统(附代码)!

区块链作为一种架构设计的实现,与基础语言或平台等差别较大.区块链是加密货币背后的技术,是当下与区块链宠物养成游戏等比肩的热门技术之一,本身不是新技术,类似Ajax,可以说它是一种技术架构,所以我们从架构设计的角度谈谈区块链的宠物养成游戏系统技术实现. 区块链是一种很难理解的技术,宠物养成游戏系统也的最新的一种技术.虽然我也看了很多视频和文章,但从我个人角度来讲,直到我开始写一些简单的区块链应用,我才真正理解了它是什么以及它的潜在应用.我对区块链的看法是,它是一个公开的加密数据库. 关于区块链未来

Python实现简单的猜数字游戏

Python实现简单的猜数字游戏,具体如下: 随机生成一个1-10之间的数字,让用户来猜,当猜错时,会提示猜的数字是大还是小了,直到用户猜对为止. import random secret = random.randint(1,10) #print(secret) print('------猜数字游戏!-----') guess = 0 while guess != secret: temp = input('猜数字游戏开始,请输入数字:') guess = int(temp) if guess

c语言:简单飞机射击小游戏

c语言:简单飞机射击小游戏 使用c语言编写一个打飞机小游戏,使用键盘按键来进行游戏,操作方法是"a""d""w"或者"←""↑""→"来控制攻击.左.右,击中敌机可获得积分,被敌机撞中死亡一次,每次游戏有3次机会,机会用光则游戏结束,之后可选择是否重新开始游戏. 改进:增加了颜色函数,使得游戏看起来更加的舒适:增加了终止函数,使游戏在死亡三次后自动结束游戏,并且可以选择是否重新开始游戏:

(NO.00003)iOS游戏简单的机器人投射游戏成形记(一)

这是一个简单的机器人投射游戏,主要来熟悉物理引擎的一些东西.你可以把它认为是机器人投篮;尽管投出的是抛物线,但不是篮球而是子弹,速度也较快. 游戏玩法是玩家选择机器人,移动机器人手臂瞄准篮框,然后发射子弹.如果子弹掉入篮框则得分.子弹耗完或时间耗完则游戏结束. 游戏中主要玩法的变化如下: 1.可以通过修改过关条件,比如限制子弹数量,限制剩余时间,要求必须达到一定分数等增加或降低难度. 2.可以通过Level场景的布局以及篮框的移动路线来增加难度,别忘了场景中机器人的位置也是可以变化的,而且谁说场

简单的三子棋游戏

简单的三子棋游戏,我能力有限把电脑玩家的走子写的比较简单. #include<stdio.h> void qipan() { printf("_ _|_ _|_ _\n"); printf("_ _|_ _|_ _\n"); printf("_ _|_ _|_ _\n"); } void player_and_pcdo() { int i = 0, j = 0; static char a[3][3] = { ' ', ' ', '

一个简单的抽奖转盘游戏

在一个项目中要做一个游戏,在这个过程中做了一个简单的9宫格抽奖游戏.大体思路是,点击开始按钮,游戏开始.由一个逐步递增参数 drawStep 来控制格子的背景颜色的改变,游戏停止的位置参数 stopPosition 由随机函数生成,以此来控制格子停止的位置.游戏转动一圈是8个格子,5圈就是40.easeTime参数模拟格子转动的缓步启动和缓步停止. <!doctype html> <html> <head> <meta charset="gbk"

【代码分享】简单html5足球射门游戏分享

之前空余时间想玩玩html5, 于是使用2.2.2的cocos2d-html5 制作了个简单的足球射门游戏 ,美术是自己在纸上画完用手机拍下再ps扣的图,哈哈,赞一下自己的创意. 在我的主页可以玩这个游戏: http://www.jd85.net/ballfoot/ 很简单的几个类,就不在这里讲解了.附件里有完整项目源码和cocostudio项目可在本人发布在cocoachina论坛里的帖子内下载: http://www.cocoachina.com/bbs/read.php?tid=21394

简单的Java打字游戏

原文:简单的Java打字游戏 源代码下载地址:http://www.zuidaima.com/share/1586973185674240.htm 仅供参考,很简单. swing实现 版权声明:本文为博主原创文章,未经博主允许不得转载.