-
Notifications
You must be signed in to change notification settings - Fork 1
/
GameEntity.cs
85 lines (80 loc) · 2.47 KB
/
GameEntity.cs
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
using System.Collections.Generic;
using System.Windows.Forms;
using System.Drawing;
namespace SpaceInvaders
{
public abstract class GameEntity
{
//field
public PictureBox picEntity;
public int Velocity;
public Form Form;
//constructors
public GameEntity() { }
public GameEntity(Form Form)
{
this.Form = Form;
picEntity = new PictureBox();
}
public abstract void Update();
public abstract void Destroy();
//properties
public Rectangle Bounds
{
get { return picEntity.Bounds; }
}
public int Height
{
get { return picEntity.Height; }
}
public int Width
{
get { return picEntity.Width; }
}
public int Speed
{
get { return this.Velocity; }
set { Velocity = value; }
}
public int Left
{
get { return picEntity.Left; }
set { picEntity.Left = value; }
}
public int Right
{
get { return picEntity.Right; }
}
public int Top
{
get { return picEntity.Top; }
set { picEntity.Top = value; }
}
public bool Visible
{
get { return picEntity.Visible; }
set { picEntity.Visible = value; }
}
public Point Location
{
get { return picEntity.Location; }
set { picEntity.Location = value; }
}
public Image Image
{
get { return picEntity.Image; }
set { picEntity.Image = value; }
}
}
//store changing variables
public class List
{
public static Player player;
public static List<Bullet> Bullets = new List<Bullet>();
public static List<Enemy> Enemies = new List<Enemy>();
public static List<InvaderBullet> InvaderBullets = new List<InvaderBullet>();
public static Image[] enemyImage = { SpaceInvaders.Properties.Resources.enemySprite, Properties.Resources.russian, Properties.Resources.cyclopsBrown, Properties.Resources.deathEnemy, Properties.Resources.reddyEnemy };
public static int[] enemySpeed = { 7, 13, 21, 19, 15 }, Rows = { 3, 3, 4, 6, 5 }, Columns = { 8, 8, 5, 6, 5 }, X = { 64, 64, 200, 100, 200 }, Y = { 14, 14, 14, 14, 50 }, shootRates = { 6, 4, 5, 2, 2 };
public static int dimensions = 80;
}
}