所以我正在为一个学校项目做一个简单的python游戏,它就像一个扑克牌游戏。但是我不知道怎么拿掉我打过的牌。基本上,我有一副7张牌,我随机选择一张牌,如果我的攻击>对手防御我赢了,我的牌不应该再使用了。我在做所有基于列表和字符串的操作,如何删除随机选择的卡片?
baralho1=[]
baralho1 += random.sample(MasterList, 7)
print("\nEste é o teu baralho:\n",baralho1)
baralho2=[]
baralho2 += random.sample(MasterList
我正在尝试用Python 3创建一个界面,在此界面上可以玩各种纸牌游戏。目前,我一直在为扑克牌,甲板,球员和“桌子”上课,我对后者有一个小问题。
当编写我的.deal()方法来处理牌桌上的扑克牌时,我循环遍历玩家,在包含在牌面中的卡片列表中绘制结束卡,将其从牌盘中移除,并分配给循环中的玩家的手。看起来够简单了吗?然而,实际上发生的事情是,所有的牌都给了所有的球员,我只是不明白为什么?有人能帮我吗?我会把我的代码放在下面。
for player in self.players:
card = self.deck.cards[-1]
self.deck.cards.remove(c
我正在学习python的第一门课程,由于我的课本很浅,我正试图通过实践经验来熟悉课程。
我想写一个程序,处理一些德州扑克牌手(一开始是一只手),然后处理五张牌到桌子上,然后它看所有可能的手排列与5个桌牌和2张手牌。(可以将一只手的两张牌与桌上五张牌中的三张相结合)。最终,我想扩展它,以比较和评估双手,并提名获胜者。但这将是以后的事。
我很好奇的是,有一种好的方法可以用类来解决这个问题。
创建一个包含deal-function并包含不同牌手的Hand类,并让deck成为一个全局变量是否明智?
#The hand-class is a class for the dealt poker-hands
书呆子项目警报!
我正在尝试从DND中制作一个python编码版本的Deck of make。它工作的很好,除了我希望能够允许玩家在画完画后从同一副牌中抽出更多的牌。
我目前的模型不允许他们这样做,并且每次都会将牌面重新设置为原始设置。
我想保持同一副牌,如果某些牌(小丑/傻子)等被抽出,允许玩家抽出更多的牌。
我已经能够让像Jester这样的卡片洗牌了,但我似乎不能让程序停止并允许我继续。我尝试过Return函数,但总是得到错误,比如不是在循环中。
# playerInput here is whatever number the players put in
#card13 contain
昨天,我试图用python解决一个问题,我遇到了一些非常奇怪的事情:
# create matrix
for i in range(N):
tmp.append(0)
for i in range(N):
marker.append(tmp)
# create sum of 2 first cards
for i in range(N) :
for j in range(N):
if i != j and marker[i][j] == 0:
comCard.append(deck[i]+deck[j])
take
所以我正在做一个Python的纸牌游戏项目,我已经得到了一些可以使用的入门代码。我们有一个名为assignCard的函数,该函数将52张“卡片”数组中的索引位置分配给牌组、玩家或计算机。
代码如下:
""" cardGame.py
basic card game framework
keeps track of card locations for as many hands as needed
"""
NUMCARDS = 52
DECK = 0
PLAYER = 1
COMP = 2
cardLoc = [0] * NUMCARDS
sui
我用Python构建了Blackjack模拟器。我需要缩短执行时间。我使用了分析器来确定执行过程中的关键瓶颈。以下功能约占运行时间的15%。
def value(self):
value = 0
has_ace = False
for card in self.cards:
value += card.value
if card.rank == "A":
has_ace = True
if has_ace and value <= 11:
value += 10
import numpy as np
import random
i = random.randint(1,100)
if i > 0 and i <16:
print ("Broken")
else if i > 16 and i > 100
print ("Not broken")
我正在尝试使它,如果数字在1到15之间,网拍是坏的,但如果它是16-100,它不是坏的。它说这是python中的无效语法。为什么它是无效语法?
我正在学习Python编程,我正在努力制作一个流行的纸牌游戏。
我是从骨架开始的,所以我写了一些代码来创建甲板,处理牌和洗牌。现在我想创造两个玩家,“有”一只手,在其中,他们可以保留最多3张牌,并可以“抽”牌从甲板。我想到了一个player类,其中定义了每个不同玩家的名称和牌号属性,但是当我尝试用player1抽签时,它还将卡片添加到牌手2的牌中。我怎样才能改变它,这样它就能把牌添加到玩家身上,并且只加给他,把他们从牌局中移除?我的解决方案有什么问题?
输出:
['10 di Denari', '1 di Coppe']
['10 di Denari