python小游戏之黄金矿工

推荐一个黄金矿工游戏(py原创),你能玩一整天!↓ ↓ ↓

  1. 首先定义一些要用到的变量及列表

变量\列表名

用途
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, "克")

写程序不易,求个点赞,关注,喜欢再做作者的粉丝吧!

  • 9
    点赞
  • 11
    收藏
    觉得还不错? 一键收藏
  • 3
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值