玩蛇网提供最新Python编程技术信息以及Python资源下载!

模拟经营的python小游戏

python 培训

Python写的小游戏,类似于模拟贸易经营的游戏。

python 游戏代码

#-*- coding:cp936 -*-
import random,time,sys,os,re

m="s"
def r(a,b):
    return random.randint(a,b)
def ag(g):
    i="a"
    g=int(g)

    while i.isdigit()==False:#判断i是否为字符
        i=input("\n*************************\n设定A的GDP增长指标:")
    ag=int(i)

    if(ag<=g):
        return ag

    if(ag>g):
        return r(-10,0)      


def start():
    a=20
    b=20
    c=0
    k=20
    while c==0:
        
        #time.sleep(1)
        k=k+int(r(-5,5))
        g=int(a/10)+10
        g=int(r(1,g))#最高增长
        agint=int(ag(g))
        i=os.system('cls')#清屏
        a=a+agint
        bring=int(b/10)+10
        bring=int(r(1,bring))
 
       if(bring>g):
            bring=int(r(-10,0))
        b=b+bring
        aa=""
        bb=""
        #a=10 #测试数据
        #b=10
        #k=8

        if(a>b):
            aa="(领先:"+str(a-b)+")"

        if(b>a):
            bb="(领先:"+str(b-a)+")"

        kk="(全球贸易容忍度:"+str(k*2)+")"
        
        print ("---\n人民能承受的GDP最高限额是(g):"+str(g))
        #time.sleep(1)
        print ("---\nA的GDP变化:"+str(agint)+"  B的GDP变化:"+str(bring))
        print ("***\nA的GDP:"+str(a)+aa+"\nB的GDP:"+str(b)+bb)
        print ("---\n外交关系变为:"+str(k*2-a-b)+kk)

        if(a>b and a+b>k*2):
            ab=a-b
            ab=int(r(1,ab))
            a=a+ab
            b=b-ab
            k=(a+b)/2

            print ("外交关系恶劣,贸易大战,胜利者是A,B的GDP减少"+str(ab)+",A的GDP增加"+str(ab)+"\n战后,外交关系变为:"+str(int(2*k-a-b)))
            print ("A的GDP:"+str(a)+" B的GDP:"+str(b))


        if(b>a and a+b>k*2):
            ab=b-a
            ab=int(r(1,ab))
            a=a-ab
            b=b+ab
            k=(a+b)/2
            print ("外交关系恶劣,贸易大战,胜利者是B,A的GDP减少"+str(ab)+" B的GDP增加"+str(ab)+"\n战后,外交关系变为:"+str(int(2*k-a-b)))
            print ("A的GDP:"+str(a)+" B的GDP:"+str(b))


        if(a==b and a+b>=(k*2)):
            abk=a+b-k*2
            ab=int(r(-abk,abk))
            a=a+ab
            b=b-ab
            print ("外交关系紧张,两国贸易停止,A的GDP变化"+str(ab)+" B的GDP变化"+str(ab)+"\n外交关系变为:"+str(int(2*k-a-b)))
            print ("A的GDP:"+str(a)+" B的GDP:"+str(b))


        if(a<=0 and b>0):
            print("\n##################胜利者是B##################")
            c=1


        if(b<=0 and a>0):
            print("\n##################胜利者是A##################")
            c=1

#www.iplaypython.com

        if(a<=0 and b<=0):
            print("\n##################全部失败!!!##################")
            c=1


        if(a-b>=k or b-a>=k):
            print("\n##################经济胜利##################")
            c=1

while m=="s":
    m=""

    while m!="s" and m!="e":
        m=input("\n====\nA的GDP:20 B的GDP:20 外交关系:20\n输入\"s\"继续 输入\"e\"退出:")
        i=os.system('cls')

    if(m=="s"):        
        start()

玩蛇网原创,转载请注明文章出处和来源网址:http://www.iplaypython.com/code/game/g2500.html



微信公众号搜索"玩蛇网Python之家"加关注,每日最新的Python资讯、图文视频教程可以让你一手全掌握。强烈推荐关注!

微信扫描下图可直接关注

玩蛇网Python新手QQ群,欢迎加入: ① 240764603 玩蛇网Python新手群
文章发布日期:2016-04-07 13:46 玩蛇网 www.iplaypython.com

评论列表(网友评论仅供网友表达个人看法,并不表明本站同意其观点或证实其描述)
相关文章推荐
别人正在看
特别推荐
去顶部去底部