[Tutor] An Introduction and a question (continuing)

Michael Sullivan michael at espersunited.com
Fri Jun 9 23:28:43 CEST 2006


OK.  I've got it working this far.  Now I want the script to generate
eight pieces, each with a random colour.  Here's my current code:

#!/usr/bin/env python

import random
import time
import math

class LinePuzzlePiece:
   """This class defines a single playing piece for LinePuzzle"""
   def __init__(self):
      random.seed(time)
      index = int(math.floor(random.uniform(0, 8)))
      colorlist = ["red", "blue", "green", "yellow", "purple", "cyan",
"orange", "white"]
      self.color = colorlist[index]

   def printcolor(self):
      print self.color

piececount = 0
mypiece = ["", "", "", "", "", "", "", "", ""]
while (piececount < 9):
   mypiece[piececount] = LinePuzzlePiece()
   mypiece[piececount].printcolor()
   piececount += 1

The problem is that while eight pieces are created and assigned a
colour, the colour is always the same.  I need the colours of the pieces
to be in a somewhat random order.  What am I doing wrong?



More information about the Tutor mailing list