-
Notifications
You must be signed in to change notification settings - Fork 0
/
Cloud.cs
64 lines (53 loc) · 1.42 KB
/
Cloud.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
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading;
namespace DinoGame
{
class Cloud
{
public int WIDTH = 9;
public int HEIGHT = 3;
public int x;
public int y;
public int lastx;
public int lasty;
public bool IsDeleted = false;
public string model;
public string[] modelarray;
private List<String> models = new List<String>
{
" OOOO \n OOOOOOOO\n OOOOOOOOO ",
" OOOOOOO \nOOOOOOO \n OOOOOOO "
};
private Timer timer;
public Cloud(int WINDOW_WIDTH, int WINDOW_HEIGHT)
{
/** RANDOM MODEL */
Random random = new Random();
int i = random.Next(0, models.Count);
model = models[i];
/** Calculate height */
modelarray = model.Split('\n');
HEIGHT = modelarray.Length;
WIDTH = modelarray[0].Length;
x = WINDOW_WIDTH - WIDTH - 1;
y = random.Next(1, 5);
timer = new Timer
(this.Move!,
null,
0,
random.Next(100, 300));
}
private void Move(object state)
{
this.x--;
if(this.x == 2)
{
this.IsDeleted = true;
this.timer.Dispose();
}
}
}
}