diff --git a/Week 4/D2 b/Week 4/D2 new file mode 100644 index 0000000..acc530d --- /dev/null +++ b/Week 4/D2 @@ -0,0 +1,90 @@ +#include +#include +#include + +int main(){ + char array[10][10]; + int i = 0; + int j = 0; + char k = 65; + int try = 0; + srand(time(0)); + + //Vul array met '.' + for (int i=0; i < 10; i++){ + for (int j=0; j < 10; j++){ + array[i][j] = 46; + } + } + + //Zet 0,0 op A. Dit is beginpunt + array[0][0] = 65; + + + for (k = 65; k <= 89;){ + int richting = rand() % 4; + int links = j; + links--; + int boven = i; + boven--; + int beneden = i; + beneden++; + int rechts = j; + rechts++; + switch (richting){ + case 0: + if (array[beneden][j] == 46 && beneden < 10){ + i++; + k++; + array[i][j] = k; + try = 0; + break; + } + else{break;} + case 1: + if (!(boven < 0) && array[boven][j] == 46 && boven < 10){ + i--; + k++; + array[i][j] = k; + try = 0; + break; + } + else{break;} + case 2: + if(array[i][rechts] == 46 && rechts < 10){ + j++; + k++; + array[i][j] = k; + try = 0; + break; + } + else{break;} + case 3: + if(!(links < 0) && array[i][links] == 46 && links < 10){ + j--; + k++; + array[i][j] = k; + try = 0; + break; + } + else {break;} + default: + break; + } + try++; + if (try >= 10){ + break; + } + + } + + //Wijs array zodat we het kunnen zien + for (int i = 0; i < 10; i++) { + for (int j = 0; j < 10; j++) { + printf("%c", array[i][j]); + } + printf("\n"); + } + + system("PAUSE"); +}