मैं अजगर के लिए बहुत नया हूं और थोड़ी देर के लिए पाइथन पर एक मल्टीप्लेयर ब्लैकजैक गेम बनाने की कोशिश कर रहा हूं। मैं बहुत सारी समस्याओं और बहुत सारी समस्याओं में भाग रहा हूं और सोच रहा था कि क्या आप लोग उनके साथ मेरी मदद कर सकते हैं।एक मल्टीप्लेयर ब्लैकजैक गेम बनाना
import random
def total(hand):
aces = hand.count(11)
t = sum(hand)
if t > 21 and aces > 0:
while aces > 0 and t > 21:
t -= 10
aces -= 1
return t
Cards = ["2H", "3H", "4H", "5H", "6H", "7H", "8H", "9H", "2C", "3C", "4C", "5C", "6C", "7C", "8C", "9C", "10C", "2S", "3S", "4S", "5S", "6S", "7S", "8S", "9S", "10S", "2D", "3D", "4D", "5D", "6D", "7D", "8D", "9D", "10D", "AH", "JH", "QH", "KH", "AC", "JC", "QC", "KC", "AS", "JS", "QS", "KS", "AD", "JD", "QD", "KD"]
Cards[35] = 11
Cards[36] = 10
Cards[37] = 10
Cards[38] = 10
Cards[39] = 11
Cards[40] = 10
Cards[41] = 10
Cards[42] = 10
Cards[43] = 11
Cards[44] = 10
Cards[45] = 10
Cards[46] = 10
Cards[47] = 11
Cards[48] = 10
Cards[49] = 10
Cards[50] = 10
Players = raw_input("How many players are there?")
for i in range Players:
Player i = []
Player i.append(choice(Cards))
Player i.append(choice(Cards))
tp = total(player)
print "Player" + i + "Cards: " + Player i + "," + "total: " + tp
hitorstand = raw_input("hit (h) or stand (s)?")
if hitorstand == "h":
Player i.append(choice(cards))
print ("hit (h) or stand (s)?")
elif hitorstand == "s":
break
else print "Please enter h or s"
dealer = []
While True:
dealer.append(choice(cards))
dealer.append(choice(cards))
td = total(dealer)
while td > 17:
dealer.append(choice(cards))
else:
break
if td < tp < 21:
"Player i wins"
else print "dealer wins"
यह मेरे पास अब तक है। मैं समझता हूं कि बहुत सारे गड़बड़ी और कोड हैं जो काम नहीं करेंगे। मैं सोच रहा था कि क्या आप लोग मुझे बता सकते हैं कि कोड के साथ क्या गलत है और शायद इसे ठीक करने के तरीके पर कुछ विकल्प सुझाएं।
मेरे मुख्य चिंता अभी:
मैं एक "मल्टीप्लेयर" ब्लैकजैक खेल बना रहा हूँ। मुझे नहीं पता कि मुझे मल्टीप्लेयर ब्लैकजैक गेम के लिए लूप बनाना है। मेरे कोड में, मैंने पूछा कि कितने लोग खेल रहे हैं। जानने के बिना मैं गेम के लिए लूप कैसे बना सकता हूं?
इसके अलावा, मैं यह जानने के बिना विजेता को खोजने के लिए एक फ़ंक्शन कैसे बना सकता हूं कि कितने खिलाड़ी खेल रहे हैं?
बाद मैं टाइप
Players = raw_input("How many players are there?") for i in range Players:
Players
पाश के लिए में में मुझे एक सिंटैक्स त्रुटि देता है। गलत क्या है?
एक अद्यतन के रूप में, मैं तुम्हें एक सूची बनाने के बारे में क्या कहा के बारे में सोचा है और मैं अभी भी वास्तव में समझ में नहीं आता कि कैसे मैं के बारे में विजेता पता लगाने के लिए एक कोड बनाने जाना चाहिए।
उदाहरणके लिए
भले ही मैं एक सूची बनाने, अगर मैं नहीं जानता कि कितने खिलाड़ी वास्तव में खेल रहे हैं, मैं इस सूची में तत्वों की तुलना करने में सक्षम नहीं होगा। अगर मुझे पता था कि कितने लोगों को, खेल रहे थे
playerlist = [1,2,3]
मैं कह सकता हूँ
if playerlist[0] > playerlist[1], playerlist[2] and playerlist[0] < 21:
then print "player 1 wins!"
लेकिन चूंकि मैं पता नहीं चलेगा कि कितने लोगों को वास्तव में उपयोगकर्ता इनपुट में प्रकार जब तक खेल रहे हैं, मैं खो रहा हूँ मैं विजेता के लिए कोड कैसे लिखना चाहता हूं।
मुझे नहीं पता कि "यह बाकी की तुलना में बड़ा है" कहने का कोई तरीका है या नहीं। मुझे केवल इतना कहना है कि "अगर यह उससे बड़ा है"।
क्या पाइथन में "अगर यह बाकी से बड़ा है" कहने का कोई तरीका है? यदि नहीं, तो क्या आप मुझे विजेता को खोजने के लिए कोड बनाने के लिए कुछ सुझाव दे सकते हैं?
यह 'रेंज में खिलाड़ियों के लिए' नहीं होना चाहिए, न कि 'मैं रेंज प्लेयर में'। – Ryan
ब्लैकजैक प्रश्नों के साथ क्या है? http://stackoverflow.com/questions/11724954/how-do-i-separate-each-list-for-a-player-in-the-blackjack-game#comment15557653_11724954 – Benjamin