python小游戏之黄金矿工

python小游戏之黄金矿工Python黄金矿工游戏_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, "克")

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

今天的文章python小游戏之黄金矿工分享到此就结束了,感谢您的阅读。

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。
如需转载请保留出处:https://bianchenghao.cn/60894.html

(0)
编程小号编程小号

相关推荐

发表回复

您的电子邮箱地址不会被公开。 必填项已用*标注