How to create a deck of cards, have them 'shuffled' and then have two players pick the top two cards












0















I'm, trying to create a program where a deck of cards (30 cards in total, which each are labeleld 1-10 and assigned a color of yellow, black and red) are shuffled, and then two players choose a card from the 'top' of the deck.



so far i have this:



class Card:
def __init__(self, value, color):
self.value = value
self.color = color


How exactly do i 'shuffle' the deck then have two players choose the top two cards?










share|improve this question

























  • random.shuffle() is what your looking for, its in the standard lib. docs.python.org/3/library/random.html#random.shuffle

    – Pedro Rodrigues
    Nov 25 '18 at 13:57


















0















I'm, trying to create a program where a deck of cards (30 cards in total, which each are labeleld 1-10 and assigned a color of yellow, black and red) are shuffled, and then two players choose a card from the 'top' of the deck.



so far i have this:



class Card:
def __init__(self, value, color):
self.value = value
self.color = color


How exactly do i 'shuffle' the deck then have two players choose the top two cards?










share|improve this question

























  • random.shuffle() is what your looking for, its in the standard lib. docs.python.org/3/library/random.html#random.shuffle

    – Pedro Rodrigues
    Nov 25 '18 at 13:57
















0












0








0








I'm, trying to create a program where a deck of cards (30 cards in total, which each are labeleld 1-10 and assigned a color of yellow, black and red) are shuffled, and then two players choose a card from the 'top' of the deck.



so far i have this:



class Card:
def __init__(self, value, color):
self.value = value
self.color = color


How exactly do i 'shuffle' the deck then have two players choose the top two cards?










share|improve this question
















I'm, trying to create a program where a deck of cards (30 cards in total, which each are labeleld 1-10 and assigned a color of yellow, black and red) are shuffled, and then two players choose a card from the 'top' of the deck.



so far i have this:



class Card:
def __init__(self, value, color):
self.value = value
self.color = color


How exactly do i 'shuffle' the deck then have two players choose the top two cards?







python






share|improve this question















share|improve this question













share|improve this question




share|improve this question








edited Nov 25 '18 at 13:56









petezurich

3,68581836




3,68581836










asked Nov 25 '18 at 13:46









J. DoeJ. Doe

62




62













  • random.shuffle() is what your looking for, its in the standard lib. docs.python.org/3/library/random.html#random.shuffle

    – Pedro Rodrigues
    Nov 25 '18 at 13:57





















  • random.shuffle() is what your looking for, its in the standard lib. docs.python.org/3/library/random.html#random.shuffle

    – Pedro Rodrigues
    Nov 25 '18 at 13:57



















random.shuffle() is what your looking for, its in the standard lib. docs.python.org/3/library/random.html#random.shuffle

– Pedro Rodrigues
Nov 25 '18 at 13:57







random.shuffle() is what your looking for, its in the standard lib. docs.python.org/3/library/random.html#random.shuffle

– Pedro Rodrigues
Nov 25 '18 at 13:57














1 Answer
1






active

oldest

votes


















1














Try this code:



import random

class Card:
def __init__(self, value, color):
self.value = value
self.color = color

#Store all 30 cards in a list
cards=
for i in range(0,10):
cards.append(Card(i,"red"))
cards.append(Card(i,"black"))
cards.append(Card(i,"yellow"))

#Shuffle the deck
random.shuffle(cards)

#Get top card:
topCard=cards[-1]
del cards[-1]

print(str(topCard.value) + ", " + topCard.color)


Where the card that the player has removed is topCard






share|improve this answer


























  • Where it says Get top card, just repeat it again, but store the result in a new variable, i.e. player1TopCard=cards[-1] del cards[-1] player2TopCard=cards[-1] del cards[-1] Test if the .value is bigger than the other to see which is higher

    – 0liveradam8
    Nov 25 '18 at 14:08













Your Answer






StackExchange.ifUsing("editor", function () {
StackExchange.using("externalEditor", function () {
StackExchange.using("snippets", function () {
StackExchange.snippets.init();
});
});
}, "code-snippets");

StackExchange.ready(function() {
var channelOptions = {
tags: "".split(" "),
id: "1"
};
initTagRenderer("".split(" "), "".split(" "), channelOptions);

StackExchange.using("externalEditor", function() {
// Have to fire editor after snippets, if snippets enabled
if (StackExchange.settings.snippets.snippetsEnabled) {
StackExchange.using("snippets", function() {
createEditor();
});
}
else {
createEditor();
}
});

function createEditor() {
StackExchange.prepareEditor({
heartbeatType: 'answer',
autoActivateHeartbeat: false,
convertImagesToLinks: true,
noModals: true,
showLowRepImageUploadWarning: true,
reputationToPostImages: 10,
bindNavPrevention: true,
postfix: "",
imageUploader: {
brandingHtml: "Powered by u003ca class="icon-imgur-white" href="https://imgur.com/"u003eu003c/au003e",
contentPolicyHtml: "User contributions licensed under u003ca href="https://creativecommons.org/licenses/by-sa/3.0/"u003ecc by-sa 3.0 with attribution requiredu003c/au003e u003ca href="https://stackoverflow.com/legal/content-policy"u003e(content policy)u003c/au003e",
allowUrls: true
},
onDemand: true,
discardSelector: ".discard-answer"
,immediatelyShowMarkdownHelp:true
});


}
});














draft saved

draft discarded


















StackExchange.ready(
function () {
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f53468101%2fhow-to-create-a-deck-of-cards-have-them-shuffled-and-then-have-two-players-pi%23new-answer', 'question_page');
}
);

Post as a guest















Required, but never shown

























1 Answer
1






active

oldest

votes








1 Answer
1






active

oldest

votes









active

oldest

votes






active

oldest

votes









1














Try this code:



import random

class Card:
def __init__(self, value, color):
self.value = value
self.color = color

#Store all 30 cards in a list
cards=
for i in range(0,10):
cards.append(Card(i,"red"))
cards.append(Card(i,"black"))
cards.append(Card(i,"yellow"))

#Shuffle the deck
random.shuffle(cards)

#Get top card:
topCard=cards[-1]
del cards[-1]

print(str(topCard.value) + ", " + topCard.color)


Where the card that the player has removed is topCard






share|improve this answer


























  • Where it says Get top card, just repeat it again, but store the result in a new variable, i.e. player1TopCard=cards[-1] del cards[-1] player2TopCard=cards[-1] del cards[-1] Test if the .value is bigger than the other to see which is higher

    – 0liveradam8
    Nov 25 '18 at 14:08


















1














Try this code:



import random

class Card:
def __init__(self, value, color):
self.value = value
self.color = color

#Store all 30 cards in a list
cards=
for i in range(0,10):
cards.append(Card(i,"red"))
cards.append(Card(i,"black"))
cards.append(Card(i,"yellow"))

#Shuffle the deck
random.shuffle(cards)

#Get top card:
topCard=cards[-1]
del cards[-1]

print(str(topCard.value) + ", " + topCard.color)


Where the card that the player has removed is topCard






share|improve this answer


























  • Where it says Get top card, just repeat it again, but store the result in a new variable, i.e. player1TopCard=cards[-1] del cards[-1] player2TopCard=cards[-1] del cards[-1] Test if the .value is bigger than the other to see which is higher

    – 0liveradam8
    Nov 25 '18 at 14:08
















1












1








1







Try this code:



import random

class Card:
def __init__(self, value, color):
self.value = value
self.color = color

#Store all 30 cards in a list
cards=
for i in range(0,10):
cards.append(Card(i,"red"))
cards.append(Card(i,"black"))
cards.append(Card(i,"yellow"))

#Shuffle the deck
random.shuffle(cards)

#Get top card:
topCard=cards[-1]
del cards[-1]

print(str(topCard.value) + ", " + topCard.color)


Where the card that the player has removed is topCard






share|improve this answer















Try this code:



import random

class Card:
def __init__(self, value, color):
self.value = value
self.color = color

#Store all 30 cards in a list
cards=
for i in range(0,10):
cards.append(Card(i,"red"))
cards.append(Card(i,"black"))
cards.append(Card(i,"yellow"))

#Shuffle the deck
random.shuffle(cards)

#Get top card:
topCard=cards[-1]
del cards[-1]

print(str(topCard.value) + ", " + topCard.color)


Where the card that the player has removed is topCard







share|improve this answer














share|improve this answer



share|improve this answer








edited Nov 25 '18 at 13:59

























answered Nov 25 '18 at 13:54









0liveradam80liveradam8

606115




606115













  • Where it says Get top card, just repeat it again, but store the result in a new variable, i.e. player1TopCard=cards[-1] del cards[-1] player2TopCard=cards[-1] del cards[-1] Test if the .value is bigger than the other to see which is higher

    – 0liveradam8
    Nov 25 '18 at 14:08





















  • Where it says Get top card, just repeat it again, but store the result in a new variable, i.e. player1TopCard=cards[-1] del cards[-1] player2TopCard=cards[-1] del cards[-1] Test if the .value is bigger than the other to see which is higher

    – 0liveradam8
    Nov 25 '18 at 14:08



















Where it says Get top card, just repeat it again, but store the result in a new variable, i.e. player1TopCard=cards[-1] del cards[-1] player2TopCard=cards[-1] del cards[-1] Test if the .value is bigger than the other to see which is higher

– 0liveradam8
Nov 25 '18 at 14:08







Where it says Get top card, just repeat it again, but store the result in a new variable, i.e. player1TopCard=cards[-1] del cards[-1] player2TopCard=cards[-1] del cards[-1] Test if the .value is bigger than the other to see which is higher

– 0liveradam8
Nov 25 '18 at 14:08






















draft saved

draft discarded




















































Thanks for contributing an answer to Stack Overflow!


  • Please be sure to answer the question. Provide details and share your research!

But avoid



  • Asking for help, clarification, or responding to other answers.

  • Making statements based on opinion; back them up with references or personal experience.


To learn more, see our tips on writing great answers.




draft saved


draft discarded














StackExchange.ready(
function () {
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f53468101%2fhow-to-create-a-deck-of-cards-have-them-shuffled-and-then-have-two-players-pi%23new-answer', 'question_page');
}
);

Post as a guest















Required, but never shown





















































Required, but never shown














Required, but never shown












Required, but never shown







Required, but never shown

































Required, but never shown














Required, but never shown












Required, but never shown







Required, but never shown







Popular posts from this blog

Create new schema in PostgreSQL using DBeaver

Deepest pit of an array with Javascript: test on Codility

Costa Masnaga