.X=0; [2 ] .Y=0; [3] .X=1; [3] .Y=2;
} override void povorot ()
{(pov)
{3: [0] .X=1; [0] .Y=0; [1] .X=1; [1] .Y=1; [2] .X=0 ; [2] .Y=0; [3] .X=1; [3] .Y=2;=0 ;; 0: [0] .X=0; [0] .Y=1; [1].X=1; [1] .Y=1; [2] .X=2; [2] .Y=1; [3] .X=2; [3] .Y=0;=1 ;; 1:[0] .X=0; [0] .Y=0; [1] .X=0; [1] .Y=1; [2] .X=0; [2] .Y=2; [ 3] .X=1; [3] .Y=2;=2 ;; 2: [0] .X=0; [0] .Y=0; [1] .X=0; [1] .Y =1; [2] .X=1; [2] .Y=0; [3] .X=2; [3] .Y=0;=3 ;;
}
} override bool Is_V (int len) {return ((! stop) amp; (Koor.Y + ((smes [3] .Y) * (l - 1)) lt; len) ); }
}
}
Модуль Shpala.cs//пряма фигураSystem.Collections.Generic;System.Data;System.Drawing;System.Linq;System.Text;Вторая
{shpala: Block
{pov=true; shpala ()
{= new Point (0, 0);=new Point [4]; [0] .X=0; [0] .Y=0; [1] .X=0; [ 1] .Y=1; [2] .X=0; [2] .Y=2; [3] .X=0; [3] .Y=3;=false;
} shpala (int x, int y)
{= new Point (x, y);=new Point [4]; [0] .X=0; [0] .Y=0; [1] .X=0; [ 1] .Y=1; [2] .X=0; [2] .Y=2; [3] .X=0; [3] .Y=3;=false;
} override void povorot ()
{(! pov)
{[0] .X=0; [0] .Y=0; [1] .X=0; [1] .Y=1; [2] .X=0; [ 2] .Y=2; [3] .X=0; [3] .Y=3;
}
{[0] .X=0; [0] .Y=0; [1] .X=1; [1] .Y=0; [2] .X=2; [ 2] .Y=0; [3] .X=3; [3] .Y=0;
} =! pov;
} override bool Is_V (int len) {return ((! stop) amp; (Koor.Y + ((smes [3] .Y) * l - 1) lt; len)); }
}
}
Модуль головної форми //MyFormSystem;System.Collections.Generic;System.ComponentModel;System.Data;System.Drawing;System.Linq;System.Text;System.Windows.Forms;Вторая
{partial class MyForm: Form
{int st=345;// пояснювались вишеpoints=0; rnd=new Random (); B=new shpala (150, - 15); pole=new Pole (20, 25); MyForm ()//конструктор
{();
} void Form1_Load (object sender, EventArgs e)//завантаження форми
{. BackgroundImage=new Bitmap (300,375);
} void Ticker (object sender, EventArgs e)//процедура таймера
{= points + 1;//очкі.Text=Convert.ToString (points);// їх висновок (B.Is_V (st))
{. BackgroundImage=B.Del (this.BackgroundImage);//стереть.shag(pole);//переместіть.BackgroundImage=B.Draw (this.BackgroundImage);//намалювати
}
else
{
if (BK (). Y lt;=0)//фігура поза полем, програш
{. Enabled=false; .Show ( Гра закінчена + (char) 13+ (char) 10 + Ваш рахунок: + Convert.ToString (points)) ;. Text= Почати raquo ;;=0;// обнулення очок=new Pole (20, 25);// очищення поля
B=new shpala (150, - 15);// створення нової фігури
this.BackgroundImage=pole.Print ();// промальовування поля;
}
int a=rnd.Next (6);// створення наступної фігури
pole.Zap (B); (a)
{0:=new z1 (150, - 15) ;; 1:=new z2 (150, - 15) ;; 2:=new g1 (150, - 15) ;; 3: =new g2 (150, - 15) ;; 4:=new shpala (150, - 15) ;; 5:=new kub (150, - 15) ;;
}
}
} void btnStart_Click (object sender, EventArgs e)//початок, зупинка гри
{(btnStart.Text == Почати )
{(cbSkor.Text == ) return; .Text= Стоп raquo ;;. Enabled=true;// включення таймера.Interval=(11-Convert.ToInt32 (cbSkor.Text)) * 256;
}
{. Text= Почати raquo ;;. Enabled=false;// вимикання таймера
}
} void cbSkor_KeyPress (object sender, KeyPressEventArgs e)//скасування введення
{. KeyChar=(char) 0;
} void btnStart_KeyPress (object sender, KeyPressEventArgs e)//управління
{((tm.Enabled) amp; amp; (B.Is_V (st))) ((e.KeyChar == a ) || (e.KeyChar == A ) || (e.KeyChar == ф ) || (e.KeyChar == Ф )) {this.BackgroundImage=B.Del (this.BackgroundImage); B.left (pole); this.BackgroundImage=B.Draw (this.BackgroundImage); } if ((e.KeyChar == d ) || (e.KeyChar == D ) || (e.KeyChar == в ) || (e.KeyChar == У )) {this.BackgroundImage=B.Del (this.BackgroundImage); B.right (pole); this.BackgroundImage=B.Draw (this.BackgroundImage); } if ((e.KeyChar == ц ) || (e.KeyChar == Ц ) || (e.KeyChar == W ) ...