Привет. На С++ я хочу сделать хоть какую нибудь РПГ. Для начала хотел увидать, как двигается персонаж и как его подвинуть по нажатию кнопки. (не по клавиатуре ) А по кнопкам которые будут расположены где нибудь в низу слева.
Надеюсь хотя бы 1 новичок, который заинтересовался созданием РПГ и хочет ее сделать на С++ - зайди пожалуйста !
Начнем мы с того, что создадим 4 кнопки. Дайте им названия (не текст на кнопках, название) Up_btn например.
Давайте хотя бы сделаем, что бы он перемещался хотя бы вверх.
Нажмем два раза на кнопку. И так. Событие уже "при нажатии".
Создадим что нибудь и дадим ему имя Player.
Теперь ищем кординаты.
Top - вверх и вниз.
Left - вправо и влево.
Player.x += 8;?
Нет, не совсем так.
Должно получится в кнопке так :
Code
void __fastcall TForm2::Up_btnClick(TObject *Sender)
{
Player->Top = Player->Top - 8;
}
Player->Top = Player->Top - 8;
Я думаю эта строчка всем ясна
И-так, перекопируйте все это на все кнопки.
У меня получилось именно так :
Code
void __fastcall TForm2::Right_btnClick(TObject *Sender)
{
Player->Left = Player->Left + 8;
}
//---------------------------------------------------------------------------
void __fastcall TForm2::Left_btnClick(TObject *Sender)
{
Player->Left = Player->Left - 8;
}
//---------------------------------------------------------------------------
void __fastcall TForm2::Up_btnClick(TObject *Sender)
{
Player->Top = Player->Top - 8;
}
//---------------------------------------------------------------------------
void __fastcall TForm2::Down_btnClick(TObject *Sender)
{
Player->Top = Player->Top + 8;
Steps += 1;
}
//---------------------------------------------------------------------------
Надеюсь кому нибудь помочь, спасибо за внимание!
*Лучше не копировать скрипт, а переписать. Только основную часть (player->Top = ...)
Могут появится ошибки (все сделано в Форм 2)