ic string pathFile= F: Універ 3 курс Курсовой_проект Клавагонкі Клавагонкі bin Debug text. txt raquo ;; text;// Текст з файлаtr;// Потім читання тексту з файлаprivate int i=0;// Кількість верих вводовerrorCount=0;// Кількість помилкових вводовerrorEnter=false;
//int speed=0;// Швидкість машіниspeedOfPrint=0;// Швидкість печатіtime=0;// Час в секундахpath; leftOffset; public string whoI= empty raquo ;; youLocation;// Становище нашої машіниopponentLocation;// Машина оппонентаstring finish; bool singleFinish; void TextGo ()
{. CheckForIllegalCrossThreadCalls=false ;. Text= READY !!! raquo ;;. Sleep (1000) ;. Text= STEADY !!! raquo ;;. Sleep (1000) ;. Text= GO! Raquo ;;
//textThread. Abort ();
} MainForm ()
{();
} void MenuButton_Click (object sender, EventArgs e)
{. Visible=false ;. myMenu. Visible=true;
} void MainForm_Load (object sender, EventArgs e)
{(whoI == server )
{. Enabled=true;=new StreamReader (pathFile, ASCIIEncoding. ASCII);=tr. ReadToEnd () ;. gameText=text ;. Close ();
} (whoI == client )
{. Enabled=true;=ThreadChat. gameText;
}. Text=text ;. X=20 ;. Y=67 ;. Location=youLocation ;. X=20 ;. Y=116 ;. Location=opponentLocation ;. HideSelection=false ;. youStartGame=false;
} void GetSpeed ??(int i)//швидкість машини
{= i/(text. Length * 1.0);=(int) (20 + (850-55) * path);
} double GetSpeedOfPrint ()//швидкість друку (символів на хвилину)
{= ((i/(double) time) * 60);=Math. Round (speedOfPrint); speedOfPrint;
} public int GetI ()
{i;
} void ChangeLocation (PictureBox car, Point location, int i, bool youCar)//переміщення машини
{(i);=car. Location ;. X=leftOffset ;. Location=location; (youCar). youCar=location. X;
} bool CheckFinish ()//перевірка на кінець гри
{(i == text. Length)
{true;
} false;
} void Start ()//початок гри
{
//ThreadChat. youStartGame=false;
//ThreadChat. oppStartGame=false;=false;=0;=0;=0;=0 ;. Focus ();
//GetSpeed ??() ;. Text=ThreadChat. gameText ;. SelectAll () ;. SelectionColor=Color. Black ;. SelectAll () ;. SelectionColor=Color. Black ;. Select (i, 1) ;. Interval=1000 ;. Interval=10 ;. X=20 ;. Y=67 ;. Location=youLocation ;. X=20 ;. Y=116 ;. Location=opponentLocation ;. Text=time. ToString () ;. Enabled=true ;. Text=errorCount. ToString (); (i, ThreadChat. OppI) ;. Text= READY !!! raquo ;;
} void Finish ()//наслідки кінця гри
{. Focus () ;. Enabled=false ;. Text= Гонка завершена! Raquo ;; (GetI () == RichTextBox. TextLength)= win raquo ;;= lose raquo ;; finishForm=new Finish (finish) ;. ShowDialog ();
} void RichTextBox_KeyPress (object sender, KeyPressEventArgs e)//обробка введення тексту
{(RichTextBox. Text [i] == e. KeyChar)
{. Text= Набирайте текст raquo ;; (errorEnter == false)
{. SelectionColor=Color. Blue;
} ++;=false; (Car1, youLocation, i, true) ;. Select (i, 1); (CheckFinish ())
{();
}
}
{. Select (i, 1) ;. SelectionColor=Color. Red; ++;=true ;. Text=errorCount. ToString () ;. Text= Виправте помилку raquo ;;
}
} void StartButton_Click (object sender, EventArgs e)
{() ;. youStartGame=true;
} void MainForm_FormClosed (object sender, FormClosedEventArgs e)
{(whoI == client ). clientThread. Abort (); (whoI == server )
{. Stop ();
}. Exit ();
} void RichTextBox_Click (object sender, EventArgs e)
{. Focus ();
} void GameTimer_Tick (object sender, EventArgs e)//обробник таймера
{++ ;. Text=time. ToString () ;. Text=GetSpeedOfPrint (). ToString ();
} void LanTimer_Tick (object sender, EventArgs e)
{(ThreadChat. oppStartGame)
{. oppStartGame=false; ();
} (ThreadChat. ...