纸牌游戏Python,保存一个洗牌的牌组

时间:2014-03-20 16:50:21

标签: python save shuffle

我正在用Python编写一个程序,用户必须猜测一副扑克牌中的下一张牌是否大于或小于之前的牌。 除了一个功能之外,我已经完成了整个程序。

我有两种方式玩这个游戏。一种方法是洗牌,另一种方法是使用一张未洗牌的牌(我在制作文本文件时将它们放入一些随机顺序)。我想要做的是当用户选择使用洗牌的牌组时,洗牌后的牌组会被保存并覆盖未洗牌的牌组文本。

文本文件中的卡片保存为两位或三位数字。

每件西装的编号如下:

  
      
  • 1 - 俱乐部
  •   
  • 2 - Diamonds
  •   
  • 3 - Hearts
  •   
  • 4 - 黑桃
  •   

至于卡号:

  
      
  • 1 - Ace
  •   
  • 2 - 两个
  •   
  • ...
  •   
  • 11 - 杰克
  •   
  • 12 - 女王
  •   
  • 13 - 国王
  •   

因此 5个心将保存为 35 ,而 将保存为 110

到目前为止,这是我的代码。

这是我保存的尝试:

def SaveShuffledDeck(Deck):
    CurrentFile = open('deck.txt', 'w')
    Count = 1

    for Count in range(1,52+1):
        CardtoaddtoFile = str(Deck[Count].Suit) + str(Deck[Count].Rank) + '\n'
        CurrentFile.write(CardtoaddtoFile)

    CurrentFile.close()

如果您想查看套牌的其余代码,请查看this pastebin link

1 个答案:

答案 0 :(得分:1)

可能想要好好阅读:http://docs.python.org/2.7/library/functions.html#open

open('deck.txt', 'w') # will overwrite it

然后做这样的事......

import random
f = open('deck.txt', 'w') # op
l = [i for i in range(1,111)] # list from 1 to 110
random.shuffle(l) # shuffle that list
for i in l:
    f.write(str(i))
    f.write('\n')
编辑:对不起,没有使用你的功能。你可以修改它。