Skip to content

Commit 62002b3

Browse files
committed
changes
1 parent e11a589 commit 62002b3

14 files changed

+295
-46
lines changed

.vs/PathAlgorithms/v16/.suo

-7.5 KB
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.

Form1.Designer.cs

+67-44
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

Form1.cs

+48-2
Original file line numberDiff line numberDiff line change
@@ -12,17 +12,60 @@ namespace PathAlgorithms
1212
{
1313
public partial class Form1 : Form
1414
{
15+
1516
public Form1()
1617
{
1718
InitializeComponent();
19+
1820
prepareBoard();
1921
}
2022

21-
int startX=2, startY=2, endX=16, endY=16;
23+
int startX, startY, endX, endY;
24+
25+
26+
void disableButtons()
27+
{
28+
runBFS.Enabled = false;
29+
runDFS.Enabled = false;
30+
select.Enabled = false;
31+
clear.Enabled = false;
32+
}
33+
34+
void enableButtons()
35+
{
36+
runBFS.Enabled = true;
37+
runDFS.Enabled = true;
38+
select.Enabled = true;
39+
clear.Enabled = true;
2240

41+
}
2342
void prompt_user()
2443
{
44+
int height_SZ = board.Rows.Count;
45+
int width_SZ = board.Columns.Count;
46+
MessageBox.Show("Please select the starting cell...");
47+
for (int i = 0; i < width_SZ; i++)
48+
{
49+
for (int j = 0; j < height_SZ; j++)
50+
{
51+
if (board[i, j].Selected)
52+
{
53+
startX = i;startY = j;
54+
}
55+
}
56+
}
57+
MessageBox.Show("Please select the ending cell...");
2558

59+
for (int i = 0; i < width_SZ; i++)
60+
{
61+
for (int j = 0; j < height_SZ; j++)
62+
{
63+
if (board[i, j].Selected)
64+
{
65+
endX = i; endY = j;
66+
}
67+
}
68+
}
2669
}
2770

2871
private void CloseButton_Click(object sender, EventArgs e)
@@ -78,7 +121,7 @@ Tuple<List<int>,List<int>> BuildWalls()
78121
int width_SZ = board.Columns.Count;
79122
List<int> xWalls = new List<int>();
80123
List<int> yWalls = new List<int>();
81-
124+
82125
for (int i = 0; i < width_SZ; i++)
83126
{
84127
for (int j = 0; j < height_SZ; j++)
@@ -102,6 +145,7 @@ Tuple<List<int>,List<int>> BuildWalls()
102145

103146
void ColorTheBoard(List<Tuple<int, int>> path, bool clr)
104147
{
148+
disableButtons();
105149
var toColor = Color.Yellow;
106150
var color2 = Color.Green;
107151
/* If clr is true it means we are coloring the shortest path ( in case of BFS ) */
@@ -127,6 +171,7 @@ void ColorTheBoard(List<Tuple<int, int>> path, bool clr)
127171

128172
iterator++;
129173
}
174+
clear.Enabled = true;
130175
}
131176

132177
private void Select_Click(object sender, EventArgs e)
@@ -205,6 +250,7 @@ private void Clear_Click(object sender, EventArgs e)
205250
board[i, j].Value = "";
206251
}
207252
}
253+
enableButtons();
208254
}
209255
}
210256
}

Form1.resx

+60
Original file line numberDiff line numberDiff line change
@@ -177,4 +177,64 @@
177177
<metadata name="Column19.UserAddedColumn" type="System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
178178
<value>True</value>
179179
</metadata>
180+
<metadata name="Column1.UserAddedColumn" type="System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
181+
<value>True</value>
182+
</metadata>
183+
<metadata name="Column2.UserAddedColumn" type="System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
184+
<value>True</value>
185+
</metadata>
186+
<metadata name="Column3.UserAddedColumn" type="System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
187+
<value>True</value>
188+
</metadata>
189+
<metadata name="Column4.UserAddedColumn" type="System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
190+
<value>True</value>
191+
</metadata>
192+
<metadata name="Column5.UserAddedColumn" type="System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
193+
<value>True</value>
194+
</metadata>
195+
<metadata name="Column6.UserAddedColumn" type="System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
196+
<value>True</value>
197+
</metadata>
198+
<metadata name="Column7.UserAddedColumn" type="System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
199+
<value>True</value>
200+
</metadata>
201+
<metadata name="Column8.UserAddedColumn" type="System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
202+
<value>True</value>
203+
</metadata>
204+
<metadata name="Column9.UserAddedColumn" type="System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
205+
<value>True</value>
206+
</metadata>
207+
<metadata name="Column10.UserAddedColumn" type="System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
208+
<value>True</value>
209+
</metadata>
210+
<metadata name="Column11.UserAddedColumn" type="System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
211+
<value>True</value>
212+
</metadata>
213+
<metadata name="Column12.UserAddedColumn" type="System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
214+
<value>True</value>
215+
</metadata>
216+
<metadata name="Column13.UserAddedColumn" type="System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
217+
<value>True</value>
218+
</metadata>
219+
<metadata name="Column14.UserAddedColumn" type="System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
220+
<value>True</value>
221+
</metadata>
222+
<metadata name="Column15.UserAddedColumn" type="System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
223+
<value>True</value>
224+
</metadata>
225+
<metadata name="Column16.UserAddedColumn" type="System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
226+
<value>True</value>
227+
</metadata>
228+
<metadata name="Column20.UserAddedColumn" type="System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
229+
<value>True</value>
230+
</metadata>
231+
<metadata name="Column17.UserAddedColumn" type="System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
232+
<value>True</value>
233+
</metadata>
234+
<metadata name="Column18.UserAddedColumn" type="System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
235+
<value>True</value>
236+
</metadata>
237+
<metadata name="Column19.UserAddedColumn" type="System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
238+
<value>True</value>
239+
</metadata>
180240
</root>

0 commit comments

Comments
 (0)