欧美一区二区三区,国内熟女精品熟女A片视频小说,日本av网,小鲜肉男男GAY做受XXX网站

python的麻將源碼

劉若蘭1年前7瀏覽0評論

Python是一種高級編程語言,其簡單易懂又功能強大的特點受到了廣泛的追捧和喜愛。當它被用來編寫最受歡迎的游戲——麻將時,更是被廣大開發人員所鐘愛。

下面是一段使用Python編寫的麻將源碼。這段代碼很有趣,因為它能夠讓我們在控制臺中玩起麻將來。這是一個有趣的練習,可以讓我們更好地了解Python。

import random
import itertools
tiles = list(itertools.product(range(1, 10), ['萬', '條', '筒'])) + [('東',), ('南',), ('西',), ('北',), ('中',), ('發',), ('白',)]
random.shuffle(tiles)
count = 0
while True:
try:
print('\n' + '-=' * 18 + '\n')
print(' '.join(tiles[:13]))
discard = input('請選擇棄牌 ({}): '.format(count + 1))
tiles.pop(tiles.index(tuple(discard.split())))
count += 1
if count == 13:
print('\n' + '-=' * 18 + '\n')
print('恭喜你和了!')
break
except ValueError:
print('棄牌不正確,請重新輸入!')
except KeyboardInterrupt:
print('\n' + '-=' * 18 + '\n')
print('再見!')
break

在這段代碼中,我們首先導入了一些必要的庫:random和itertools。然后,我們創建了牌組,并將它們打亂。接著,我們進入了一個while循環,開始玩游戲。

在while循環中,我們首先使用print語句將玩家的手牌打印出來。然后,我們要求玩家選擇一張要棄掉的牌。一旦玩家選擇了要棄掉的牌,我們就將它從牌組中移除。

count變量用于記錄玩家棄掉的牌數,當棄掉13張牌后,游戲結束,玩家贏了。如果玩家輸入了不正確的牌,則我們使用except語句提示玩家重新輸入。如果玩家輸入Ctrl+C,則我們進入到另一個except語句塊中,即游戲結束。

總之,使用Python編寫麻將源碼非常有趣,它可以讓我們看到Python是如何強大且魅力十足的。