This class holds the data for the chunk and moves the chunk to random locations after
being consumed.
View code on GitHub
Inheritance Hierarchy
DeltaEngine.Entities Entity
DeltaEngine.Entities DrawableEntity
DeltaEngine.Rendering2D Entity2D
DeltaEngine.Rendering2D.Shapes Polygon2D
DeltaEngine.Rendering2D.Shapes FilledRect
Snake Chunk
Namespace: Snake
Assembly: Snake (in Snake.exe) Version: 1.1.1.0 (1.1.1)
Syntax
The Chunk type exposes the following members.
Constructors
Name | Description | |
---|---|---|
Chunk | Initializes a new instance of the Chunk class |
Methods
Extension Methods
Name | Description | |
---|---|---|
AffixToPhysics | (Defined by Entity2DPhysicsExtensions.) | |
StartBouncingOffScreenEdges | (Defined by Entity2DExtensions.) | |
StartFalling | (Defined by Entity2DExtensions.) | |
StartMoving | (Defined by Entity2DExtensions.) | |
StartRotating | (Defined by Entity2DExtensions.) |
Fields
Name | Description | |
---|---|---|
components | (Inherited from Entity.) | |
lastTickLerpComponents |
Each element can either be a Lerp, a Lerp List or an array of Lerp objects.
View code on GitHub (Inherited from DrawableEntity.) |
Properties
Name | Description | |
---|---|---|
Alpha | (Inherited from Entity2D.) | |
Center | (Inherited from Entity2D.) | |
Color | (Inherited from Entity2D.) | |
DidFootprintChange | (Inherited from Entity2D.) | |
DrawArea | (Inherited from Polygon2D.) | |
IsActive | (Inherited from DrawableEntity.) | |
IsPauseable | (Inherited from Entity.) | |
IsVisible | (Inherited from DrawableEntity.) | |
LastColor | (Inherited from Entity2D.) | |
LastDrawArea | (Inherited from Entity2D.) | |
NumberOfComponents | (Inherited from Entity.) | |
Points | (Inherited from Polygon2D.) | |
RenderLayer | (Inherited from DrawableEntity.) | |
Rotation | (Inherited from Entity2D.) | |
RotationCenter | (Inherited from Entity2D.) | |
Size | (Inherited from Entity2D.) | |
TopLeft | (Inherited from Entity2D.) | |
UpdatePriority | (Inherited from Entity.) |
Remarks
Examples
[Test] public void CreateFirstChunk() { var chunk = new Chunk(gridSize, blockSize, Color.Purple); Assert.IsTrue(chunk.IsActive); Assert.AreEqual(blockSize, chunk.Size.Width); Assert.AreEqual(blockSize, chunk.Size.Height); Assert.AreEqual(Color.Purple, chunk.Color); Assert.LessOrEqual(0.0f, chunk.DrawArea.Left); Assert.LessOrEqual(0.0f, chunk.DrawArea.Top); Assert.GreaterOrEqual(1.0f, chunk.DrawArea.Left); Assert.GreaterOrEqual(1.0f, chunk.DrawArea.Top); }
[Test] public void DrawChunkAtRandomLocation() { Resolve<Window>().ViewportPixelSize = new Size(800, 600); var smallChunk = new Chunk(gridSize, blockSize, Color.Purple); smallChunk.SpawnAtRandomLocation(); }
[Test] public void CheckChunkSpawnWithinSnakeBody() { Resolve<Window>().ViewportPixelSize = new Size(200, 200); new Snake(gridSize, Color.Green); new Chunk(gridSize, blockSize, Color.Purple); }
See Also