推荐一个黄金矿工游戏(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, "克")