+ -
当前位置:首页 → 问答吧 → 分享一个自己玩的东西

分享一个自己玩的东西

时间:2011-01-27

来源:互联网

要用python写一个游戏,一个模拟经营的游戏
  1. #-*- coding:cp936 -*-
  2. import random,time,sys,os,re
  3. m="s"
  4. def r(a,b):
  5.     return random.randint(a,b)
  6. def ag(g):
  7.     i="a"
  8.     g=int(g)
  9.     while i.isdigit()==False:#判断i是否为字符
  10.         i=input("\n*************************\n设定A的GDP增长指标:")
  11.     ag=int(i)
  12.     if(ag<=g):
  13.         return ag
  14.     if(ag>g):
  15.         return r(-10,0)      
  16. def start():
  17.     a=20
  18.     b=20
  19.     c=0
  20.     k=20
  21.     while c==0:
  22.         
  23.         #time.sleep(1)
  24.         k=k+int(r(-5,5))
  25.         g=int(a/10)+10
  26.         g=int(r(1,g))#最高增长
  27.         agint=int(ag(g))
  28.         i=os.system('cls')#清屏
  29.         a=a+agint
  30.         bring=int(b/10)+10
  31.         bring=int(r(1,bring))
  32.         if(bring>g):
  33.             bring=int(r(-10,0))
  34.         b=b+bring
  35.         aa=""
  36.         bb=""
  37.         #a=10 #测试数据
  38.         #b=10
  39.         #k=8
  40.         if(a>b):
  41.             aa="(领先:"+str(a-b)+")"
  42.         if(b>a):
  43.             bb="(领先:"+str(b-a)+")"
  44.         kk="(全球贸易容忍度:"+str(k*2)+")"
  45.         
  46.         print ("---\n人民能承受的GDP最高限额是(g):"+str(g))
  47.         #time.sleep(1)
  48.         print ("---\nA的GDP变化:"+str(agint)+"  B的GDP变化:"+str(bring))
  49.         print ("***\nA的GDP:"+str(a)+aa+"\nB的GDP:"+str(b)+bb)
  50.         print ("---\n外交关系变为:"+str(k*2-a-b)+kk)

  51.         if(a>b and a+b>k*2):
  52.             ab=a-b
  53.             ab=int(r(1,ab))
  54.             a=a+ab
  55.             b=b-ab
  56.             k=(a+b)/2
  57.             print ("外交关系恶劣,贸易大战,胜利者是A,B的GDP减少"+str(ab)+",A的GDP增加"+str(ab)+"\n战后,外交关系变为:"+str(int(2*k-a-b)))
  58.             print ("A的GDP:"+str(a)+" B的GDP:"+str(b))
  59.         if(b>a and a+b>k*2):
  60.             ab=b-a
  61.             ab=int(r(1,ab))
  62.             a=a-ab
  63.             b=b+ab
  64.             k=(a+b)/2
  65.             print ("外交关系恶劣,贸易大战,胜利者是B,A的GDP减少"+str(ab)+" B的GDP增加"+str(ab)+"\n战后,外交关系变为:"+str(int(2*k-a-b)))
  66.             print ("A的GDP:"+str(a)+" B的GDP:"+str(b))
  67.         if(a==b and a+b>=(k*2)):
  68.             abk=a+b-k*2
  69.             ab=int(r(-abk,abk))
  70.             a=a+ab
  71.             b=b-ab
  72.             print ("外交关系紧张,两国贸易停止,A的GDP变化"+str(ab)+" B的GDP变化"+str(ab)+"\n外交关系变为:"+str(int(2*k-a-b)))
  73.             print ("A的GDP:"+str(a)+" B的GDP:"+str(b))
  74.         if(a<=0 and b>0):
  75.             print("\n##################胜利者是B##################")
  76.             c=1
  77.         if(b<=0 and a>0):
  78.             print("\n##################胜利者是A##################")
  79.             c=1
  80.         if(a<=0 and b<=0):
  81.             print("\n##################全部失败!!!##################")
  82.             c=1
  83.         if(a-b>=k or b-a>=k):
  84.             print("\n##################经济胜利##################")
  85.             c=1

  86. while m=="s":
  87.     m=""
  88.     while m!="s" and m!="e":
  89.         m=input("\n====\nA的GDP:20 B的GDP:20 外交关系:20\n输入\"s\"继续 输入\"e\"退出:")
  90.         i=os.system('cls')
  91.     if(m=="s"):        
  92.         start()
复制代码

作者: downup   发布时间: 2011-01-27

有意思,哈哈

作者: xiyurusi   发布时间: 2011-02-02