Python Forum

Full Version: Turtle Graphics Card Values in a List
You're currently viewing a stripped down version of our content. View the full version with proper formatting.
Hi everyone,

New to python and trying to figure out how to make the numbers on my cards ive drawn move on to the the next value in a list every time a new card is laid down. Ive tried a few methods like incrementing the value in the list but im just stuck. So my list is Card_Values and the part that im trying to fix are the two "writes" in the def draw_values.

Thanks in advance for any assistance.

#import modules needed
from turtle import *
from random import *
speed('fastest')

def write_upside_down(string, **named_params):
    named_params['angle'] = 180
    tk_canvas = getscreen().cv
    tk_canvas.create_text(xcor(), -ycor(), named_params, text = string)
#---------------------------------------------------------------------------------#    
#List of colours#
colours=['silver','light sky blue','black','tan','dim grey','light slate grey','white','dark olive green']


#List of card values--------------------------------------------------------------#
Card_Values=(['2','3','4','5','6','7','8','9','10','J','Q','K','A'])

#Useful constants
#---------------------------------------------------------------------------------#
#VARIABLES------------------------------------------------------------------------#
card_length=200
card_width=150
card_border_width=1

#DEFINITIONS-----------------------------------------------------------------------#
##########################


        
def draw_values(): 
    penup()
    forward(65)
    setheading(-90) 
    forward(25)
    write (Card_Values,font=("Arial", 10, "bold"))
    setheading(0)
    forward(65)
    setheading(-90)
    forward(160)
    setheading(0)
    forward(60)
    setheading(-90)
    write_upside_down(Card_Values,font=("Arial", 10, "bold"))
    setheading(180)
    forward(60)
    setheading(90)
    forward(160)
    setheading(-90)
##Define the suits##
def Card():
    forward(1)
    width(card_border_width)
    pendown()
    pencolor(colours[2])
    fillcolor(colours[1])
    begin_fill()
    seth(180)
    forward(card_width /2)
    seth(-90)
    forward(card_length)
    seth(0)
    forward(card_width)
    seth(90)
    forward(card_length)
    seth(180)
    forward(card_width / 2)
    end_fill()
    draw_values()
    penup()