I'am。Pythonで廃棄ポーカーカード方式の作成手に(ユーザーによって示される)一つまたは複数のカードを削除し、デッキからカードに置き換える廃棄方法を作成
私は私のリストにあるすべてのカードのリストを持っていたと私は、ウィンドウ、ボタン、入力ボックスを作成しました。私がやることを計画何
は、入力ボックスから入力を取り、ランダムカードで示されたカードを交換することでした。その後、手を返します。
しかし、私のremove_card機能はwork.Iが正しく入力を取得していないのgetText機能を推測していていないようです。
from graphics import*
suits = ["c","d","h","s"]
ranks=["a","2","3","4","5","6","7","8","9","t","j","q","k"]
list=[]
x=0
for items in ranks:
list.append(ranks[x]+suits[0])
x=x+1
x=0
for items in ranks:
list.append(ranks[x]+suits[1])
x=x+1
x=0
for items in ranks:
list.append(ranks[x]+suits[2])
x=x+1
x=0
for items in ranks:
list.append(ranks[x]+suits[3])
x=x+1
#creat a list of all the card#
import random
hand=random.sample(list,5)
#select 5 random cards#
def shuffle(hand):
x=50
for cards in hand:
i=Image(Point(x,100),"C:/ICS/cards/"+cards+".gif")
i.draw(w)
x=x+20
#a function that prints card#
def remove_card(cards):
g=[]
inputStr=inputBox.getText()
for card in cards:
if card==inputStr:
card=cards.replace(inputStr,random.choice(list))
g.append(card)
else:
g.append(card)
return g
from graphics import *
w=GraphWin('My Window', 400, 200)
i=Point(100,100)
aRectangle=Rectangle(Point(10,150),Point(100,190))
aRectangle.setFill('green')
message=Text(Point(55,170),"Deal")
aRectangle2=Rectangle(Point(150,150),Point(240,190))
aRectangle2.setFill('red')
aRectangle3=Rectangle(Point(150,10),Point(250,50))
message2=Text(Point(195,170),"Quit")
aRectangle.draw(w)
aRectangle2.draw(w)
aRectangle3.draw(w)
message.draw(w)
message2.draw(w)
#drawing all the basics of the deck#
hand=random.sample(list,5)
shuffle(hand)#shuffle cards#
remove=Text(Point(340,130),"Chance to Discards")
remove.draw(w)
inputBox=Entry(Point(350,150),20)
inputBox.draw(w)
hand=remove_card(hand)
while True:
p3=w.getMouse() #if the point is in the range of quit, close the window#
if p3.getX()>150 and p3.getX()<240 and p3.getY()>150 and p3.getY()<190:
w.close()
break
elif p3.getX()>10 and p3.getX()<100 and p3.getY()>150 and p3.getY()<190:
hand=random.sample(list,5)#if the point is inside the range of deal, deal card#
shuffle(hand) #change hand#
無関係-'list'が悪い変数名であるため、 'list'という名前の型をシャドウします。 –