scg/ch13/pieces/O Piece

From FANG

Jump to: navigation, search

01 package scg.ch13.pieces;
02 
03 import java.awt.Color;
04 import java.util.ArrayList;
05 import java.util.Arrays;
06 
07 import scg.ch13.util.Position;
08 
09 /** The O, or square, piece. */
10 public class O_Piece
11   extends Piece {
12   @SuppressWarnings("unchecked")
13   public O_Piece(int facing, Color color{
14     super(facing, color);
15     setRotationDegrees(0);// square always in same rotational position
16     blockPositionByFacing = new ArrayList<ArrayList<Position>>(Arrays
17         .asList(
18           new ArrayList<Position>(
19             Arrays.asList(new Position(22)new Position(22),
20               new Position(22)new Position(22))),
21           new ArrayList<Position>(
22             Arrays.asList(new Position(23)new Position(23),
23               new Position(23)new Position(23))),
24           new ArrayList<Position>(
25             Arrays.asList(new Position(32)new Position(32),
26               new Position(32)new Position(32))),
27           new ArrayList<Position>(
28             Arrays.asList(new Position(33)new Position(33),
29               new Position(33)new Position(33)))));
30 
31     initialOffsetByFacing = new ArrayList<Position>(Arrays.asList(
32           new Position(-2, -2)new Position(-2, -2),
33           new Position(-2, -2)new Position(-2, -2)));
34 
35     generateBlocks();
36   }
37 
38   /**
39    * Rotate the piece in the anti-clockwise direction. Overridden here
40    * because all facings of {@link O_Piece} are the same.
41    */
42   @Override
43   public void rotateCCW() {
44     setFacing(turnCCW(getFacing()));
45   }
46 }
47 
48 //Uploaded on Mon Mar 29 21:40:21 EDT 2010


Download/View scg/ch13/pieces/O_Piece.java





Views
Personal tools
Add to 
del.icio.usAdd to 
diggAdd to 
FacebookAdd to 
favoritesAdd to 
GoogleAdd to 
MySpaceAdd to 
PrintAdd to 
SlashdotAdd to 
StumbleUponAdd to 
Twitter

Games
Games