Viewer done

This commit is contained in:
2025-02-06 01:05:44 +01:00
parent c8b68ae030
commit bba921a2c4
5 changed files with 157 additions and 13 deletions

View File

@@ -45,4 +45,6 @@ namespace DnaManager
UiUnit next(DnaManagerData *data);
bool like(UiUnit unit, DnaManagerData *data);
void newGen(DnaManagerData *data);
void setUp(DnaManagerData *data, int64_t id);
void cleanUp(DnaManagerData *data, int64_t id);
};

View File

@@ -108,3 +108,25 @@ void DnaManager::newGen(DnaManagerData *data)
data->disliked.clear();
data->liked.clear();
}
void DnaManager::setUp(DnaManagerData *data, int64_t id)
{
data->vector.resize(NUM_PER_GEN);
cleanUp(data, id);
}
void DnaManager::cleanUp(DnaManagerData *data, int64_t id)
{
data->id = id;
data->randSeed = mrand::getState(id);
data->queued = 0;
data->showed = 0;
data->generation = 0;
data->liked.clear();
data->disliked.clear();
for (std::size_t i = 0; i < NUM_PER_GEN; i++)
{
DNA::newDna(&data->vector[i], &data->randSeed);
}
}