-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathScore.cs
More file actions
52 lines (48 loc) · 1.55 KB
/
Score.cs
File metadata and controls
52 lines (48 loc) · 1.55 KB
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
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace SnakeGame
{
class Score
{
public int score;
public Score(int x)
{
score = x;
Console.SetCursorPosition(0, 25);
Console.ForegroundColor = ConsoleColor.Green;
Console.Write("Score: " + score);
Console.ForegroundColor = ConsoleColor.White;
}
public ConsoleColor RandomColor()
{
Array values = Enum.GetValues(typeof(ConsoleColor));
Random random = new Random();
ConsoleColor randomColor = (ConsoleColor)values.GetValue(random.Next(1, values.Length));
return randomColor;
}
public Score AddPoint(Score score, Level level, Sounds sound, bool soundSwitch)
{
this.score++;
if (this.score == 10 || this.score == 20 || this.score == 30 || this.score == 40)
{
if (soundSwitch == true)
{
sound.Stop(level.level);
level.AddLevel(level);
sound.Play(level.level);
}
else
level.AddLevel(level);
}
Console.SetCursorPosition(7, 25);
ConsoleColor color = RandomColor();
Console.ForegroundColor = color;
Console.Write(this.score);
Console.ForegroundColor = ConsoleColor.White;
return score;
}
}
}