Professional Documents
Culture Documents
h>
#include <stdlib.h>
#include <string.h>
#include <time.h>
#include <stdbool.h>
int cols[2];
make_cols_empty(columns, cols);
char symbols[8] = "@+*^&$";
if(columns < 8) {
for (int i = 0; i < strlen(symbols); ++i) {
if(symbols[i] == '$') symbols[i] = '\0';
}
if(columns < 7) {
for (int i = 0; i < strlen(symbols); ++i) {
if(symbols[i] == '&') symbols[i] = '\0';
}
}
}
char main_array[(columns-2)*rows];
strcat(main_array,symbols);
for (int i = 1; i < rows; i++)
strcat(main_array,symbols);
// for (int i = 0; i < strlen(main_array); i++)
// printf("\"%c\" ",main_array[i]);
//printf("\n");
//shift_left_1(main_array);
// for (int i = 0; i < strlen(main_array); i++)
// printf("\"%c\" ",main_array[i]);
//printf("\n");
/*shuffle*/
int size = (columns-2)*rows;
main_array[(columns-2)*rows] = '\0';
for (int i = 0; i < size; ++i) {
int x = rand() % size;
char this = main_array[x];
char last = main_array[strlen(main_array)-1];
main_array[x] = last;
main_array[strlen(main_array)-1] = this;
}
// for (int i = 0; i < strlen(main_array); i++)
// printf("\"%c\" ",main_array[i]);
printf("\n");
for (int i = 0; i < strlen(main_array); ++i) {
if(main_array[i] != '@' &&main_array[i] != '$' &&main_array[i] != '^' &&
main_array[i] != '*' &&main_array[i] != '+' &&main_array[i] != '&')
main_array[i] = '@';
}
full_array(rows,columns,field,main_array,cols);
}
}
}
if(!check_on_available) {
field[rows-1][g] = field[saved][f];
field[saved][f] = ' ';
printf("Col is empty, success!\n\n");
} else if(!check_on_similar) {
printf("Not similar\n\n");
}else {
if(similar_pos > 0) {
field[similar_pos-1][g] = field[saved][f];
field[saved][f] = ' ';
printf("Puted on similar successfull\n\n");
}
}
void ball_sort_puzzle() {
int x, y = 0;
int columns = 8;
int rows = 6;
char field[rows][columns];
generator(rows,columns,field);
game_field(rows,columns,field);
while(1) {
printf("Enter what and where: ");
scanf("%d %d", &x, &y);
down_possible(rows,columns,field,x,y);
game_field(rows,columns,field);
if(check(rows,columns,field))
return ;
}
return ;
}