1 ''2遊戲3 1.選擇人物
4 2.購買** 金幣
5 3.打仗 贏 得金幣
6 4.選擇刪除**
7 5.檢視遊戲
8 6.退出遊戲
9 '''
10import random
11 print('*'*40)
12 print('\t歡迎來到王者榮耀!')
13 print('*'*40)
1415
16 role = input('請選擇遊戲人物(1.魯班 2.后羿 3.李白 4.孫尚香 5.貂蟬 6.諸葛亮):')
1718
coins = 1000
1920
#儲存自己的**
21weapon_list =
22 print('歡迎!%s來到王者峽谷!當前金幣:%d'%(role,coins))
2324
while true:
25 choice = int(input('請選擇:\n 1.購買**\n 2.打仗\n 3.刪除**\n 4.檢視**\n 5.退出遊戲\n'))
26if choice == 1:
27#購買**
28 print('歡迎進入我的商店!')
29 weapons = [['屠龍刀',500],['櫻花槍',400],['98k槍',1000],['手榴彈',800],['碧血劍',700],['羽扇',800]]
30for weapon in weapons:
31 print(weapon[0],weapon[1],sep =' ')
32#提示輸入要購買的**
33 weaponname = input('請輸入要購買的**名稱:')
34#1.原來有沒有買過這個**。2.輸入的**名是否在**庫當中
35if weaponname not in weapon_list:
36for weapon in weapons:
37if weaponname in weapon:
38#購買**
39if coins >= weapon[1]:
40coins -= weapon[1]
4142 print('%s購買%s成功!'%(role,weaponname))
43 print('%s當前**:'%(role),weapon_list)
44break
45else:
46 print('金幣不足,趕快去戰鬥掙金幣吧!')
47break
48else:
49 print('輸入**名稱錯誤!')
50else:
51 print('已經擁有此**!!!')
52elif choice ==2:
53#打仗 假設有多個**
54 print('進入戰場...')
55if len(weapon_list) > 0:
56#選擇**
57 print('{}擁有的**如下:'.format(role))
58for weapon in weapon_list:
59print(weapon)
60while true:
61 weaponname = input('請選擇:')62#
63if weaponname in weapon_list:
64#進入戰爭狀態 預設和張飛對戰
65ran1 = random.randint(1,20) #張飛
66ran2 = random.randint(1,20) #role
6768
if ran1 > ran2:
69 print('此局戰爭:張飛勝!!!')
70elif ran1 < ran2:
71 print('此局戰爭:%s勝'%(role))
72coins += 200
73 print('目前金幣:',coins)
74else:
75 print('此局平局,可以再次對戰')
7677
break
78else:
79 print('選擇的**不存在,請重新選擇:')
80else:
81 print('趕快使用金幣購買金幣去吧!!!')
82elif choice == 3:
83#刪除**
84if len(weapon_list) > 0:
85 print('**太多,揹包空間不夠,請丟棄幾個!!!')
86 print('%s擁有的**如下:'%(role))
87for weapon in weapon_list:
88print(weapon)
89while true:
90 weaponname = input('請選擇要刪除的**名稱')
91if weaponname in weapon_list:
92#刪除**
93weapon_list.remove(weaponname)
94#歸還金幣
95#print(weapons)
96for weapon in weapons:
97if weaponname in weapon:
98coins += weapon[1]
99break
100break
101else:
102 print('**名稱輸入有誤!!!')
103else:
104 print('揹包內沒有**,快去購買吧!!!')
105elif choice ==4:
106#遍歷擁有的**
107 print('%s擁有的**如下:'%(role))
108for weapon in weapon_list:
109print(weapon)
110#檢視金幣
111 print('總金幣:',coins)
112elif choice ==5:
113 answer = input('確定要離開王者榮耀遊戲嘛?(y/n):')
114 if answer == 'y':
115break
116else:
117 print('輸入錯誤,請重新選擇!')
Python學習筆記 練習 和電腦對戰的小遊戲
學習python的練習題,稍微做了點改動和優化 人機大戰 給雙方命名 隨機分配血量和攻擊力給雙方 一定範圍 比大小決定誰先出手 列印每一回合的戰況 列印最終結果 增加隨機性 import time,random players print 歡迎來到劍魂世界!time.sleep 1 給玩家起名 pl...
用Python編寫《唐僧大戰白骨精》簡單小遊戲
遊戲規則 1.無論使用者選擇什麼角色,都會以 唐僧 角色進行遊戲 選擇後會顯示選擇的角色以及攻擊力和生命值 2.唐僧可以進行的選擇有三個 練級 打boss 逃跑 當唐僧選擇練級,生命值和攻擊力會提公升 當唐僧選擇打boss,雙方會交替互相攻擊,直至一方死亡,不可逃跑 當唐僧選擇逃跑,給出提示資訊,退...
Python小程式 實現簡單的猜拳遊戲
import random import time defgame play point 0 computer point 0for i in range 3 print 這是第 局 format i 1 time.sleep 1 player choice input 請輸入你的選擇 石頭 剪刀 ...