Compare commits
No commits in common. "b740601834486a7f0ee898bc10901395a6d47f70" and "f2a5a88b7826a90e8aa0b57c9018bc58911c9c20" have entirely different histories.
b740601834
...
f2a5a88b78
5
Locomotive/Locomotive/FormMap.Designer.cs
generated
5
Locomotive/Locomotive/FormMap.Designer.cs
generated
@ -159,14 +159,11 @@
|
||||
this.comboBoxSelectorMap.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList;
|
||||
this.comboBoxSelectorMap.FormattingEnabled = true;
|
||||
this.comboBoxSelectorMap.Items.AddRange(new object[] {
|
||||
"Простая карта",
|
||||
"Карта с шипами",
|
||||
"Карта с рельсами"});
|
||||
"Простая карта"});
|
||||
this.comboBoxSelectorMap.Location = new System.Drawing.Point(12, 12);
|
||||
this.comboBoxSelectorMap.Name = "comboBoxSelectorMap";
|
||||
this.comboBoxSelectorMap.Size = new System.Drawing.Size(151, 28);
|
||||
this.comboBoxSelectorMap.TabIndex = 8;
|
||||
this.comboBoxSelectorMap.SelectedIndexChanged += new System.EventHandler(this.comboBoxSelectorMap_SelectedIndexChanged);
|
||||
//
|
||||
// FormMap
|
||||
//
|
||||
|
@ -78,7 +78,7 @@ namespace Locomotive
|
||||
}
|
||||
|
||||
/// Смена карты
|
||||
private void comboBoxSelectorMap_SelectedIndexChanged(object sender,
|
||||
private void ComboBoxSelectorMap_SelectedIndexChanged(object sender,
|
||||
EventArgs e)
|
||||
{
|
||||
switch (comboBoxSelectorMap.Text)
|
||||
@ -86,13 +86,6 @@ namespace Locomotive
|
||||
case "Простая карта":
|
||||
_abstractMap = new SimpleMap();
|
||||
break;
|
||||
case "Карта с шипами":
|
||||
_abstractMap = new SpikeMap();
|
||||
break;
|
||||
case "Карта с рельсами":
|
||||
_abstractMap = new RailroadMap();
|
||||
break;
|
||||
|
||||
}
|
||||
}
|
||||
}
|
||||
|
@ -1,62 +0,0 @@
|
||||
using System;
|
||||
using System.Collections.Generic;
|
||||
using System.Linq;
|
||||
using System.Text;
|
||||
using System.Threading.Tasks;
|
||||
|
||||
namespace Locomotive
|
||||
{
|
||||
internal class RailroadMap : AbstractMap
|
||||
{
|
||||
/// Цвет участка закрытого
|
||||
private readonly Brush barrierColor = new SolidBrush(Color.Black);
|
||||
/// Цвет участка открытого
|
||||
private readonly Brush roadColor = new SolidBrush(Color.Gray);
|
||||
|
||||
protected override void DrawBarrierPart(Graphics g, int i, int j)
|
||||
{
|
||||
g.FillRectangle(barrierColor, i * _size_x, j * _size_y, i * (_size_x +
|
||||
1), j * (_size_y + 1));
|
||||
}
|
||||
|
||||
protected override void DrawRoadPart(Graphics g, int i, int j)
|
||||
{
|
||||
g.FillRectangle(roadColor, i * _size_x, j * _size_y, i * (_size_x +
|
||||
1), j * (_size_y + 1));
|
||||
}
|
||||
|
||||
protected override void GenerateMap()
|
||||
{
|
||||
_map = new int[100, 100];
|
||||
_size_x = (float)_width / _map.GetLength(0);
|
||||
_size_y = (float)_height / _map.GetLength(1);
|
||||
int counter = 0;
|
||||
for (int i = 0; i < _map.GetLength(0); ++i)
|
||||
{
|
||||
for (int j = 0; j < _map.GetLength(1); ++j)
|
||||
{
|
||||
_map[i, j] = _freeRoad;
|
||||
}
|
||||
}
|
||||
while (counter < 1)
|
||||
{
|
||||
int y = _random.Next(0, 95);
|
||||
|
||||
for(int x = 0; x < 99; x++)
|
||||
{
|
||||
_map[x, y] = _barrier;
|
||||
_map[x, y + 5] = _barrier;
|
||||
|
||||
if (x % 5 == 0)
|
||||
{
|
||||
_map[x, y + 1] = _barrier;
|
||||
_map[x, y + 2] = _barrier;
|
||||
_map[x, y + 3] = _barrier;
|
||||
_map[x, y + 4] = _barrier;
|
||||
}
|
||||
}
|
||||
counter += 1;
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
@ -1,59 +0,0 @@
|
||||
using System;
|
||||
using System.Collections.Generic;
|
||||
using System.Linq;
|
||||
using System.Text;
|
||||
using System.Threading.Tasks;
|
||||
|
||||
namespace Locomotive
|
||||
{
|
||||
internal class SpikeMap : AbstractMap
|
||||
{
|
||||
/// Цвет участка закрытого
|
||||
private readonly Brush barrierColor = new SolidBrush(Color.Black);
|
||||
/// Цвет участка открытого
|
||||
private readonly Brush roadColor = new SolidBrush(Color.Gray);
|
||||
|
||||
protected override void DrawBarrierPart(Graphics g, int i, int j)
|
||||
{
|
||||
g.FillRectangle(barrierColor, i * _size_x, j * _size_y, i * (_size_x +
|
||||
1), j * (_size_y + 1));
|
||||
}
|
||||
|
||||
protected override void DrawRoadPart(Graphics g, int i, int j)
|
||||
{
|
||||
g.FillRectangle(roadColor, i * _size_x, j * _size_y, i * (_size_x +
|
||||
1), j * (_size_y + 1));
|
||||
}
|
||||
|
||||
protected override void GenerateMap()
|
||||
{
|
||||
_map = new int[100, 100];
|
||||
_size_x = (float)_width / _map.GetLength(0);
|
||||
_size_y = (float)_height / _map.GetLength(1);
|
||||
int counter = 0;
|
||||
for (int i = 0; i < _map.GetLength(0); ++i)
|
||||
{
|
||||
for (int j = 0; j < _map.GetLength(1); ++j)
|
||||
{
|
||||
_map[i, j] = _freeRoad;
|
||||
}
|
||||
}
|
||||
while (counter < 15)
|
||||
{
|
||||
int x = _random.Next(1, 99);
|
||||
int y = _random.Next(1, 99);
|
||||
if (_map[x, y] == _freeRoad)
|
||||
{
|
||||
_map[x, y] = _barrier;
|
||||
|
||||
if (_map[x + 1, y] == _freeRoad) _map[x + 1, y] = _barrier;
|
||||
if (_map[x - 1, y] == _freeRoad) _map[x - 1, y] = _barrier;
|
||||
if (_map[x, y + 1] == _freeRoad) _map[x, y + 1] = _barrier;
|
||||
if (_map[x, y - 1] == _freeRoad) _map[x, y - 1] = _barrier;
|
||||
|
||||
counter++;
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
Loading…
Reference in New Issue
Block a user