Игровая система "Тетрис"
Курсовой проект - Компьютеры, программирование
Другие курсовые по предмету Компьютеры, программирование
}right()
{(coord[0, 0] == 9 || coord[1, 0] == 9 || coord[2, 0] == 9 || coord[3, 0] == 9);x = 0;y = 0;x1 = 0;y1 = 0;f = false;(int i = 0; i < 4; i++)
{
x = coord[i, 0];
y = coord[i, 1];(MainWindow.table[x + 1, y] == true)
{(int j = 0; j < 4; j++)
{
x1 = coord[j, 0];
y1 = coord[j, 1];(x + 1 == x1 && y == y1)
{
f = true;;
}
}(!f) return;
f = false;
}
}();
coord[0, 0]++;
coord[1, 0]++;
coord[2, 0]++;
coord[3, 0]++;
toTable();.Inv();
}down()
{(coord[0, 1] == 18 || coord[1, 1] == 18 || coord[2, 1] == 18 || coord[3, 1] == 18);x = 0;y = 0;x1 = 0;y1 = 0;f = false;(int i = 0; i < 4; i++)
{
x = coord[i, 0];
y = coord[i, 1];(MainWindow.table[x, y + 1] == true)
{(int j = 0; j < 4; j++)
{
x1 = coord[j, 0];
y1 = coord[j, 1];(x == x1 && y + 1 == y1)
{
f = true;;
}
}(!f);
f = false;
}
}();
coord[0, 1]++;
coord[1, 1]++;
coord[2, 1]++;
coord[3, 1]++;
toTable();.Inv();;
}x(int index) { return coord[index, 0]; }y(int index) { return coord[index, 1]; }setX(int index, int x) { coord[index, 0] = x; }setY(int index, int y) { coord[index, 1] = y; }tmoveCoord(int id, string d, int c = 1)
{(int i = 0; i < c; i++)
{(d)
{"Left":
tcoord[id, 0] = tcoord[id, 0] - 1;break;"Right":
tcoord[id, 0] = tcoord[id, 0] + 1;break;"Up":
tcoord[id, 1] = tcoord[id, 1] - 1;break;"Down":
tcoord[id, 1] = tcoord[id, 1] + 1;break;
}
}
}setCoord(int x1, int y1, int x2, int y2, int x3, int y3, int x4, int y4)
{
coord[0, 0] = x1;
coord[0, 1] = y1;
coord[1, 0] = x2;
coord[1, 1] = y2;
coord[2, 0] = x3;
coord[2, 1] = y3;
coord[3, 0] = x4;
coord[3, 1] = y4;
}copy(int[,] m1, int[,] m2)
{(int i = 0; i < 4; i++)
{(int j = 0; j < 2; j++)
{
m1[i, j] = m2[i, j];
}
}
}checkCoord(int[,] m)
{(int i = 0; i < 4; i++)
9);(m[i,1] 18);(MainWindow.table[m[i, 0], m[i, 1]] == true)
{f = false;(int i_ = 0; i_ < 4; i_++)
{(m[i, 0] == coord[i_, 0] && m[i, 1] == coord[i_, 1])
f = true;
}(!f);
}
};rotate_left()
{(lastShape == 1);
copy(tcoord, coord);
(lastShape)
{2: // палка(state == 1)
{
tmoveCoord(2, "Down");
tmoveCoord(2, "Left");
tmoveCoord(1, "Down", 2);
tmoveCoord(1, "Right");
tmoveCoord(0, "Down", 3);
tmoveCoord(0, "Right", 2);(!checkCoord(tcoord));
remove();
state = 2;
copy(coord, tcoord);
}(state == 2)
{
tmoveCoord(2, "Up");
tmoveCoord(2, "Right");
tmoveCoord(1, "Up", 2);
tmoveCoord(1, "Left");
tmoveCoord(0, "Up", 3);
tmoveCoord(0, "Left", 2);(!checkCoord(tcoord));
remove();
state = 1;
copy(coord, tcoord);
};6: //левая(state == 1)
{
tmoveCoord(2, "Up");
tmoveCoord(3, "Right", 2);
tmoveCoord(3, "Up");(!checkCoord(tcoord));
remove();
state = 2;
copy(coord, tcoord);
}(state == 2)
{
tmoveCoord(2, "Down");
tmoveCoord(3, "Left", 2);
tmoveCoord(3, "Down");(!checkCoord(tcoord));
remove();
state = 1;
copy(coord, tcoord);
};7: //правая(state == 1)
{(0, "Right");
tmoveCoord(3, "Right");
tmoveCoord(3, "Up", 2);(!checkCoord(tcoord));
remove();
state = 2;
copy(coord, tcoord);
}(state == 2)
{
tmoveCoord(0, "Left");
tmoveCoord(3, "Left");
tmoveCoord(3, "Down", 2);(!checkCoord(tcoord));
remove();
state = 1;
copy(coord, tcoord);
};3: //_|_(state == 1)
{
tmoveCoord(1, "Right");
tmoveCoord(1, "Up");
tmoveCoord(2, "Right", 2);
tmoveCoord(2, "Up", 2);(!checkCoord(tcoord));
remove();
state = 2;
copy(coord, tcoord);
}(state == 2)
{
tmoveCoord(1, "Up");
tmoveCoord(1, "Left");
tmoveCoord(3, "Left", 2);
tmoveCoord(3, "Up", 2);(!checkCoord(tcoord));
remove();
state = 3;
copy(coord, tcoord);
}(state == 3)
{
tmoveCoord(1, "Left");
tmoveCoord(1, "Down");
tmoveCoord(2, "Down", 2);
tmoveCoord(2, "Left", 2);(!checkCoord(tcoord));
remove();
state = 4;
copy(coord, tcoord);
}(state == 4)
{
tmoveCoord(1, "Down");
tmoveCoord(1, "Right");
tmoveCoord(3, "Down", 2);
tmoveCoord(3, "Right", 2);(!checkCoord(tcoord));
remove();
state = 1;
copy(coord, tcoord);
};4:(state == 1)
{
tmoveCoord(2, "Right");
tmoveCoord(3, "Left");
tmoveCoord(0, "Right", 2);
tmoveCoord(0, "Down");
tmoveCoord(1, "Right", 2);
tmoveCoord(1, "Down");(!checkCoord(tcoord));
remove();
state = 2;
copy(coord, tcoord);
}(state == 2)
{
tmoveCoord(3, "Up", 2);
tmoveCoord(3, "Right");
tmoveCoord(2, "Up", 2);
tmoveCoord(2, "Right");(!checkCoord(tcoord));
remove();
state = 3;
copy(coord, tcoord);
}(state == 3)
{
tmoveCoord(0, "Left", 2);
tmoveCoord(0, "Up", 1);
tmoveCoord(1, "Left", 2);
tmoveCoord(1, "Up");(!checkCoord(tcoord));
remove();
state = 4;
copy(coord, tcoord);
}(state == 4)
{
tmoveCoord(3, "Down", 2);
tmoveCoord(2, "Down", 2);
tmoveCoord(2, "Left", 2);(!checkCoord(tcoord));
remove();
state = 1;
copy(coord, tcoord);
};5:(state == 1)
{
tmoveCoord(2, "Left");
tmoveCoord(2, "Up", 2);
tmoveCoord(3, "Left");
tmoveCoord(3, "Up", 2);(!checkCoord(tcoord));
remove();
state = 2;
copy(coord, tcoord);
}(state == 2)
{
tmoveCoord(0, "Down");
tmoveCoord(0, "Left", 2);
tmoveCoord(1, "Down");
tmoveCoord(1, "Left", 2);(!checkCoord(tcoord));
remove();
state = 3;
copy(coord, tcoord);
}(state == 3)
{
tmoveCoord(2, "Down", 2);
tmoveCoord(3, "Right", 2);
tmoveCoord(3, "Down", 2);(!checkCoord(tcoord));
remove();
state = 4;
copy(coord, tcoord);
}(state == 4)
{
tmoveCoord(2, "Right");
tmoveCoord(3, "Left");
tmoveCoord(1, "Up");
tmoveCoord(1, "Right", 2);
tmoveCoord(0, "Up");
tmoveCoord(0, "Right", 2);(!checkCoord(tcoord));
remove();
state = 1;
copy(coord, tcoord);
};
}();.Inv();
}rotate_right()
{(lastShape == 1);
copy(tcoord, coord);
(lastShape)
{2:
rotate_left();;6:
rotate_left();;7:
rotate_left();;3: //_|_(state == 1)
{
tmoveCoord(1, "Left");
tmoveCoord(1, "Up");
tmoveCoord(3, "Left", 2);
tmoveCoord(3, "Up", 2);(!checkCoord(tcoord));
state = 4;
remove();
copy(coord, tcoord);
}(state == 4)
{(1, "Up");
tmoveCoord(1, "Right");
tmoveCoord(2, "Right", 2);
tmoveCoord(2, "Up", 2);(!checkCoord(tcoord));
state = 3;
remove();
copy(coord, tcoord);
}(state == 3)
{
tmoveCoord(1, "Right");
tmoveCoord(1, "Down");
tmoveCoord(3, "Down", 2);
tmoveCoord(3, "Right", 2);(!checkCoord(tcoord));
state = 2;
remove();
copy(coord, tcoord);
}(state == 2)
{
tmoveCoord(1, "Down");
tmoveCoord(1, "Left");
tmoveCoord(2, "Down", 2);
tmoveCoord(2, "Left", 2);(!checkCoord(tcoord));
state = 1;
remove();
copy(coord, tcoord);
};4:(state == 1)
{
tmoveCoord(3, "Up", 2);
tmoveCoord(2, "Right", 2);
tmoveCoord(2, "Up", 2);(!checkCoord(tcoord));
state = 4;
remove();
copy(coord, tcoord);
}(state == 4)
{
tmoveCoord(0, "Down");
tmoveCoord(1, "Down");
tmoveCoord(0, "Right", 2);
tmoveCoord(1, "Right", 2);(!checkCoord(tc