Форум программистов, компьютерный форум CyberForum.ru

движение стрелки - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Консольная менюшка win32 http://www.cyberforum.ru/cpp-beginners/thread196480.html
требуется: реализовать текстовое меню в котором можно перемещаться на суб меню и обратно, это сделал а вот со следующим пунктом проблемы. Добавить возможность в программу возможность изменять название пункта меню. Вот то что у меня есть... #include "stdafx.h" #include <conio.h> #include <iostream> using namespace std;
C++ Ввести два действительных числа x и y (координаты точки на декартовой плоскости) и определяла бы, принадлежит эта точка заштрихованной части плоск Составить программу, которая вводила бы два действительных числа x и y (координаты точки на декартовой плоскости) и определяла бы, принадлежит эта точка заштрихованной части плоскости. http://www.cyberforum.ru/cpp-beginners/thread196478.html
C++ классы и объекты
Здравствуйте. Помогите с задачей. Нужно написать программу на классы и объекты. Пользователь вводит символьную строку, а программа проверяет наличие в ней цифр и выводит на экран их количество и длину строки. Спасибо.
C++ Представить выражения a, b на C++.
Представить выражения a, b на C++.
C++ сортировка строки в алфавитном порядке http://www.cyberforum.ru/cpp-beginners/thread196450.html
как сделать так, чтоб программа выводила строку с повторами ? то есть ввожу abcddff программа выведет abcdf нужно чтоб выводила abcddff и с пробелом какие-то проблемы. например введу abc d
C++ Уравнение с пропущенными цифрами Нужна программа на Си Помогите пожалуйста В уравнении вида A + B = C, где A, B и C — неотрицательные целые числа, некоторые цифры заменены на знаки вопроса. Необходимо подставить вместо знаков вопроса такие десятичные цифры, чтобы уравнение стало верным, либо определить, что это невозможно. На входе подаётся единственная строка текста — уравнение с вопросительными знаками. Длина... подробнее

Показать сообщение отдельно
dihlofos
Бродяга
303 / 257 / 17
Регистрация: 27.08.2010
Сообщений: 553
25.11.2010, 07:13     движение стрелки
EarCROwN, схематично можно изображать? Вобщем, получилось что-то такое:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
//---------------------------------------------------------------------------
#include <vcl.h>
#pragma hdrstop
 
#include "Unit1.h"
//---------------------------------------------------------------------------
#pragma package(smart_init)
#pragma resource "*.dfm"
 
TForm1 *Form1;
 
int start=100;      // координата начала стрелы
const int len=100;  // длина стрелы
const int dx = 10;  // приращение
const int x=500,y = 100; // x,y-координаты центра "яблока"
const int rad=30;   // радиус "яблока"
//---------------------------------------------------------------------------
__fastcall TForm1::TForm1(TComponent* Owner)
    : TForm(Owner)
{
 
}
//---------------------------------------------------------------------------
void __fastcall TForm1::drawArrow(TColor cl)
{
    Form1->Canvas->Pen->Color = cl;
    Form1->Canvas->MoveTo(start,y);
    Form1->Canvas->LineTo(start,y-10);
    Form1->Canvas->LineTo(start+10,y);
    Form1->Canvas->LineTo(start,y+10);
    Form1->Canvas->LineTo(start,y);
    Form1->Canvas->LineTo(start-len,y);
};
//---------------------------------------------------------------------------
 
void __fastcall TForm1::drawApple()
{
    Form1->Canvas->Pen->Color = clRed;
    Form1->Canvas->Ellipse(x-rad, y-rad, x+rad, y+rad);
}
//---------------------------------------------------------------------------
void __fastcall TForm1::Timer1Timer(TObject *Sender)
{
    drawApple();        // нарисовать яблоко
 
    drawArrow(Form1->Color);  // нарисовать старую цветом фона
    start+=dx;      // передвинуть
    drawArrow(clBlack);     // нарисовать новую
 
    if(start==x)        // проверка на попадание
    {
        Timer1->Enabled = false;
        ShowMessage("You got it!");
    }
}
//---------------------------------------------------------------------------
Перерисовывать можно в принципе и всё окно методом Repaint(). Ещё можно поэкспериментировать со свойством пера Mode (что-то типа pmXor или pmNotXor, сейчас не помню).
 
Текущее время: 07:46. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru