python實現簡單的對戰小遊戲 王者榮耀簡化版

2022-06-05 19:48:07 字數 3594 閱讀 4151

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 請輸入你的選擇 石頭 剪刀 ...