栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Python

孤岛求生1.2.0

Python 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

孤岛求生1.2.0

这是我用Python做了14天的游戏

希望能火

不求点赞和收藏 

from time import *
from os import *
from sys import *
from random import *
# 张海悦原创!

# 全部代码
def game():
    def ff (text):
        stdout.flush()
        for df in text:
            stdout.write(df)
            stdout.flush()
            sleep(0.099)
            
    def fs (text):
        stdout.flush()
        for df in text:
            stdout.write(df)
            stdout.flush()
            sleep(0.9)
            
    def fff (text):
        stdout.flush()
        for df in text:
            stdout.write(df)
            stdout.flush()
            sleep(0.09)
    
    def ffff (text):
        stdout.flush()
        for df in text:
            stdout.write(df)
            stdout.flush()
            sleep(0.009)
    
    def t(a):
        for x in range(len(a)):
            if a[x]=="1":
                print("33[41m ",end="")
            elif a[x]=="2":
                print("33[42m ",end="")
            elif a[x]=="3":
                print("33[43m ",end="")
            elif a[x]=="4":
                print("33[44m ",end="")
            elif a[x]=="5":
                print("33[45m ",end="")
            elif a[x]=="6":
                print("33[46m ",end="")
            elif a[x]=="7":
                print("33[47m ",end="")
            elif a[x]=="8":
                print("33[48m ",end="")
            elif a[x]=="9":
                print("33[49m ",end="")
            elif a[x]=="0":
                print("33[40m ",end="")
            elif a[x]=="q":
                print("33[31m",end="")
            elif a[x]=="w":
                print("33[32m",end="")
            elif a[x]=="e":
                print("33[33m",end="")
            elif a[x]=="r":
                print("33[34m",end="")
            elif a[x]=="t":
                print("33[35m",end="")
            elif a[x]=="y":
                print("33[36m",end="") 
            elif a[x]=="u":
                print("33[92m",end="") 
            else:
                print(a[x],end="")
        print("33[0m")
        
    def wood_progress_bar():
        for i in range(1, 31):
            print("r", end="")
            print("Felling progress: {}%: ".format(i + 70), "▋" * (i // 2), end="")
            stdout.flush()
            sleep(0.05)
    def iron_progress_bar():
        for i in range(1, 31):
            print("r", end="")
            print("Mining progress: {}%: ".format(i + 70), "▋" * (i // 2), end="")
            stdout.flush()
            sleep(0.05)
    def build_progress_bar():
        for i in range(1, 31):
            print("r", end="")
            print("Building progress: {}%: ".format(i + 50), "▋" * (i // 2), end="")
            stdout.flush()
            sleep(0.05)
    def upgrade_progress_bar():
        for i in range(1, 31):
            print("r", end="")
            print("Upgrading progress: {}%: ".format(i + 70), "▋" * (i // 2), end="")
            stdout.flush()
            sleep(0.05)
    def sleep_progress_bar():
        for i in range(1, 31):
            print("r", end="")
            print("Sleeping progress: {}%: ".format(i + 70), "▋" * (i // 2), end="")
            stdout.flush()
            sleep(0.05)
    def eat_progress_bar():
        for i in range(1, 31):
            print("r", end="")
            print("Eating progress: {}%: ".format(i + 70), "▋" * (i // 2), end="")
            stdout.flush()
            sleep(0.05)
    def power_progress_bar():
        for i in range(1, 31):
            print("r", end="")
            print("Working progress: {}%: ".format(i + 70), "▋" * (i // 2), end="")
            stdout.flush()
            sleep(0.05)
    def hunt_progress_bar():
        for i in range(1, 31):
            print("r", end="")
            print("Hunting progress: {}%: ".format(i + 70), "▋" * (i // 2), end="")
            stdout.flush()
            sleep(0.05)
    t('9999999999999999999999999999999999999999999999999999999999')
    t('9999999999999999999999999999999999999999999999999999999999')
    t('66666000066666677777777666666677777777700000000770000')
    
    
    name = input('请输入你的游戏昵称:')
    sleep(2)
    system('clear')
    fff('世界末日来临,天气已经不可预测,你被困在一做孤岛上,生存下去!')
    sleep(3)
    system('clear')
    
    # 给变量赋值
    plr_name = name
    energy = 30
    power = 10
    health = 100
    house_level = 0
    iron = 0
    wood = 0
    food = 25
    hunt_num = 0
    iron_amount = 0
    wood_amount = 0
    dif_iron = 0
    dif_wood = 0
    dif_iron1 = 0
    dif_wood1 = 0
    food_storage = 0
    house = 0
    day = 0
    house_level_requirment_increasement = 25
    house_level_requirment_iron = 25
    house_level_requirment_wood = 75
    
    # 游戏主体代码
    while True:
        print('Hello',name)
        print('Day ' + str(day))
        print('能量: ' + str(energy))
        print('力量: ' + str(power))
        print('生命: ' + str(health))
        print('饱食度: ' + str(food))
        print('食物储备' + str(food_storage))
        print('房子等级: ' + str(house_level))
        print('木材: ' + str(wood))
        print('铁矿: ' + str(iron))
        ff('n请问你要干什么: ')
        print('n1.伐木')
        print('2.挖矿')
        print('3.打猎')
        print('4.升级房子')
        print('5.建房子')
        print('6.吃饭')
        print('7.锻炼力量')
        print('8.睡觉')
        print('9.敬请期待!')
        todo = input('n请输入编号: ')
        
        # 伐木
        if todo == '1':
            system('clear')
            if energy < 10 or food < 5:
                print('不能伐木!')
                sleep(1)
                system('clear')
            else:
                ff('你出去伐木了......')
                sleep(0.5)
                wood_progress_bar()
                print('n伐木完成!')
                sleep(1)
                system('clear')
                wood_amount = randint(1,10)
                
                if wood_amount > 5:
                    energy = energy - 10
                    food = food - 5
                else:
                    energy = energy - 7
                    food = food - 2
                print('你得到了' + str(wood_amount) + '个木材')
                wood = wood + wood_amount
                sleep(3)
                system('clear')
                
        # 挖矿
        elif todo == '2':
            system('clear')
            if energy < 21 or food < 6:
                print('不能挖矿!')
                sleep(1)
                system('clear')
            else:
                ff('你下矿挖矿了......')
                iron_progress_bar()
                print('n挖矿完成!')
                sleep(1)
                system('clear')
                iron_amount = randint(5,20)
                
                if iron_amount > 10:
                    energy = energy - 7
                    food = food - 3
                else:
                    energy = energy - 5
                    food = food - 2
                print('你得到了' + str(iron_amount) + '个铁矿')
                iron = iron + iron_amount
                sleep(3)
                system('clear')
        
        # 打猎
        elif todo == '3':
            system('clear')
            if energy < 15 or food < 10:
                print('不能打猎!')
                sleep(1)
                system('clear')
            else:
                ff('你去打猎了......')
                hunt_progress_bar()
                print('n打猎完成!')
                sleep(1)
                system('clear')
                hunt_amount = randint(1,10)
                hunt_type = randint(1,3) # 1为牛肉 2为羊肉 3为鸡肉
                if hunt_type == '1':
                    hunting = '牛肉'
                    
                elif hunt_type == '2':
                    hunting = '羊肉'
                    
                else:
                    hunting = '鸡肉'
            
                
                # 牛肉
                if hunting == '牛肉' and hunt_amount >= 5:
                    energy = energy - 15
                    food = food - 10
                    hunt_amount = hunt_amount * 3

                    
                elif hunting == '牛肉' and hunt_amount <= 4:
                    energy = energy - 12
                    food = food - 7
                    hunt_amount = hunt_amount * 3
                    
                    
                # 鸡肉
                elif hunting == '鸡肉' and hunt_amount >= 5:
                    energy = energy - 15
                    food = food - 10
                    hunt_amount = hunt_amount * 1
                    
                     
                    
                elif hunting == '鸡肉' and hunt_amount <= 4:
                    energy = energy - 12
                    food = food - 7
                    hunt_amount = hunt_amount * 1
                    
                
                # 羊肉
                elif hunting == '羊肉' and hunt_amount >= 5:
                    energy = energy - 15
                    food = food - 10
                    hunt_amount = hunt_amount * 2
                    
                    
                else: 
                    energy = energy - 12
                    food = food - 7
                    hunt_amount = hunt_amount * 2

                    
                print('你得到了' + str(hunt_amount) + '块' + hunting)
                food_storage = food_storage + hunt_amount
                sleep(3)
                system('clear')
                
        # 升级房子    
        elif todo == '4':
            system('clear')
            if iron >= house_level_requirment_iron + house_level_requirment_increasement and wood >= house_level_requirment_wood + house_level_requirment_wood and energy >= 25 and food >= 8:
                house_level = house_level + 1
                iron = iron - house_level_requirment_iron 
                wood = wood = house_level_requirment_wood
                energy = energy - 25
                food = food - 8
                ff('房子升级中......')
                upgrade_progress_bar()
                print('n房子升级完毕!')
                sleep(1)
                system('clear')
            else:
                wood2 = house_level_requirment_wood + house_level_requirment_increasement
                iron2 = house_level_requirment_iron + house_level_requirment_increasement
                print('还不能升级房子!铁矿需' + str(iron2) + ' 木材需' + str(wood2) + ' 能量需25 饱食度需8')
                sleep(3)
                system('clear')
                
        # 建房子         
        elif todo == '5':
            if iron >= 40 and wood >= 90 and energy >= 25 and food >= 6:
                iron = iron - 40
                wood = wood - 90
                energy = energy - 25
                food = food - 6
                ff('房子建造中......')
                build_progress_bar()
                ff('n房子建造完毕!')
                house = house + 1
                sleep(1)
                system('clear')
            else:
                print('还不能建房子!铁矿需40 木材需90 能量需25 饱食度需6')
                sleep(3)
                system('clear')
        
        # 吃饭
        elif todo == '6':
            if food_storage > 0:
                ff('食物还有' + str(food_storage))
                food_amount = input('请输入要食用数量: ')
                if int(food_amount) <= food_storage:
                    ff('正在食用中......')
                    eat_progress_bar()
                    ff('n饮食成功!')
                    food_storage = int(food_amount) + food_storage
                    sleep(1)
                    system('clear')
                else:
                    print('数量过大,请重新输入')
                    sleep(1)
                    system('clear')
            else:
                print('没有食物吃!')
                sleep(1)
                system('clear')
        
        # 锻炼力量
        elif todo == '7':
            if food_storage >= 5:
                ff('正在锻炼中......')
                power_progress_bar()
                ff('n锻炼完成!')
                power = power + 5
                food_storage = food_storage - 5
                sleep(1)
                system('clear')
            else:
                ff('食物不足,饱食度需5')
                sleep(1)
                system('clear')
        
        # 睡觉
        elif todo == '8':
            if house == 1 and food > 2:
                ff('睡觉中......')
                sleep_progress_bar()
                print('n一觉睡到天亮!')
                day = day + 1 
                energy = energy + 10
                food = food - 2
                sleep(1)
                system('clear')
            else:
                print('不能睡觉,要有房子 饱食度2')
                sleep(1)
                system('clear')
                
        else:
            print('你太皮了!')
            sleep(1)
            system('clear')

# 运行全部代码
game()

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/923733.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号