6.04.2015 / 16:31 |  | 
ВитаминКО    Супермодератор  
   Сейчас: Offline 
 Имя: Василиус Откуда: RZN Регистрация: 20.04.2012
   | наверное отталкивание   а че там за методы? тупо проаеряй каждую точку на совпадение с координатами с другими точками и стенками если надо и меняй координаты  __________________
   わからない!!  | 
  6.04.2015 / 16:43 |  | 
OLEKMAY    Пользователь  
   Сейчас: Offline 
 Имя: САНЕК Откуда: Винница Регистрация: 07.07.2012
   | в общем то вот что я накалякал.. оцените, отталкивание точек пока что делаю. а смысл задачи в том чтобы при создании обьекта класса создавалась точка и потом её можно было перемещать методом этого же класса, ну и плюс ко всему отталкивание двух точек. я кстати ещё вот о чем думаю, для отталкивания же нужно иметь координаты всех обьектов, тоесть списком реализововать все? Открыть спойлер Закрыть спойлер #include "stdafx.h"  
#include <iostream>  
#include <windows.h>  
#include <time.h>  
#include <GL/glut.h>  
#include <GL/glu.h>  
   
#define WIDTH 100  
#define HEIGHT 100  
#define RAD 0  
   
using namespace std;  
   
class motion{  
private:  
    int x, y, dx, dy;  
public:  
    void run(){  
        srand(time(NULL));  
        x = rand() % 100 + 1;  
        y = rand() % 100 + 1;  
        dx = rand() % 5;  
        dy = rand() % 5;  
    }  
   
    motion(){  
        run();  
    }  
   
    void move(){  
        x += dx;  
        y += dy;  
        if (x < 0){  
            x = 0;  
            dx = -1 * dx;  
            dy = rand() % 5 + 0;  
        }  
        if (y < 0){  
            y = 0;  
            dy = -1 * dy;  
            dx = rand() % 5 + 0;  
        }  
        if (y > WIDTH - RAD){  
            y = WIDTH - RAD;  
            dy = -1 * dy;  
            dx = rand() % 5 + 0;  
        }  
        if (x > HEIGHT - RAD){  
            x = HEIGHT - RAD;  
            dx = -1 * dx;  
            dy = rand() % 5 + 0;  
        }  
    }  
   
    int getx(){ return x; }  
    int gety(){ return y; }  
   
};  
   
void display(){  
        motion object;  
        while (1){  
            Sleep(500);  
            object.move();  
            cout << object.getx() << ";" << object.gety() << endl;  
        }  
}  
   
int _tmain(int argc, char **argv)  
{  
    display();  
}  
  Изменено Ксакеп (6.04 / 18:31) (всего 1 раз) | 
  9.04.2015 / 20:03 |  | 
Naik    Пользователь  
   Сейчас: Offline 
 Имя: %name% Регистрация: 14.03.2010
   | Как на C++ сделать что-то вроде этого? bool mode = ...  
fstream file = mode?ifstream("path"):cin;  
  Изменено Naik (9.04 / 20:03) (всего 1 раз) | 
  9.04.2015 / 20:19 |  | 
Naik    Пользователь  
   Сейчас: Offline 
 Имя: %name% Регистрация: 14.03.2010
   | 2. И что это за фигня, если раскоментить линию - работает, иначе считывает мусор    int** getMatrix(string prompt, int& size, bool excl_diag, string path) {  
    cout << prompt << endl;  
    streambuf *saved = cin.rdbuf();  
    if (!path.empty()) {  
        ifstream in(path.c_str());  
        cin.rdbuf(in.rdbuf());  
        cout << "Read from " << path << endl;  
    } else {  
        cout << "size: ";  
    }  
    //ifstream test(path.c_str());  
    cin >> size;  
}  
 типа вышли за блок if, и обьект in уничтожился сам по себе? А создание похожего заставляет его жить?    Изменено Naik (9.04 / 20:24) (всего 1 раз) | 
  9.04.2015 / 20:36 |  | 
Ксакеп    Модератор форума  
   Сейчас: Offline 
 Регистрация: 20.06.2012
   | Naik, на твой пост ( #411368) отвечу,  istream является базовым. Но полиморфизм в плюсах работает только со ссылками и указателями.  | 
  10.04.2015 / 00:35 |  | 
Banschey    Пользователь  
   Сейчас: Offline 
 Имя: Banschey Откуда: Донецк, Украина Регистрация: 22.03.2015
   | Всем привет  ! )  Есть один маленький вопрос. Работаю с библиотекой SFML(графическая библиотека). Есть, txt файл в нем у меня хранится информация по типу: Имя:значение Имя:значение то есть всё в столбик. Проблема заключается при чтение данных этого файла(считывается только верхняя строка) а нужно чтоб считался весь столбик как он есть, записался в объект класса string и потом я мог его вывести так как он и представлен в txt файле,столбиком. Такое возможно ?
   Изменено Banschey (10.04 / 00:36) (всего 1 раз) | 
  10.04.2015 / 00:56 |  | 
DominaN    Пользователь  
   Сейчас: Offline 
 Имя: Кирилл Откуда: Смоленск Регистрация: 28.09.2011
   | Banschey, зависит от того, как либа обрабатывает перевод строки, а также от кодировки файла
   | 
  10.04.2015 / 00:57 |  | 
Naik    Пользователь  
   Сейчас: Offline 
 Имя: %name% Регистрация: 14.03.2010
   | Banschey,  while(getline(...)) {     ...     // тут соединение строк в одну }
   | 
  10.04.2015 / 00:59 |  | 
DominaN    Пользователь  
   Сейчас: Offline 
 Имя: Кирилл Откуда: Смоленск Регистрация: 28.09.2011
   | Naik, а не проще поток байтов считать?
   | 
  10.04.2015 / 01:00 |  | 
Naik    Пользователь  
   Сейчас: Offline 
 Имя: %name% Регистрация: 14.03.2010
   | DominaN,  ну текст же. Наверное он не просто считывать хочет, а распарсить.
   Изменено Naik (10.04 / 01:01) (всего 1 раз) |