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 раз) |