这是我用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()



