/
Game.cs
75 lines (60 loc) · 1.79 KB
/
Game.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
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
namespace PathFinder
{
public partial class Game : Form
{
public static int screenWidth;
public static int screenHeight;
World world;
Player player;
Calculator calc;
public Game()
{
InitializeComponent();
CenterToParent();
screenWidth = Width;
screenHeight = Height;
SetStyle(ControlStyles.UserPaint, true);
SetStyle(ControlStyles.AllPaintingInWmPaint, true);
SetStyle(ControlStyles.OptimizedDoubleBuffer, true);
Timer timer = new Timer();
timer.Interval = 1;
timer.Start();
timer.Tick += new EventHandler(UpdateGame);
Paint += new PaintEventHandler(DrawGame);
world = World.Instance;
player = Player.Instance;
calc = new Calculator();
}
private void UpdateGame(object sender, EventArgs e)
{
Invalidate();
}
private void DrawGame(object sender, PaintEventArgs PaintNow)
{
world.Draw(PaintNow.Graphics);
}
private void OnKeyDownHandler(object sender, KeyEventArgs e)
{
while (world._rect[player.x][player.y].name != "Target")
{
calc.Calculate();
}
player.SetPosition();
}
private void OnKeyUpHandler(object sender, KeyEventArgs e)
{
// sceneManager.CurrScene.GetKeyUpPressed(e);
}
private void Game_Load(object sender, EventArgs e)
{
}
}
}