[Tutor] An Introduction and a question

Andre Roberge andre.roberge at gmail.com
Fri Jun 9 22:00:48 CEST 2006


On 6/9/06, Michael Sullivan <michael at espersunited.com> wrote:
> My name is Michael Sullivan.  I am a 26 year-old college student in
> Oklahoma. My wife and I have a small (three PCs) computer network that
> we operate out of our home.  We have our own domain (as one could tell
> by examining my email address)  I have novice-level experience with VB,
> C/C++, Java, and PHP, but I'm just starting out with Python.
>
> Here's the situation:  My wife likes to play the game Chuzzle, found at
> Yahoo Games.  We use primarily Linux, however Chuzzle is written as an
> ActiveX control, which only works on Windows.  I have not been able to
> get Internet Explorer to work correctly through Wine, so I determined to
> write a Chuzzle-like game (with many of my own enhancements) for Linux.
> I've been playing around with some Pygame examples lately, and thought
> that I'd try writing the game in Python (I've been meaning to learn
> Python for years, but just never got around to it.)  Today I started on
> writing the game.  I've decided (at least for now) to call my version,
> LinePuzzle.  For those of you unfamiliar with Chuzzle, here's the basic
> concept:  There are individual pieces of different colors arranged on a
> grid.  The pieces can be moved on a line either vertically or
> horizontally.  The object of the game is to position three similarly
> colored pieces ajacent to each other.  At this point the three pieces
> will disappear, and the pieces above them will fall to take their place.
> As the levels progress, locks are added so that the player cannot move a
> locked piece either horizontally or vertically.  The game is over when
> no more pieces can be removed.
>
> I started my script by creating a class called LinePuzzlePiece which
> represents a single coloured piece.  I wanted a random colour chosen
> from a list to be assigned to the piece, and then to prove that I had it
> set up correctly, I wanted to call a method that would print out the
> color of the piece.  Here is my 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):
>       seed(time)
>       index = int(math.floor(uniform(1, 10)))       colorlist = ["red",
> "blue", "green" "yellow", "purple"]       self.color = colorlist[index]
>
>    def printcolor():
>       print self.color
>
> mypiece = LinePuzzlePiece
> mypiece.printcolor
>
1.  try mypiece.printcolor() instead.

2. I'm cc-ing the pygame user group.  I suggest that future questions
related to pygame be sent over to that group instead.  They are just
as friendly as the folks on the tutor list.

André

>
> I saved the script and made it chmod +x.  However, when I run it, I get
> this:
>
> michael at camille ~ $ ./linepuzzle.py
> michael at camille ~ $
>
> Now, I'm no expert, but I really think something should have been
> printed, if even a blank line.  What am I doing wrong here?  Why is
> nothing printing?  Is my printcolor method even being called
> successfully?
> -Michael Sullivan-
>
>
>
> _______________________________________________
> Tutor maillist  -  Tutor at python.org
> http://mail.python.org/mailman/listinfo/tutor
>


More information about the Tutor mailing list