game.Stones Class Reference

The class to hold and get the varios Stones. More...

List of all members.

Static Public Member Functions

static IStone getStone (IBlock[][] field, int rowOffset, int colOffset)
static IStone getPreview (IBlock[][] field, int rowOffset, int colOffset)

Static Private Attributes

static int previewStone = (int) (7 * Math.random())
static int currentStone = (int) (7 * Math.random())


Detailed Description

The class to hold and get the varios Stones.

Author:
Team Solid Sun

Member Function Documentation

static IStone game.Stones.getStone ( IBlock  field[][],
int  rowOffset,
int  colOffset 
) [static]

References game.Stones.currentStone, and game.Stones.previewStone.

00015                                                                                       {
00016 
00017                 currentStone = previewStone;
00018                 previewStone = (int) (7 * Math.random());
00019                 switch (currentStone) {
00020                 case 0:
00021                         return new lStone_1(field, rowOffset, colOffset, Colors.green);
00022                 case 1:
00023                         return new lStone_2(field, rowOffset, colOffset, Colors.cyan);
00024                 case 2:
00025                         return new longStone(field, rowOffset, colOffset, Colors.red);
00026                 case 3:
00027                         return new tStone(field, rowOffset, colOffset, Colors.pink);
00028                 case 4:
00029                         return new zStone_1(field, rowOffset, colOffset, Colors.yellow);
00030                 case 5:
00031                         return new zStone_2(field, rowOffset, colOffset, Colors.orange);
00032                 case 6:
00033                         return new quadStone(field, rowOffset, colOffset, Colors.blue);
00034                         // if (Math.random() < 0.5d)
00035                         // return new lolStone(field, rowOffset, colOffset, Colors.blue);
00036                         // else
00037                         // return new swastikaStone(field, rowOffset, colOffset, new
00038                         // Color(0.4f,0.2f,0.05f));
00039                 default:
00040                         return Stones.getStone(field, rowOffset, colOffset);
00041                 }
00042         }

static IStone game.Stones.getPreview ( IBlock  field[][],
int  rowOffset,
int  colOffset 
) [static]

References game.Stones.previewStone.

00045                                        {
00046                 switch (previewStone) {
00047                 case 0:
00048                         return new lStone_1(field, rowOffset, colOffset, Colors.green);
00049                 case 1:
00050                         return new lStone_2(field, rowOffset, colOffset, Colors.cyan);
00051                 case 2:
00052                         return new longStone(field, rowOffset, colOffset, Colors.red);
00053                 case 3:
00054                         return new tStone(field, rowOffset, colOffset, Colors.pink);
00055                 case 4:
00056                         return new zStone_1(field, rowOffset, colOffset, Colors.yellow);
00057                 case 5:
00058                         return new zStone_2(field, rowOffset, colOffset, Colors.orange);
00059                 case 6:
00060                         return new quadStone(field, rowOffset, colOffset, Colors.blue);
00061                 default:
00062                         return Stones.getStone(field, rowOffset, colOffset);
00063                 }
00064 
00065         }


Member Data Documentation

int game.Stones.previewStone = (int) (7 * Math.random()) [static, private]

int game.Stones.currentStone = (int) (7 * Math.random()) [static, private]

Referenced by game.Stones.getStone().


The documentation for this class was generated from the following file:

Generated on Mon Jul 28 19:03:06 2008 for SolidJavaTetris by  doxygen 1.5.5