谁有超变传奇65535的-上线65535级超变传奇手游

谁有超变传奇65535的-上线65535级超变传奇手游
浏览 (311)
  • 类型:
  • 更新:2024-07-17
  • 大小:112M
  • 所需权限:查看
  • 隐私政策:查看
: 之前为了找个适合的卡牌类的游戏代码,网上找了很多,没有一个适合自己的,最近只好自己动手写了一个,这个项目支持开源,download的时候可以把代码download下来,另外data里面包含了所有的资源文件,下载下来之后,可以用这个data.zip来还原所有的资源。 下面的代码仅仅是支持客户端的代码,并不支持服务器,现在只是搭建一个基本框架,大神想自己写服务器的,那么这个项目就可以跳过了。 import random #创建一个卡牌类 class Card: def __init__(self, number, color): #卡牌的点数 self.number = number #卡牌的颜色 self.color = color #卡牌的名称,根据点数和颜色确定 self.name = self.color + "_" + str(self.number) #打印卡牌的名称 def print_name(self): print(self.name) #创建一个玩家类 class Player: def __init__(self, name): #玩家的名字 self.name = name #玩家拥有的卡牌,初始为空 self.cards = #玩家抽卡,用random库随机抽取一张卡牌,并添加到玩家的cards列表中 def draw_card(self): #随机生成一个点数和颜色,创建一个卡牌对象 number = random.randint(1, 13) color = random.choice("red", "black") card = Card(number, color) #将卡牌添加到玩家的cards列表中 self.cards.append(card) #玩家打印自己拥有的全部卡牌 def print_cards(self): #先打印玩家的名字和拥有的卡牌数量 print("玩家{}拥有{}张卡牌".format(self.name, len(self.cards))) #遍历玩家的cards列表,打印每张卡牌的名称 for card in self.cards: card.print_name() #玩家使用卡牌 def use_card(self, card_name): #遍历玩家的cards列表,找到卡牌的名称与传入的名称相符的卡牌,并从列表中移除 for card in self.cards: if card.name == card_name: self.cards.remove(card) print("玩家{}使用了卡牌{}".format(self.name, card_name)) break #创建一副牌,使用列表存储所有的卡牌对象 deck = for number in range(1, 14): for color in "red", "black": deck.append(Card(number, color)) #创建两个玩家 player1 = Player("小明") player2 = Player("小红") #游戏开始,双方抽10张卡牌 for i in range(10): player1.draw_card() player2.draw_card() #双方各自打印出自己拥有的卡牌 player1.print_cards() player2.print_cards() #玩家1使用第一张卡牌 card_name = player1.cards0.name player1.use_card(card_name) #玩家2抽一张卡牌 player2.draw_card() #双方再次打印自己拥有的卡牌 player1.print_cards() player2.print_cards() #游戏结束,分别统计双方的卡牌数量,数量多的一方为胜利者 if len(player1.cards) > len(player2.cards): print("玩家{}获得胜利!".format(player1.name)) elif len(player1.cards) < len(player2.cards): print("玩家{}获得胜利!".format(player2.name)) else: print("平局!")
安卓版下载

同类推荐更多

专题合集更多>>

大学搜题酱app下载-大学搜题酱app 烈焰战机下载-烈焰战机 反恐精英生化模式下载-反恐精英生化战争 地产大亨3下载-地产大亨3