[Tutor] list of objects?

bob gailer bgailer at gmail.com
Wed Nov 16 15:26:21 CET 2011


Please always reply-all so a copy goes to the list. Am forwarding this 
on your behalf.

I will reply this afternoon.

On 11/16/2011 7:18 AM, Elwin Estle wrote:
> Part of the reason I am writing this program is to learn OOP, hence 
> the use of classes.  Most of what little programming background I have 
> comes from working with various flavors of BASIC on old Atari 8-bit 
> computers back in the day, and more recently a little Tcl/Tk, so my 
> first instinct is to do everything from a procedural standpoint.  I'm 
> trying to get out of my comfort zone.
>
> As for the game, I am doing the 'easy' version of spider that uses 8 
> suits of spades.  I was planing to just re-draw the display after each 
> move.  Input-wise, I was just going to use raw_input.  My idea was to 
> have a move consist of a three character coordinate, The 10 dealt 
> piles would be named by letter, A-J, and the cards in each pile would 
> be by number, i.e. 1-nn.  A move would consist of the starting pile, 
> the number of the card in that pile, and the letter of the destination 
> pile, so 'B5H' would move everything from the 5th card down in pile B 
> and put it on pile H.
>
> ------------------------------------------------------------------------
> *From:* bob gailer <bgailer at gmail.com>
> *To:* Elwin Estle <chrysalis_reborn at yahoo.com>
> *Cc:* "tutor at python.org" <tutor at python.org>
> *Sent:* Tuesday, November 15, 2011 9:18 PM
> *Subject:* Re: [Tutor] list of objects?
>
> On 11/15/2011 8:40 AM, Elwin Estle wrote:
>> I am attempting to write a text based spider solitaire game.
>
> What are the rules of your version of Spider? The only spiders I know 
> have 10 dealt piles and 1 draw pile.
>
> I think you have greatly complicated things by using classes. Consider:
>
> deck = random.shuffle(range(13)*8) # list of 108 card "indexes" in 
> random order.
> values = "A23456789JQK" # display values corresponding to indexes
> piles = [deck[x:x+10] for x in range(0,108,10)]
>
> Anytime you want to display the value of a card use values[cardIndex]
> for example to display the last card in each pile:
>
> for pile in piles:
>   print values[pile[-1]],
>
> What will your actual display look llike?
>
> Will you completely reprint it after each move, or alter it in place?
>
> How will you get the moves from the player?
> -- 
> Bob Gailer
> 919-636-4239
> Chapel Hill NC
>
>


-- 
Bob Gailer
919-636-4239
Chapel Hill NC

-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://mail.python.org/pipermail/tutor/attachments/20111116/96ca1fc7/attachment.html>


More information about the Tutor mailing list