Игровая система "Тетрис"

Курсовой проект - Компьютеры, программирование

Другие курсовые по предмету Компьютеры, программирование

}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