Ir para conteúdo
Fórum Script Brasil
  • 0

Como chamar uma função dentro de outra função?


thiagosaadoficial

Pergunta

Como faço para utilizar as funções que estão comentadas? Pois está dando erro, acho que não se pode chamar função dentro de função assim.

O papel delas é uma "gambiarrazinha" com get para somente exibir essas variáveis..

 

#include <stdio.h>
#include <stdlib.h>
#include <windows.h>
#include "utilidades.h"
#include "player_vs_player.h"

void painel_Player_vs_Player(void){
    printf("PLAYER VS PLAYER");
    painel_playerone();
    painel_playertwo();
    painel_playing_game();
}

void painel_play_gaming(void){
    // ESSAS FUMC AQUI
    char nickone = get_nick_playerone();
    char nicktwo = get_nick_playertwo();
    printf("TESTE");
    printf(" ", nickone, " ", nicktwo);
}

// REGRAS DE NEGÓCIO
char check_simbolo_playerone(char simbolo_playerone){
    if(simbolo_playerone != 'X' && simbolo_playerone != 'x' && simbolo_playerone != 'O' && simbolo_playerone != 'o'){
        limpar_tela();
        printf("Você digitou um SIMBOLO inexistente.");
        aguardar();
        limpar_tela();
        printf("Retornando ao NICK...");
        aguardar();
        limpar_tela();
        painel_playerone();
    } else{
        return simbolo_playerone;
    }
}

char check_simbolo_playertwo(char simbolo_playerone){
    char simbolo_playertwo;
    if(simbolo_playerone == 'X' || simbolo_playertwo == 'x'){
        simbolo_playertwo = 'O';
        return simbolo_playertwo;
    } else if(simbolo_playerone == 'O' || simbolo_playertwo == 'o'){
        simbolo_playertwo = 'X';
        return simbolo_playertwo;
    }
}



//GET'S
/////////////// PAINELS
void painel_playerone(void){
    char nick_playerone;
    char simbolo_playerone;
    printf("\n\nPLAYER 1");
    printf("\nNick: ");
    scanf("%s", &nick_playerone);

    limpar_teclado();
    printf("Simbolo: X ou O\n");
    scanf("%c", &simbolo_playerone);

    check_simbolo_playerone(simbolo_playerone);
    check_simbolo_playertwo(simbolo_playerone);

    painel_playertwo();
}

void painel_playertwo(void){
    char nick_playertwo;
    printf("\nPLAYER 2");
    printf("\nNick: ");
    scanf("%s", &nick_playertwo);
    limpar_teclado();
}

/////////////// PLAYER 1
char get_nick_playerone(char nick_playerone){
    return nick_playerone;
}

/////////////// PLAYER 2
char get_nick_playertwo(char nick_playertwo){
    return nick_playertwo;
}


 

Link para o comentário
Compartilhar em outros sites

1 resposta a esta questão

Posts Recomendados

Participe da discussão

Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.

Visitante
Responder esta pergunta...

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emoticons são permitidos.

×   Seu link foi incorporado automaticamente.   Exibir como um link em vez disso

×   Seu conteúdo anterior foi restaurado.   Limpar Editor

×   Você não pode colar imagens diretamente. Carregar ou inserir imagens do URL.



  • Estatísticas dos Fóruns

    • Tópicos
      152,3k
    • Posts
      652,3k
×
×
  • Criar Novo...