python实现王者荣耀游戏框架

#!/usr/bin/python
# -*- coding: utf-8 -*-
# @Version  : 1.0
# @Author   : QQ736592720
# @Datetime : 2022/1/30 20:56
# @Project  : shimufan
# @File     : 王者荣耀游戏.py
import time
from random import randint
data={}#全局变量
def init():
    data["英雄列表"] = []
    data["武器列表"] = []
    data["金币"] = 1000  # 战斗的
    data["我的武器"] = []  # 买或者卖
    data["当前武器"] = ''  # 换装
    data["当前英雄"] = ''
    # print(data)#{'英雄列表': [], '武器列表': [], '金币': 1000, '我的武器': [], '当前武器': ''}
    ss = '''0 云中君
    1 瑶
    2 盘古
    3 猪八戒
    4 嫦娥
    5 上官婉儿
    6 李信
    7 沈梦溪
    8 伽罗
    9 盾山
    10 司马懿'''
    arr = ss.split("\n")
    # print(arr)
    for i in arr:
        # print(i[2:].strip())
        data["英雄列表"].append(i.strip()[2:].strip())
    # print(data["英雄列表"])
    ss = '''0 铁剑
    1 匕首
    2 搏击拳套
    3 吸血之镰
    4 雷鸣刃
    5 冲能拳套
    6 风暴巨剑
    7 日冕
    8 狂暴双刃
    9 陨星'''
    arr = ss.split("\n")
    # print(arr)
    for i in arr:
        data["武器列表"].append(i.strip()[2:].strip())
    # print(data["武器列表"])
    ###############################
    greeting = '''
欢迎来到王者峡谷,敌军还有15秒到达战场......
    0.查看当前金币
    1.战斗赚金币
    2.查看当前武器
    3.查看私有武器库
    4.购买武器
    5.装备武器
    6.卖掉武器
    7.退出
            '''
    data["greeting"]=greeting
def showGold():
    print("查看当前金币")
    print("你的当前金币是{}".format(data["金币"]))
def fight():
    print("战斗赚金币")
    #随机了一个英雄作为敌人
    t=randint(0,len(data["英雄列表"])-1)
    enemy=data["英雄列表"][t]
    print("你的对手是{}".format(enemy))
    zhanli=randint(5000,10000)
    print("你遇到的对手是{}, 战力{}".format(enemy, zhanli))
    for i in range(3):
        gold = randint(300, 500)
        time.sleep(2)
        print("ROUND",i+1)
        print("READY\nGo")
        s='把被'
        # print(s[c])
        for _ in range(3):
            c = randint(0, 1)
            print("你{}{}砍了一刀".format(s[c],enemy))
            time.sleep(2)
        print("你牛逼,你赢了, 本次战斗收入{}金币".format(gold))
        data["金币"]+=gold
        print("你当前拥有{}金币".format(data["金币"]))
def showWeapon():
    print("查看当前武器")
    print("你的当前武器是{}".format(data["当前武器"]))
def myWeapons():
    print("查看私有武器库")
    print("我的武器库:"," ".join(data["我的武器"]))
def buyWeapon():
    print("年底大清仓,件件999,统统999,走过路过不要错过......")
    print("购买武器")
    # print(data["武器列表"])
    c=0
    for i in data["武器列表"]:
        print(c," ",i)
        c+=1
    bianhao=int(input("请输入你要购买的武器对应的编号:\n"))
    if data["金币"]>=999:
        print("你要购买的武器是{},花费999金币".format(data["武器列表"][bianhao]))
        data["金币"]-=999
        data["我的武器"].append(data["武器列表"][bianhao])
        print("你的当前金币是{}".format(data["金币"]))
    else:
        print("穷逼,好好奋斗吧,不要拿你的月工资攀比我的零花钱......")
def equipWeapon():
    print("更换武器")
    c = 0
    for i in data["我的武器"]:
        print(c, " ", i)
        c += 1
    bianhao = int(input("请输入你要装备的武器对应的编号:\n"))
    data["当前武器"]=data["我的武器"][bianhao]
    print("武器更换成功,你的当前武器是{}".format(data["当前武器"]))
    ...
def saleWeapon():
    print("卖掉武器")
    c = 0
    for i in data["我的武器"]:
        print(c, " ", i)
        c += 1
    bianhao = int(input("请输入你要卖的武器对应的编号:\n"))
    k=data["我的武器"].pop(bianhao)
    data["金币"]+=499
    print("你的武器:{}已经被卖掉,金币增加{}".format(k,499))
    print("你的当前金币是{}".format(data["金币"]))
    ...
def chooseHero():
    print("请选择你的英雄......\n")
    #print(data["英雄列表"])#['云中君', '瑶', '盘古', '猪八戒', '嫦娥', '上官婉儿', '李信', '沈梦溪', '伽罗', '盾山', '司马懿']
    '''
    0 云中君
    1 瑶
    2 盘古
    '''
    t=0
    for i in data["英雄列表"]:
        print(t," ",i)
        t+=1
    bianhao=input("输入对应的英雄编号\n")#str
    bianhao=int(bianhao)#int
    # print("你选择的英雄是{}".format(data["英雄列表"][bianhao]))
    # print(data["英雄列表"][bianhao])#盾山
    data["当前英雄"]=data["英雄列表"][bianhao]
def chooseWeapon():
    print("请选择你的武器......\n")
    t = 0
    for i in data["武器列表"]:
        print(t, " ", i)
        t += 1
    bianhao = input("输入对应的武器编号\n")  # str
    bianhao = int(bianhao)  # int
    # print("你选择的武器是{}".format(data["武器列表"][bianhao]))
    # print(data["武器列表"][bianhao])  # 盾山
    data["当前武器"] = data["武器列表"][bianhao]
    data["我的武器"].append(data["武器列表"][bianhao])
    ...
def main():
    print("* "*35)
    print("欢迎来到王者峡谷.....")
    print("* "*35)
    init()
    print("敌军还有30秒来到战场.....")
    chooseHero()
    chooseWeapon()
    print("你选择的英雄是{},你选择的武器是{}".format(data["当前英雄"],data["当前武器"]))
    while True:
        time.sleep(3)
        print(data["greeting"])
        n=input("请选择任务(请输入对应的数字编号):")
        if n=="0":
            showGold()
        elif n=="1":
            fight()
        elif n=="2":
            showWeapon()
        elif n=="3":
            myWeapons()
        elif n=="4":
            buyWeapon()
        elif n=="5":
            equipWeapon()
        elif n=="6":
            saleWeapon()
        elif n == "7":
            break
        else:
            print("输入错误")
            break
    print("GameOver....")
if __name__ == '__main__':
    main()

你可能感兴趣的:(python,python,游戏,开发语言)