推荐一个黄金矿工游戏(py原创),你能玩一整天!↓ ↓ ↓
- 首先定义一些要用到的变量及列表
变量\列表名 |
用途 |
gold | 记录挖了多少黄金 |
times | 每次挖金的数量 |
energy | 体力值 |
# 黄金列表↓
# 索引表示第几天,对应的元素表示当天总量,初值为均0
gold = [0, 0, 0, 0, 0, 0]
# 次数列表↓
# 索引表示体力消耗,对应的元素表示挖掘次数
times = [0, 5, 9, 12, 14]
energy = 8 # 最初的体力值是8
2.看一看循环里的程序
for d in range(1, 5 + 1):
m = random.randint(8, 12)
print("第", d, "天,每次可以挖到", m, "克黄金。")
time.sleep(1)
# cost表示当天计划消耗的体力
print("目前你有", energy, "点体力。")
cost = int(input("你计划消耗多少点体力呢(范围0~4)?"))
# 体力计算
if cost > energy:
energy = 2 # 清零之后恢复至2点
print("过度劳累!收获为0,回家躺着吧!")
print("-------------------------------")
continue
elif cost == 0:
energy = 8
print("劳逸结合,精力充沛!")
print("-------------------------------")
continue
else:
energy -= cost # 正常消耗
energy += 2 # 自动恢复2点
if energy > 8: # 不能超过上限8
energy = 8
# 根据体力消耗,找到对应的挖矿次数,计算当天总量
# 把今天挖的黄金放进黄金列表
gold[d] = m * times[cost]
print("你挖到了",gold[d],"克黄金!")
print("-------------------------------")
time.sleep(3)
3.结尾彩蛋&结尾统计
n = random.randint(1,10)
tot = 0
if n == 1:
print("运气不错!回家的路上捡到了灵芝!体力回满!")
energy = 8
print()
if n == 8:
print("情况不妙!回家的路上遇到了野兽!体力扣2!")
energy -= 2
print()
if n == 10:
print("回家的路上,看见了一个挖矿好友!他送你了50克黄金!")
tot += 50
print()
if n == 4:
print("小偷偷走了黄金!")
tot -= 30
print()
time.sleep(1)
# 结果输出
print()
print("时间到!每天挖矿的情况如下:")
print("天数 黄金")
for d in range(1, 5 + 1):
print(" ", d, " ", gold[d])
total = 0
for g in gold:
total = total + g + tot
print("加上其余得到的黄金,你一共挖到了:", total, "克")
全代码:
import random
import time
print('''-------------------------------
初始体力值:8点 共5天时间
每天可以消耗0~4点体力挖金矿
消耗不同点数的体力,挖矿的次数也不同:
体力消耗:| 0 | 1 | 2 | 3 | 4 |
挖矿次数:| 0 | 5 | 9 | 12| 14|
每次挖到的金矿和第几天有关,在8~12克浮动
同一天每次挖到的金矿质量相同
如果当天消耗0点体力(不挖矿,输入0),则恢复全部体力(上限8点)
如果当天消耗体力超过剩余体力,则强制休息,当天收获0克黄金
每天自动恢复2点体力
试一试,看看你能挖到多少金矿!
-------------------------------''')
# 黄金列表↓
# 索引表示第几天,对应的元素表示当天总量,初值为均0
gold = [0, 0, 0, 0, 0, 0]
# 次数列表↓
# 索引表示体力消耗,对应的元素表示挖掘次数
times = [0, 5, 9, 12, 14]
energy = 8 # 最初的体力值是8
time.sleep(5)
for d in range(1, 5 + 1):
m = random.randint(8, 12)
print("第", d, "天,每次可以挖到", m, "克黄金。")
time.sleep(1)
# cost表示当天计划消耗的体力
print("目前你有", energy, "点体力。")
cost = int(input("你计划消耗多少点体力呢(范围0~4)?"))
# 体力计算
if cost > energy:
energy = 2 # 清零之后恢复至2点
print("过度劳累!收获为0,回家躺着吧!")
print("-------------------------------")
continue
elif cost == 0:
energy = 8
print("劳逸结合,精力充沛!")
print("-------------------------------")
continue
else:
energy -= cost # 正常消耗
energy += 2 # 自动恢复2点
if energy > 8: # 不能超过上限8
energy = 8
# 根据体力消耗,找到对应的挖矿次数,计算当天总量
# 把今天挖的黄金放进黄金列表
gold[d] = m * times[cost]
print("你挖到了",gold[d],"克黄金!")
print("-------------------------------")
time.sleep(3)
n = random.randint(1,10)
tot = 0
if n == 1:
print("运气不错!回家的路上捡到了灵芝!体力回满!")
energy = 8
print()
if n == 8:
print("情况不妙!回家的路上遇到了野兽!体力扣2!")
energy -= 2
print()
if n == 10:
print("回家的路上,看见了一个挖矿好友!他送你了50克黄金!")
tot += 50
print()
if n == 4:
print("小偷偷走了黄金!")
tot -= 30
print()
time.sleep(1)
# 结果输出
print()
print("时间到!每天挖矿的情况如下:")
print("天数 黄金")
for d in range(1, 5 + 1):
print(" ", d, " ", gold[d])
total = 0
for g in gold:
total = total + g + tot
print("加上其余得到的黄金,你一共挖到了:", total, "克")
写程序不易,求个点赞,关注,喜欢再做作者的粉丝吧!
今天的文章python小游戏之黄金矿工分享到此就结束了,感谢您的阅读。
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。
如需转载请保留出处:https://bianchenghao.cn/60894.html