вузів.- СПб .: Питер, 2008. - 464 с.
Павловська Т.А. Паскаль. Програмування на мові високого рівня. Підручник для вузів.- СПб .: Пітер, 2003. - 393 с.
Паппас К., Мюррей У. Ефективна робота: Visual C ++. NET.- СПб .: Питер, 2008. - 816 с.
Петцольд Ч. Програмування для MS Windows на C #. Том 1. - М .: Видавничо-торговий дім «Російська Редакція», 2009. - 576 с.
#laquo;justifyraquo;gt;#laquo;justifyraquo;gt;#laquo;justifyraquo;gt;#laquo;justifyraquo;gt;#laquo;justifyraquo;gt;
Додаток Лістінг
using System; System. Collections. Generic; System. ComponentModel; System. Data; System. Drawing; System. Text; System. Windows. Forms; System. Threading;
Dueling
{partial class Home: Form
{
Home ()
{();
}
//направление куліA, B;
//ШВИДКІСТЬ куліspeed=10;
//біля куліbeside_people=0;
//лічільнікpoint_step=0;
//Початкове положення куліSAX, SAY, SBX, SBY;
//тип переміщення (очищення) bullet_move, bullet_move_x, bullet_move_y;
//розмір куліsize_bullet=10;
//тип пострілуtype_shot;
//Кольорах людей та куль [] nameColor=new string [] {«Orange», «Green», «Blue», «Pink», «Violet»}; [] peopleColor=new Color [] {Color. Orange, Color. Green, Color. Blue, Color. Pink, Color. Violet}; [] bulletColor=new Color [] {Color. Orange, Color. Green, Color. Blue, Color. Pink, Color. Violet};
//Кількість людей та людей [,] people=new float [6, 6]; [,] bullet=new float [6, 5];
DlReport=new Report ();
void Home_Load (object sender, EventArgs e)
{_ current_state ();
}
void Home_Paint (object sender, PaintEventArgs e)
{. Focus ();
}
void pictureBox1_Paint (object sender, PaintEventArgs e)
{
//отрісовка куль зазначену в масиві (int i=0; i lt; people. GetLength (0); i ++)
{currentColor=new Color (); (people [i, 0] == 1)=peopleColor [i];=Color. Red;
. Graphics. FillEllipse (new SolidBrush (currentColor), people [i, 1], people [i, 2], people [i, 3], people [i, 4]);
} (int i=0; i lt; bullet. GetLength (0); i ++)
{(bullet [i, 0]!=0). Graphics. FillEllipse (new SolidBrush (bulletColor [i]), bullet [i, 1], bullet [i, 2], bullet [i, 3], bullet [i, 4]);
}
}
void timer1_Tick (object sender, EventArgs e)
{
//Поточне положення куліAX=0, AY=0, BX=0, BY=0;=bullet [A, 1];=bullet [A, 2];=bullet [B, 1 ];=bullet [B, 2];
//стріляюча кулька становится видимою [A, 0]=1;
//Постріл Кулі ((AX gt; BX + beside_people) amp; amp; ((bullet_move_x == «XLeft») || (bullet_move_x =="")))
{-=(float) Math. Abs ((SAX - SBX - beside_people)/speed); [A, 1]=AX; (point_step == 0) bullet_move +=«XLeft»; (point_step == 0) bullet_move_x=«XLeft»;
} ((AX + beside_people lt; BX) amp; amp; ((bullet_move_x == «XRight») || (bullet_move_x =="")))
{+=(float) Math. Abs ((SBX - SAX - beside_people)/speed); [A, 1]=AX; (point_step == 0) bullet_move +=«XRight»; (point_step == 0) bullet_move_x=«XRight»;
} ((AY lt; BY + beside_people) amp; amp; ((bullet_move_y == «YDown») || (bullet_move_y =="")))
{+=(float) Math. Abs ((SBY - SAY + beside_people)/speed); [A, 2]=AY; (point_step == 0) bullet_move +=«YDown»; (point_step == 0) bullet_move_y=«YDown»;
} ((AY + beside_people gt; BY) amp; amp; ((bullet_move_y == «YUP») || (bullet_move_y =="")))
{-=(float) Math. Abs ((SAY - SBY + beside_people)/speed); [A, 2]=AY; (point_step == 0) bullet_move +=«YUP»; (point_step == 0) bullet_move_y=«YUP»;
}
(bullet_move == «XLeftYDown») ((AX lt;=BX + beside_people) amp; amp; (AY gt;=BY + beside_people)) _ shooting (); (bullet_move == «XLeftYUP ») ((AX lt;=BX + beside_people) amp; amp; (AY + beside_people lt;=BY)) _ shooting (); (bullet_move ==« XRightYDown ») ((AX + beside_people gt;=BX) amp; amp; (AY gt;=BY + beside_people)) _ shooting (); (bullet_move == «XRightYUP») ((A...