generated from freudenreichan/info2Praktikum-Wortsalat
Ueberlappung zweier Woerter ist moeglich
This commit is contained in:
parent
9624270bc3
commit
6b30eb3145
@ -98,11 +98,13 @@ int fillSalad(char salad[MAX_SEARCH_FIELD_LEN][MAX_SEARCH_FIELD_LEN], unsigned i
|
|||||||
int startCol = rand() % (searchFieldLen - wordLen + 1);
|
int startCol = rand() % (searchFieldLen - wordLen + 1);
|
||||||
int canPlace = 1;
|
int canPlace = 1;
|
||||||
for(unsigned int i = 0; i < wordLen; i++) { //checks if word fits
|
for(unsigned int i = 0; i < wordLen; i++) { //checks if word fits
|
||||||
if(salad[row][startCol + i] != '\0') {
|
if(salad[row][startCol + i] != '\0') { //wird nicht geplaced, wenn salad an der Stelle ungleich Buchstabe in words an der Stelle
|
||||||
|
if(salad[row][startCol + i] != words[numWord][i]) {
|
||||||
canPlace = 0;
|
canPlace = 0;
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
}
|
||||||
if(canPlace) { //word fits and is inserted
|
if(canPlace) { //word fits and is inserted
|
||||||
for(unsigned int i = 0; i < wordLen; i++) {
|
for(unsigned int i = 0; i < wordLen; i++) {
|
||||||
salad[row][startCol + i] = words[numWord][i];
|
salad[row][startCol + i] = words[numWord][i];
|
||||||
@ -120,10 +122,12 @@ int fillSalad(char salad[MAX_SEARCH_FIELD_LEN][MAX_SEARCH_FIELD_LEN], unsigned i
|
|||||||
int canPlace = 1;
|
int canPlace = 1;
|
||||||
for(unsigned int i = 0; i < wordLen; i++) {
|
for(unsigned int i = 0; i < wordLen; i++) {
|
||||||
if(salad[startRow + i][col] != '\0') {
|
if(salad[startRow + i][col] != '\0') {
|
||||||
|
if(salad[startRow + i][col] != words[numWord][i]) {
|
||||||
canPlace = 0;
|
canPlace = 0;
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
}
|
||||||
if(canPlace) {
|
if(canPlace) {
|
||||||
for(unsigned int i = 0; i < wordLen; i++) {
|
for(unsigned int i = 0; i < wordLen; i++) {
|
||||||
salad[startRow + i][col] = words[numWord][i];
|
salad[startRow + i][col] = words[numWord][i];
|
||||||
@ -240,3 +244,4 @@ void fillRandom(char salad[MAX_SEARCH_FIELD_LEN][MAX_SEARCH_FIELD_LEN]) {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user