started random algorithm. problem with funciton separation between properties and layer

This commit is contained in:
Raphael Maenle
2017-12-21 12:43:31 +01:00
parent dd9f8f3250
commit bd07d291db
9 changed files with 34 additions and 49 deletions

View File

@ -2,11 +2,9 @@
// Created by mpapa on 05.12.2017.
//
#ifndef SOURCE_INPUT_H
#define SOURCE_INPUT_H
#pragma once
#include <stdint.h>
#include <cstdint>
#include "../functions/AbstractionLayers/Layer1/AbstractionLayer_1_Properties.h"
#include "../functions/AbstractionLayers/DestructionPower/DestructionPower_Properties.h"
@ -16,8 +14,9 @@ class LayerContainer;
class Part
{
public:
Part() : m_partID(0) {}
~Part() {}
Part() : m_partID(0), m_numOfRotations(0)
{}
~Part() = default;
int32_t GetPartID () const
{
@ -50,8 +49,6 @@ class coor
{
public:
unsigned int col, row;
coor(unsigned int newcol=-1,unsigned int newrow=-1): col(newcol), row(newrow)
coor (unsigned int newcol,unsigned int newrow): col(newcol), row(newrow)
{}
};
#endif //SOURCE_INPUT_H

View File

@ -1,10 +1,7 @@
//
// Created by mpapa on 05.12.2017.
//
#ifndef SOURCE_SOLVE_H
#define SOURCE_SOLVE_H
#pragma once
#include <vector>
#include <iostream>
#include <opencv2/highgui/highgui.hpp>
@ -30,11 +27,9 @@ public:
void decreaseRandomed() { randomed--;}
int hasRandomed(){return randomed;}
LogEntry()
{
myCoor = coor(0,0);
LogEntry(coor newCoor = coor(0,0)): myCoor(newCoor){
abstractionLevel=0;
set=0;
set=false;
}
private:
bool set;
@ -56,7 +51,7 @@ public:
void printPuzzle();
void createRandomBox(){createRandomPuzzle();putIntoBox();shuffle();}
void createRandomPuzzle(){a1->CreateRandomPuzzle();}
void createRandomPuzzle();
void putIntoBox();
void shuffle();
@ -85,4 +80,3 @@ bool backtrack(vector<LogEntry>& log, vector<Part*>& p_Box, Puzzle& puzzleMat);
void createNextLogElement(vector<LogEntry>& log, vector<Part*>& p_Box, Puzzle& puzzleMat);
#endif //SOURCE_SOLVE_H