這篇文章給大家分享的是有關(guān)如何使用python開發(fā)游戲的內(nèi)容。小編覺得挺實(shí)用的,因此分享給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧。

創(chuàng)新互聯(lián)是一家專業(yè)提供門源企業(yè)網(wǎng)站建設(shè),專注與網(wǎng)站建設(shè)、成都網(wǎng)站制作、H5高端網(wǎng)站建設(shè)、小程序制作等業(yè)務(wù)。10年已為門源眾多企業(yè)、政府機(jī)構(gòu)等服務(wù)。創(chuàng)新互聯(lián)專業(yè)網(wǎng)站制作公司優(yōu)惠進(jìn)行中。
游戲介紹:四名牌手打牌,電腦隨機(jī)將52張牌(不合大、小王)發(fā)給四名牌手,并在屏幕上顯示每位牌手的牌。
代碼:
class Card():
""" A playing card. """
RANKS=["A","2","3","4","5","6","7","8","9","10","J","Q","K"] #牌面數(shù)字1-13
SUITS=["梅","方","紅","黑"]
#梅為梅花,方為方鉆,紅為紅心,黑為黑桃
def __init__(self,rank,suit,face_up=True):
self.rank=rank #指的是牌面數(shù)字1-13
self.suit=suit #suit指的是花色
self.is_face_up=face_up #是否顯示牌正面,True為正面,F(xiàn)alse為牌背面
def __str__(self): #print()
if self.is_face_up:
rep=self.suit+self.rank #+" "+str(self.pic_order())
else:
rep="XX"
return rep
def flip(self): #翻牌方法
self.is_face_up=not self.is_face_up
def pic_order(self): #牌的順序號(hào)
if self.rank=="A":
FaceNum=1
elif self.rank=="J":
FaceNum=11
elif self.rank=="Q":
FaceNum=12
elif self.rank=="K":
FaceNum=13
else:
FaceNum=int(self.rank)
if self.suit=="梅":
Suit=1
elif self.suit=="方":
Suit=2
elif self.suit=="紅":
Suit=3
else:
Suit=4
return (Suit-1)*13+FaceNum
class Hand( ):
""" A hand of playing cards. """
def __init__(self):
self.cards=[]
def __str__(self):
if self.cards:
rep=""
for card in self.cards:
rep+=str(card)+"\t"
else:
rep="無(wú)牌"
return rep
def clear(self):
self.cards=[]
def add(self,card):
self.cards.append(card)
def give(self,card,other_hand):
self.cards.remove(card)
other_hand.add(card)
class Poke(Hand):
""" A deck of playing cards. """
def populate(self): #生成一副牌
for suit in Card.SUITS:
for rank in Card.RANKS:
self.add(Card(rank,suit))
def shuffle(self): #洗牌
import random
random.shuffle(self.cards) #打亂牌的順序
def deal(self,hands,per_hand=13):
for rounds in range(per_hand):
for hand in hands:
top_card=self.cards[0]
self.cards.remove(top_card)
hand.add(top_card)
if __name__=="__main__":
print("This is a module with classed for playing cards.")
#四個(gè)玩家
players=[Hand(),Hand(),Hand(),Hand()]
poke1=Poke()
poke1.populate() #生成一副牌
poke1.shuffle() #洗牌
poke1.deal(players,13) #發(fā)給玩家每人13張
#顯示四位牌手的牌
n=1
for hand in players:
print("牌手",n,end=":")
print(hand)
n=n+1
input("\nPress the enter key to exit.")感謝各位的閱讀!關(guān)于如何使用python開發(fā)游戲就分享到這里了,希望以上內(nèi)容可以對(duì)大家有一定的幫助,讓大家可以學(xué)到更多知識(shí)。如果覺得文章不錯(cuò),可以把它分享出去讓更多的人看到吧!
網(wǎng)站名稱:如何使用python開發(fā)游戲
轉(zhuǎn)載來(lái)于:http://www.chinadenli.net/article42/iggjhc.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供軟件開發(fā)、網(wǎng)站維護(hù)、電子商務(wù)、ChatGPT、App開發(fā)、品牌網(wǎng)站設(shè)計(jì)
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源: 創(chuàng)新互聯(lián)