Size: a a a

2021 March 09

M

Matrix Telegram Brid... in C++ Together 2.0
Constantine Drozdov
На одном ADT точены, на другом наследования дрочены
Felis Chaus: Зачем наследование?
источник

A

Alex Ф-ф-фэils!🌠︙... in C++ Together 2.0
🐝
источник

CD

Constantine Drozdov in C++ Together 2.0
Matrix Telegram Bridge
Felis Chaus: Зачем наследование?
Ты готов посадить свою мать, что у тебя в коде никогда не добавятся всеядные?
источник

M

Matrix Telegram Brid... in C++ Together 2.0
Felis Chaus: поведение двух типов только отличается тем, что один ест мясо, а другой нет.
источник

CD

Constantine Drozdov in C++ Together 2.0
Matrix Telegram Bridge
Felis Chaus: поведение двух типов только отличается тем, что один ест мясо, а другой нет.
"всего лишь" типом параметра метода, да
источник

M

Matrix Telegram Brid... in C++ Together 2.0
Constantine Drozdov
Ты готов посадить свою мать, что у тебя в коде никогда не добавятся всеядные?
Felis Chaus: Мясоеды и есть всеядные. Чистых хищников в природе нет.
источник

M

Matrix Telegram Brid... in C++ Together 2.0
Felis Chaus: Ровно как и нет в моем коде.
источник

CD

Constantine Drozdov in C++ Together 2.0
Matrix Telegram Bridge
Felis Chaus: Мясоеды и есть всеядные. Чистых хищников в природе нет.
Хм... как ты думаешь, сколько собака протянет на хлебе и воде?
источник

M

Matrix Telegram Brid... in C++ Together 2.0
Constantine Drozdov
Хм... как ты думаешь, сколько собака протянет на хлебе и воде?
Felis Chaus: Ты знаешь что такое всеядность?
источник

M

Matrix Telegram Brid... in C++ Together 2.0
Felis Chaus: Но я все равно не пойму что делать.
источник

CD

Constantine Drozdov in C++ Together 2.0
Matrix Telegram Bridge
Felis Chaus: Ты знаешь что такое всеядность?
А ты?
источник

M

Matrix Telegram Brid... in C++ Together 2.0
Felis Chaus:
//
// Created by ivantretyak on 09.03.2021.
//

#ifndef TEST_GENETICS_CELL_H
#define TEST_GENETICS_CELL_H

#include "Coordinate.h"
#include <random>

enum CellType {
   herbivor,
   predator,
};

enum Moving {
   up,
   right,
   left,
   down,
};


class Cell {
private:
   CellType type;
   int energy;
   int EnergyForReproduction;
   Moving primaryDirection;
   Coordinate coordinate = Coordinate(0, 0);
public:
   Cell(Coordinate coordinate);
};


#endif //TEST_GENETICS_CELL_H
источник

M

Matrix Telegram Brid... in C++ Together 2.0
Felis Chaus: Я пока что сделал так.
источник

CD

Constantine Drozdov in C++ Together 2.0
вот смотри, человек - типичное всеядное, год живет на чистой курице, потом год на чистом хлебе
источник

M

Matrix Telegram Brid... in C++ Together 2.0
Felis Chaus:
И написал вот такой конструктор

//
// Created by ivantretyak on 09.03.2021.
//

#include "Cell.h"

Cell::Cell(Coordinate coordinate) {
   std::random_device rd;
   std::mt19937_64 gen(rd());
   std::uniform_int_distribution<> types(0, 2);
   std::uniform_int_distribution<> moving(0, 3);
   Cell::coordinate = coordinate;
   Cell::type = static_cast<CellType>(types(gen));
   Cell::primaryDirection = static_cast<Moving>(moving(gen));
}
источник

M

Matrix Telegram Brid... in C++ Together 2.0
Constantine Drozdov
вот смотри, человек - типичное всеядное, год живет на чистой курице, потом год на чистом хлебе
Felis Chaus: Для упрощенной симуляции не суть важно.
источник

M

Matrix Telegram Brid... in C++ Together 2.0
Felis Chaus: но я правильно понял, что надо сделать базовый класс и от него два дочерних?
источник

M

Matrix Telegram Brid... in C++ Together 2.0
Felis Chaus: HerbivorCell и PredatorCell?
источник

CD

Constantine Drozdov in C++ Together 2.0
Matrix Telegram Bridge
Felis Chaus: но я правильно понял, что надо сделать базовый класс и от него два дочерних?
я же говорю, это два стула
источник

CD

Constantine Drozdov in C++ Together 2.0
страдать в любом случае
источник