分享一个自己玩的东西
时间:2011-01-27
来源:互联网
要用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
- 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()
作者: downup 发布时间: 2011-01-27
有意思,哈哈
作者: xiyurusi 发布时间: 2011-02-02
相关阅读 更多
热门阅读
-
office 2019专业增强版最新2021版激活秘钥/序列号/激活码推荐 附激活工具
阅读:74
-
如何安装mysql8.0
阅读:31
-
Word快速设置标题样式步骤详解
阅读:28
-
20+道必知必会的Vue面试题(附答案解析)
阅读:37
-
HTML如何制作表单
阅读:22
-
百词斩可以改天数吗?当然可以,4个步骤轻松修改天数!
阅读:31
-
ET文件格式和XLS格式文件之间如何转化?
阅读:24
-
react和vue的区别及优缺点是什么
阅读:121
-
支付宝人脸识别如何关闭?
阅读:21
-
腾讯微云怎么修改照片或视频备份路径?
阅读:28