KN聯手計劃
說明
- 由于國慶期間在家太無聊,不能回學校,又不能出去玩,就決定和劉XX拾回python,做了一個游戲機制(未完善),雖然代碼有點混亂且基礎功較差(太久沒碰了😢),但制作不易,勿噴,
原始碼展示
import random
import time
# 主線劇情
print('歡迎來到KN——War')
time.sleep(0.6)
User_name = input('請輸入您的昵稱:\n')
print('歡迎%s來到游戲' % User_name + "\n")
time.sleep(2.5)
# 所有串列元素
money = 250
shop_part = ['T', '口', '○', '┏┛┗┓', '╬╬╬╬', '🚩', '🛹', '?', '🖇']
shop_part_name = ['螺絲', '鐵', '車輪', '發動機', '渦輪增壓器', '旗幟', '干擾器', '鐵錨', '螺旋槳']
element_part = ['?', '🔥', '?', '🌀', '💧', ]
element_part_name = ['電屬性', '火屬性', '冰屬性', '風屬性', '水屬性']
element_part_my = []
shop_part_money = [5, 10, 10, 60, 110, 40, 180, 60, 270]
tool = ['Black_Tank-N', 'K-01']
blue_picture = ["""
_______________________________
| |
| ? |
| ---------[=[]=> ____===__| |
| ----====--/ ★01N \\ |
| /_____________________/ |
| \◎◎◎◎◎◎◎◎◎◎◎◎◎◎◎◎◎◎◎◎⊙| |
| ~~~~~~~~~~~~~~~~~~~ |
| |
| Name: Black_Tank-N |
| part:Tx3, 口x2, ○x6, ┏┛┗┓x1 |
| |
-------------------------------
""", '''
_____________________________
| |
| __.__ |
| // ++ |
| ▁╭▅▇□□█▇▆▅▄▃▂▁..| |
| ╰═█▁▁K-01∠═══▔▔^^ |
| ┻━┻ |
| |
| name : K-01 |
| part: 口x2,┏┛┗┓x1, |
| 🚩x1,🖇x3,Tx4 |
|____________________________|
''']
shop_part_dictionary = dict(zip(shop_part_name, shop_part))
blue_picture_dictionary_name = dict(zip(tool, blue_picture))
Warehouse = []
bag = ['T', '口', '○', '┏┛┗┓']
bag_number = [6, 4, 8, 2]
part = ['T', '口', '○', '┏┛┗┓']
part_number_1 = [3, 2, 6, 1]
part_number_2 = [2, 1, 1, 3, 4]
part_number = [part_number_1, part_number_2]
dictionary_part_name_number = dict(zip(tool, part_number))
dictionary_tool_part = dict(zip(tool, part))
part_number_dictionary = dict(zip(part, part_number_1))
# 背景
print('2034年,因核泄漏造成海洋污染的時間發生以后,造成了世界經濟大亂,')
time.sleep(4)
print('2045年受到世界經濟大亂影響的全球證券市場暴跌,從而引發第2次經濟大危機,在前所未有的大危機中,以發起大戰的略奪者被稱為吞噬者M,')
time.sleep(4)
print('2059年,吞噬者之一的聯合重工利用新型替代能源技術企圖掌握霸權, 2073年,聯合重工不滿吞噬者的行為,為了盡快掌握量子微米核的制造技術')
time.sleep(4)
print('以K為首的凈化能源計劃‘K工程‘與吞噬者M之間發生沖突,')
time.sleep(4)
print('為了清除阻礙前程的妨礙者,吞噬者們請了雇傭軍N,利用高能武器裝甲,人們稱他們為影子部隊N')
time.sleep(4)
# 大標題
print(
"""
__ ___ .__ __. ____ __ ____ ___ .______
| |/ / | \ | | \ \ / \ / / / \ | _ \
| ' / | \| | ______ \ \/ \/ / / ^ \ | |_) |
| < | . ` | |______| \ / / /_\ \ | /
| . \ | |\ | \ /\ / / _____ \ | |\ \----.
|__|\__\ |__| \__| \__/ \__/ /__/ \__\ | _| `._____|
""")
time.sleep(3)
# 初始值
print('%s當前的背包里有' % User_name + str(bag) + "數量分別是:" + str(bag_number))
print('T為螺絲,口為鐵片,○為車輪,┏┛┗┓為發動機')
print('金幣為', money)
"""所有自定義函式模式框"""
# 工具房
def tool_room():
global bag_number
s1 = True
while s1:
print('歡迎來到工具房,以后這里就是你制造工具的地方,需要到此請輸入<工具房>')
print('現有武器藍圖%s' % tool)
find_tool_picture = input('請輸入您想制造的武器:')
if find_tool_picture in tool:
print('%s所需的零件' % find_tool_picture + blue_picture_dictionary_name.get(find_tool_picture))
make_war_car_get = input('請結合背包條件,請問您是否制造(1 or 2):')
if make_war_car_get == "1":
if find_tool_picture == 'Black_Tank-N':
new_number = [bag_number[0] - part_number_1[0], bag_number[1] - part_number_1[1],
bag_number[2] - part_number_1[2], bag_number[3] - part_number_1[3]]
if new_number[0:4] >= [0, 0, 0, 0]:
Warehouse.append(find_tool_picture)
bag_new_number = dict(zip(bag, new_number))
print('制造成功')
time.sleep(1)
bag_number = new_number
print("您的倉庫Warehouse武器:%s" % Warehouse)
print("當前Warehouse零件:" + str(bag_new_number))
s1 = False
else:
print("制造失敗")
print("哈哈,零件夠嗎你?")
s1 = False
elif find_tool_picture == 'K-01':
if '🚩' and '🖇' in bag:
new_number = [bag_number[bag.index('口')] - part_number_2[0],
bag_number[bag.index('┏┛┗┓')] - part_number_2[1],
bag_number[bag.index('🚩')] - part_number_2[2],
bag_number[bag.index('🖇')] - part_number_2[3],
bag_number[bag.index('T')] - part_number_2[4]]
# new_number = list(set(bag_number) - set(part_number))
if new_number[0:5] >= [0, 0, 0, 0, 0]:
Warehouse.append(find_tool_picture)
bag_new_number = dict(zip(bag, new_number))
bag_number = new_number
print('制造成功')
time.sleep(1)
print("您的倉庫Warehouse武器:%s" % Warehouse)
print("當前Warehouse零件:" + str(bag_new_number))
s1 = False
else:
print("制造失敗")
print("哈哈,零件夠嗎你?")
s1 = False
else:
print("制造失敗")
print("哈哈,零件夠嗎你?")
s1 = False
else:
print('無此藍圖')
else:
print('已退離開工具房啦')
s1 = False
elif find_tool_picture == "q":
s1 = False
else:
print("無此裝甲")
# 金幣查看
def money_1():
print('當前金幣有%s哦' %money)
# 戰斗
def battle():
global money
s2 = True
while s2:
pattern = input('請選擇您的模式 <匹配> <冒險> <退出>:')
if pattern == "匹配":
print("正在為您匹配對手")
time.sleep(1.5)
print("匹配成功")
time.sleep(1)
print("加載中...")
time.sleep(2)
print("——————————————Start fighting——————————————\n")
armor = input("請選擇您出戰的裝甲" + str(Warehouse) + ':')
element_input = input("請選擇您要使用的元素(如果沒有元素請輸入1)" + str(element_part_my) + ':')
if armor == "Black_Tank-N":
print('敵方資訊')
time.sleep(1)
print("很強")
print('機甲正在戰斗中...')
time.sleep(3)
random_int = random.randint(0, 1)
random_money_win = random.randint(80, 150)
random_tool_win = random.randint(0, 7)
random_ele = random.randint(0, 5)
random_money_lose = random.randint(20, 30)
if random_int == 0:
if random_tool_win == 3 or 6:
if element_part[random_ele] not in bag:
element_part_my.append(element_part[random_ele])
print('恭喜恭喜!,你獲得了%s元素,快去元素臺看看吧' % element_part[random_ele])
print('你贏了!贏得了%s¥' % random_money_win)
money += random_money_win
else:
print('你贏了!贏得了%s¥' % random_money_win)
money += random_money_win
else:
print('你輸了,安慰金%s' % random_money_lose)
money += random_money_lose
if armor == "K-01":
print('敵方資訊')
time.sleep(1)
print("有點強")
print('機甲正在戰斗中...')
time.sleep(3)
random_int = random.randint(0, 1)
random_money_win = random.randint(80, 150)
random_tool_win = random.randint(0, 7)
random_ele = random.randint(0, 5)
random_money_lose = random.randint(20, 30)
if random_int == 0:
if random_tool_win == 3 or 6:
if element_part[random_ele] not in bag:
element_part_my.append(element_part[random_ele])
print('恭喜恭喜!,你獲得了%s元素,快去元素臺看看吧'%element_part[random_ele])
print('你贏了!贏得了%s¥' % random_money_win)
money += random_money_win
else:
print('你贏了!贏得了%s¥' % random_money_win)
money += random_money_win
else:
print('你輸了,安慰金%s' % random_money_lose)
money += random_money_lose
s2 = False
elif armor == "q":
s2 = False
elif pattern == "冒險":
print("作者有點懶,敬請期待")
continue
elif pattern == "退出":
s2 = False
else:
print("努力更新中,敬請期待")
continue
# 背包
def bag_part():
print('當前的零件有' + str(bag) + '有' + str(bag_number))
# 倉庫
def Warehouse_bag():
s4 = True
while s4:
print('當前倉庫里有', Warehouse)
finding = input("輸入裝甲名稱,查看詳情")
if finding in tool:
print('%s所需的零件' % finding + blue_picture_dictionary_name.get(finding))
elif finding == 'q':
s4 = False
else:
print('暫無此裝甲')
s4 = False
# 商場
def shop():
global money
print("坑人的商店老板:我相信你以后會經常來的( $?$ )")
time.sleep(2)
print('看看有什么需要的:' + str(shop_part_dictionary))
time.sleep(2)
print(''' T 口 ○ ┏┛┗┓ ╬╬╬╬ 🚩 🛹 ? 🖇
prise: 5$ 10$ 10$ 60$ 110$ 40$ 180$ 60$ 270$''')
print('當前金幣只有%s哦'%money)
shopping = input('請輸入您要購買的零件(輸入零件名稱,q為退出):')
if shopping == '螺絲':
shop_number = int(input('購買數量:'))
if money >= shop_part_money[0]*shop_number:
money -= shop_part_money[0]*shop_number
bag_number[0] = int(bag_number[0]) + shop_number
print('購買成功')
else:
print('你的錢呢¥_¥')
print('當前金幣為', money)
elif shopping == '鐵':
shop_number = int(input('購買數量:'))
if money >= shop_part_money[1]*shop_number:
money -= shop_part_money[1]*shop_number
bag_number[1] = int(bag_number[1]) + shop_number
print('購買成功')
else:
print('你的錢呢¥_¥')
print('當前金幣為', money)
elif shopping == '車輪':
shop_number = int(input('購買數量:'))
if money >= shop_part_money[2]*shop_number:
money -= shop_part_money[2]*shop_number
bag_number[2] = int(bag_number[2]) + shop_number
print('購買成功')
else:
print('你的錢呢¥_¥')
print('當前金幣為', money)
elif shopping == '發動機':
shop_number = int(input('購買數量:'))
if money >= shop_part_money[3]*shop_number:
money -= shop_part_money[3]*shop_number
bag_number[3] = int(bag_number[3]) + shop_number
print('購買成功')
else:
print('你的錢呢¥_¥')
print('當前金幣為', money)
elif shopping == '渦輪增壓器':
if '╬╬╬╬' not in bag:
bag.append('╬╬╬╬')
bag_number.append(0)
shop_number = int(input('購買數量:'))
if money >= shop_part_money[4]*shop_number:
money -= shop_part_money[4]*shop_number
bag_number[bag.index('╬╬╬╬')] = int(bag_number[bag.index('╬╬╬╬')]) + shop_number
print('購買成功')
else:
print('你的錢呢¥_¥')
print('當前金幣為', money)
elif shopping == '旗幟':
if '🚩' not in bag:
bag.append('🚩')
bag_number.append(0)
shop_number = int(input('購買數量:'))
if money >= shop_part_money[5]*shop_number:
money -= shop_part_money[5]*shop_number
bag_number[bag.index('🚩')] = int(bag_number[bag.index('🚩')]) + shop_number
print('購買成功')
else:
print('你的錢呢¥_¥')
print('當前金幣為', money)
elif shopping == '干擾器':
if '🛹' not in bag:
bag.append('🛹')
bag_number.append(0)
shop_number = int(input('購買數量:'))
if money >= shop_part_money[6]*shop_number:
money -= shop_part_money[6]*shop_number
bag_number[bag.index('🛹')] = int(bag_number[bag.index('🛹')]) + shop_number
print('購買成功')
else:
print('你的錢呢¥_¥')
print('當前金幣為', money)
elif shopping == '鐵錨':
if '?' not in bag:
bag.append('?')
bag_number.append(0)
shop_number = int(input('購買數量:'))
if money >= shop_part_money[7]*shop_number:
money -= shop_part_money[7]*shop_number
bag_number[bag.index('?')] = int(bag_number[bag.index('?')]) + shop_number
print('購買成功')
else:
print('你的錢呢¥_¥')
print('當前金幣為', money)
elif shopping == '螺旋槳':
if '🖇' not in bag:
bag.append('🖇')
bag_number.append(0)
shop_number = int(input('購買數量:'))
if money >= shop_part_money[8]*shop_number:
money -= shop_part_money[8]*shop_number
bag_number[bag.index('🖇')] = int(bag_number[bag.index('🖇')]) + shop_number
print('購買成功')
else:
print('你的錢呢¥_¥')
print('當前金幣為', money)
# '螺絲', '鐵', '車輪', '發動機', '渦輪增壓器', '旗幟', '干擾器', '鐵錨', '螺旋槳'
# 元素臺
def ele():
print('當前元素臺以蘇醒%s'%element_part_my)
print('去戰斗的征途上尋找其他的元素吧')
# 主線劇情
print("在此游戲,您須注意,當遇到選擇時,1為肯定,2為否定, q為退出")
while True:
modular = input("請選擇 <戰斗> <工具房> <商場> <背包> <倉庫> <金幣庫> <元素臺>:")
if modular == "工具房":
tool_room()
elif modular == "戰斗":
battle()
elif modular == "商場":
shop()
elif modular == '背包':
bag_part()
elif modular == '倉庫':
Warehouse_bag()
elif modular == '金幣庫':
money_1()
elif modular == '元素臺':
ele()
else:
print("其他模式,敬請期待!")
再次說明
- 另外我還將此游戲機制打包成了exe檔案,免費分享給大家,想要的話,查看我的資源,
- 感謝啦各位 🥰
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/335315.html
標籤:其他
