Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <iostream>
- #include <stdio.h>
- #include <time.h>
- #include <stdlib.h>
- #define complin 10
- #define compcol 10
- void delay(int number_of_seconds)
- {
- // Converting time into milli_seconds
- int milli_seconds = 500 * number_of_seconds;
- // Stroing start time
- clock_t start_time = clock();
- // looping till required time is not acheived
- while (clock() < start_time + milli_seconds)
- ;
- }
- void printapista(char pista[complin][compcol]){
- int i=0, j=0;
- for(i=0; i<complin; i++){
- for(j=0; j<compcol; j++){
- printf("%c ", pista[i][j]);
- }
- printf("\n");
- }
- delay(1);
- system("cls");
- }
- void mover_seguidor(char (&tabuleiro)[complin][compcol], int i, int j){
- int i_ini=0, j_ini=0;
- int i_ant=0, j_ant=0;
- int k=0;
- i_ini=i;
- j_ini=j;
- i_ant=i;
- j_ant=j;
- while(k==0) {
- if(tabuleiro[i-1][j]=='0'&&tabuleiro[i][j+1]=='0'&&tabuleiro[i+2][j]=='0'&&tabuleiro[i][j=2]=='0'){
- if(i_ant==i-1&&j_ant==j){
- tabuleiro[i + 2][j] = '*';
- tabuleiro[i + 2][j - 1] = '*';
- tabuleiro[i][j] = '0';
- tabuleiro[i][j - 1] = '0';
- i_ant = i;
- j_ant = j;
- i = i + 1;
- j = j;
- printapista(tabuleiro);
- }
- if(i_ant==i+2&&j_ant==j){
- tabuleiro[i - 1][j] = '*';
- tabuleiro[i - 1][j - 1] = '*';
- tabuleiro[i + 1][j - 1] = '0';
- tabuleiro[i + 1][j] = '0';
- i_ant = i;
- j_ant = j;
- i = i - 1;
- j = j;
- printapista(tabuleiro);
- }
- if(i_ant==i&&j_ant==j+1){
- tabuleiro[i][j - 2] = '*';
- tabuleiro[i + 1][j - 2] = '*';
- tabuleiro[i][j] = '0';
- tabuleiro[i + 1][j] = '0';
- i_ant = i;
- j_ant = j;
- i = i;
- j = j - 1;
- printapista(tabuleiro);
- }
- if(i_ant==i&&j_ant==j-2){
- tabuleiro[i][j + 1] = '*';
- tabuleiro[i + 1][j + 1] = '*';
- tabuleiro[i][j - 1] = '0';
- tabuleiro[i + 1][j - 1] = '0';
- i_ant = i;
- j_ant = j;
- i = i;
- j = j + 1;
- printapista(tabuleiro);
- }
- }
- if (tabuleiro[i][j + 1] == '0' && tabuleiro[i+1][j+1]=='0' && (j + 1) != j_ant) {
- tabuleiro[i][j + 1] = '*';
- tabuleiro[i + 1][j + 1] = '*';
- tabuleiro[i][j - 1] = '0';
- tabuleiro[i + 1][j - 1] = '0';
- i_ant = i;
- j_ant = j;
- i = i;
- j = j + 1;
- printapista(tabuleiro);
- }
- if (tabuleiro[i + 2][j] == '0' && tabuleiro[i + 2][j - 1] == '0' && (i + 1) != i_ant) {
- tabuleiro[i + 2][j] = '*';
- tabuleiro[i + 2][j - 1] = '*';
- tabuleiro[i][j] = '0';
- tabuleiro[i][j - 1] = '0';
- i_ant = i;
- j_ant = j;
- i = i + 1;
- j = j;
- printapista(tabuleiro);
- }
- if (tabuleiro[i][j - 2] == '0' && tabuleiro[i + 1][j - 2] == '0' && (j - 1) != j_ant) {
- tabuleiro[i][j - 2] = '*';
- tabuleiro[i + 1][j - 2] = '*';
- tabuleiro[i][j] = '0';
- tabuleiro[i + 1][j] = '0';
- i_ant = i;
- j_ant = j;
- i = i;
- j = j - 1;
- printapista(tabuleiro);
- }
- if (tabuleiro[i - 1][j] == '0' && tabuleiro[i - 1][j - 1] == '0' && (i - 1) != i_ant) {
- tabuleiro[i - 1][j] = '*';
- tabuleiro[i - 1][j - 1] = '*';
- tabuleiro[i + 1][j - 1] = '0';
- tabuleiro[i + 1][j] = '0';
- i_ant = i;
- j_ant = j;
- i = i - 1;
- j = j;
- printapista(tabuleiro);
- }
- if(i==i_ini && j==j_ini){
- k=1;
- }
- }
- }
- int main() {
- char pista[complin][compcol]={{ '1', '1', '1', '1', '1', '1', '1', '1', '1', '1' },
- { '1', '0', '*', '*', '0', '0', '0', '0', '0', '1' },
- { '1', '0', '*', '*', '0', '0', '0', '0', '0', '1' },
- { '1', '0', '0', '1', '1', '1', '1', '0', '0', '1' },
- { '1', '0', '0', '1', '1', '1', '1', '0', '0', '1' },
- { '1', '0', '0', '1', '1', '1', '1', '0', '0', '1' },
- { '1', '0', '0', '1', '1', '1', '1', '0', '0', '1' },
- { '1', '0', '0', '0', '0', '0', '0', '0', '0', '1' },
- { '1', '0', '0', '0', '0', '0', '0', '0', '0', '1' },
- { '1', '1', '1', '1', '1', '1', '1', '1', '1', '1' },
- };
- char (*p)[complin][compcol];
- int i=0;
- p = &pista;
- mover_seguidor((*p), 1, 3);
- return 0;
- }
Add Comment
Please, Sign In to add comment