Fórum destinado a criação de jogos.

Login

Esqueci minha senha

Links:

Acesse Nossa comunidade:
comunidade
Imprima esta página Aviso:Você será redirecionado para meu blog pois o fórum esta temporariamente desativado.

Horario:

N° De Visitantes:

Power Maker

Últimos assuntos

» [CAMPEONATO DE PES2010] VALENDO 10.000 DÓLARES.
Dom Set 19, 2010 12:24 pm por MundoDosGames

» [CAMPEONATO DE PES2010] VALENDO 10.000 DÓLARES.
Dom Set 19, 2010 12:23 pm por MundoDosGames

» Loja faz troca de Jogos.
Qua Ago 18, 2010 9:34 pm por MundoDosGames

» Eye Crazy Beta Final
Qua Jul 28, 2010 11:42 am por Anderson_Fox

» Rock Star Forever
Qui Jul 22, 2010 2:42 pm por Hardstain

» EPC Build master 2 beta (MAKER AVANÇADO)
Qui Jul 22, 2010 2:36 pm por Hardstain

» Guitarra no blender (avaliem)
Qui Jul 22, 2010 2:16 pm por Hardstain

» EPC build master (MAKER)
Dom Jul 18, 2010 4:39 pm por ArandyIlhay

» mi ajudem o/
Dom Jun 27, 2010 6:50 pm por guilhermemig17

Dezembro 2016

SegTerQuaQuiSexSabDom
   1234
567891011
12131415161718
19202122232425
262728293031 

Calendário Calendário

Parceiros:

Brasil Game

    [c++]Comandos de lógica(if/else) parte 1

    Compartilhe

    Fernando


    Número de Mensagens : 86
    Idade : 23
    Warning :
    0 / 1000 / 100

    Reputação : 4
    Pontos : 10
    Data de inscrição : 08/12/2008

    [c++]Comandos de lógica(if/else) parte 1

    Mensagem por Fernando em Sex Dez 12, 2008 2:23 am

    bem nesse tutorial pretendo explicar(ou tentar) a utilização dos comandos de lógica if/else

    1-Teoria(Parte chata xD, mas necessária)

    1.1 if: Esse comando pode ser considerado o mais importante e o mais usado em relação a lógica do c++,
    necessariamente ele serve para checar se uma função é verdadeira, caso essa função verdadeira ele irá executar um determinado argumento.
    O if é muito importante principalmente para programação de jogos, pois com ele podemos checar se o personagem esta morto, ou a quantidade de HP restante.
    ex:
    Código:
    /*Exemplo de tela de Game over(sem gráficos)*/
    #include
    #include //para podermos utilizar o comando system("PAUSE")
    using namespace std;

    int main()
    {
    int hp;
    cout << "Programa de Game Over!" << endl;
    cout << "\n\nDigite a quantidade de HP" << endl;
    cin >> hp;

    if(hp==0)
    {
    cout << "GAME OVER!!!!" << endl;
    }
    system("PAUSE");
    return 0;
    }

    Nossa fomos apresentados a tres novos comandos o #include, == e o system("PAUSE") calma que eu vou explicar cada um(ou tentar)
    Código:
    #include
    Se você tiver lido o meu primeiro tutorial presente(clique aqui para ver o tuto), você sabera que isso é uma diretiva de inclusão de header.(no caso serviu para incluir o comando system("PAUSE"), que pertence a essa biblioteca
    Leitor escreveu:Pera ai! mais na explicação do seu primeiro tuto você disse que a maioria das diretivas de inclusão deveria terminar com a extençao .h por quê essa dai não tem
    Simples como podemos perceber no meu primeiro tutorial eu disse que somente as bibliotecas padrões nao necessitariam da extenção .h.

    Código:
    ==
    Isso é um parametro de comparação, no caso esta checando se a variavel é igual a zero.
    nota-se que = e ++ são termos diferentes em c++ pois o = significa atribuir um valor a uma variavel
    ex:
    certo
    Código:
    int x = 4;
    esta certo pois esta indicando que a variavel x vale 4

    errado
    Código:
    4= int x;
    esta errado pois esta indicando que a variavel 4 vale int x, o que resultaria num erro no compilador

    um exemplo de ==
    Código:
    if(variavel==3);
    {

    }

    Código:
    System("PAUSE")

    Esse comando é bem util, pois ele da uma instrução ao programa para que ele espere um tecla ser pressionada para ele fechar(Tente ir na pasta de seu compilador e abrir o executavel de seu programa sem esse comando). para podermos usar desse comando devemos inclui a biblioteca stdlib como o explicado anterior.

    1.2 else
    Esse comando pode ser considerado um complemento para o comando if. As vezes um programa necessita seguir dois seguimentos de códigos um se a condição for verdadeira e outro se a condição for falsa, para isso utilizamos o else.
    Necessariamente o computador o entende com "caso contrário"

    ex: Vamos pegar o codigo digitado acima sobre o if

    Código:
    /*Exemplo de tela de Game over(sem gráficos)*/
    #include
    #include //para podermos utilizar o comando system("PAUSE")
    using namespace std;

    int main()
    {
    int hp;
    cout << "Programa de Game Over!" << endl;
    cout << "\n\nDigite a quantidade de HP" << endl;
    cin >> hp;

    if(hp==0)
    {
    cout << "GAME OVER!!!!" << endl;
    }
    else
    {
    cout << "Você ainda tem hp" << endl;
    }
    system("PAUSE");
    return 0;
    }
    Nota-se que quando definimos o valor de hp diferente de zero, o programa mostra o que esta dentro e else ao inves de game over.
    -------------------------------------------------------------
    Bonus Track
    Código:

    //Jogo de adivinhação versão 0.1
    #include
    #include
    using namespace std;

    int main()
    {
    int numero 4;
    int tentativa;

    cout << "Jogo: Adivinhe o numero" << endl;
    cout << "\n\nDigite um numero(1-10)" << endl;
    cin >> tentativa;

    if(tentativa==numero)
    {
    cout << "Muito bem você acertou" << endl;
    }
    else
    {
    cout << "Vc errou!!!!! =P" <
    }
    system("PAUSE");
    retunr 0;
    }

    Isso não é bem um jogo pois o numero não é randomico e não a forma de tentar outra vez sem fechar o programa
    talvez nos proximos tutoriais(se tiverem) eu aprimorarei nosso game, digo...script
    ----------------------------------------
    Exercicio(Opcional)
    1- Construa um script onde ele compare o valor de duas variaveis(utilize o == e o else)

    --------------------------------------
    Duvidas e criticas postem aqui!
    Até o proximo tutorial!(se tiver)


    Última edição por Fernando em Qui Dez 18, 2008 12:10 am, editado 2 vez(es)

    Hélio


    Número de Mensagens : 311
    Idade : 21
    Localização : CG,MS
    Warning :
    0 / 1000 / 100

    Reputação : 9
    Pontos : 91
    Data de inscrição : 01/12/2008

    Re: [c++]Comandos de lógica(if/else) parte 1

    Mensagem por Hélio em Sex Dez 12, 2008 12:54 pm

    muito bom, você mexe em qual tipo de software? isto e mais usado em programas de modelagem em 3D tipo o Blender né?

    Juninho


    Número de Mensagens : 227
    Warning :
    0 / 1000 / 100

    Reputação : 7
    Pontos : 34
    Data de inscrição : 30/11/2008

    Re: [c++]Comandos de lógica(if/else) parte 1

    Mensagem por Juninho em Sex Dez 12, 2008 2:15 pm

    No Blender é usado o python.

    Hélio


    Número de Mensagens : 311
    Idade : 21
    Localização : CG,MS
    Warning :
    0 / 1000 / 100

    Reputação : 9
    Pontos : 91
    Data de inscrição : 01/12/2008

    Re: [c++]Comandos de lógica(if/else) parte 1

    Mensagem por Hélio em Sex Dez 12, 2008 2:35 pm

    Juninho escreveu:No Blender é usado o python.

    sim mas o blender usa diversas linguagens

    Juninho


    Número de Mensagens : 227
    Warning :
    0 / 1000 / 100

    Reputação : 7
    Pontos : 34
    Data de inscrição : 30/11/2008

    Re: [c++]Comandos de lógica(if/else) parte 1

    Mensagem por Juninho em Sex Dez 12, 2008 2:38 pm

    Que eu saiba o blender só usa o python, e para a game engine, flw!

    Hélio


    Número de Mensagens : 311
    Idade : 21
    Localização : CG,MS
    Warning :
    0 / 1000 / 100

    Reputação : 9
    Pontos : 91
    Data de inscrição : 01/12/2008

    Re: [c++]Comandos de lógica(if/else) parte 1

    Mensagem por Hélio em Sex Dez 12, 2008 2:58 pm

    Juninho escreveu:Que eu saiba o blender só usa o python, e para a game engine, flw!

    na verdade o python e a mais recomendada para fazer jogos no blender

    Juninho


    Número de Mensagens : 227
    Warning :
    0 / 1000 / 100

    Reputação : 7
    Pontos : 34
    Data de inscrição : 30/11/2008

    Re: [c++]Comandos de lógica(if/else) parte 1

    Mensagem por Juninho em Sex Dez 12, 2008 3:11 pm

    Foi isso o que eu quis dizer, o python, é para a game engine.

    Hélio


    Número de Mensagens : 311
    Idade : 21
    Localização : CG,MS
    Warning :
    0 / 1000 / 100

    Reputação : 9
    Pontos : 91
    Data de inscrição : 01/12/2008

    Re: [c++]Comandos de lógica(if/else) parte 1

    Mensagem por Hélio em Sex Dez 12, 2008 7:28 pm

    Juninho escreveu:Foi isso o que eu quis dizer, o python, é para a game engine.

    atah xD, foi mal aew juninho
    pensei que voce tava falando que o blender so usa essa linguagen '=(

    giovani


    Número de Mensagens : 87
    Warning :
    10 / 10010 / 100

    Reputação : 4
    Pontos : 4
    Data de inscrição : 02/12/2008

    Re: [c++]Comandos de lógica(if/else) parte 1

    Mensagem por giovani em Sex Dez 12, 2008 8:08 pm

    Bons comandos de logica apesar de eu naoo saber muito c++,bom tuto.

    Fernando


    Número de Mensagens : 86
    Idade : 23
    Warning :
    0 / 1000 / 100

    Reputação : 4
    Pontos : 10
    Data de inscrição : 08/12/2008

    Re: [c++]Comandos de lógica(if/else) parte 1

    Mensagem por Fernando em Sex Dez 12, 2008 9:36 pm

    smeraudo escreveu:muito bom, você mexe em qual tipo de software? isto e mais usado em programas de modelagem em 3D tipo o Blender né?
    Bem eu uso o Code::Blocks(IDE).
    e os comandos de lógicas são usados no c++ em geral(tanto para criação programas e principalmente para criação de jogos) mas ainda tem vários comandos de lógica(while,for ....)


    flw o/

    fabio


    Número de Mensagens : 374
    Warning :
    0 / 1000 / 100

    Reputação : 13
    Pontos : 32
    Data de inscrição : 01/12/2008

    Re: [c++]Comandos de lógica(if/else) parte 1

    Mensagem por fabio em Sab Dez 13, 2008 9:08 am

    Tá muito legal os tutos velho... aliás, não sei pq vc ainda não está como Colaborador =]

    t+

    Fernando


    Número de Mensagens : 86
    Idade : 23
    Warning :
    0 / 1000 / 100

    Reputação : 4
    Pontos : 10
    Data de inscrição : 08/12/2008

    Re: [c++]Comandos de lógica(if/else) parte 1

    Mensagem por Fernando em Sab Dez 13, 2008 11:42 am

    fmanna escreveu:Tá muito legal os tutos velho... aliás, não sei pq vc ainda não está como Colaborador =]

    t+
    vlw ^^
    e sobre o cargo de colaborador eu acho melhor continar com user mesmo, não tenho muito tempo para dedicar ao form(isso explica as materias terem sido escritas de madrugada >_<)


    flw o/

    Juninho


    Número de Mensagens : 227
    Warning :
    0 / 1000 / 100

    Reputação : 7
    Pontos : 34
    Data de inscrição : 30/11/2008

    Re: [c++]Comandos de lógica(if/else) parte 1

    Mensagem por Juninho em Sab Dez 13, 2008 12:14 pm

    Não quer mesmo ser promovido?

    fabio


    Número de Mensagens : 374
    Warning :
    0 / 1000 / 100

    Reputação : 13
    Pontos : 32
    Data de inscrição : 01/12/2008

    Re: [c++]Comandos de lógica(if/else) parte 1

    Mensagem por fabio em Sab Dez 13, 2008 12:23 pm

    Fernando escreveu:sobre o cargo de colaborador eu acho melhor continar com user mesmo, não tenho muito tempo para dedicar ao form(isso explica as materias terem sido escritas de madrugada >_<)
    ...não encare isso como uma "obrigação" de colaborar, e sim um "reconhecimento" pela sua colaboração =]

    flw

    Fernando


    Número de Mensagens : 86
    Idade : 23
    Warning :
    0 / 1000 / 100

    Reputação : 4
    Pontos : 10
    Data de inscrição : 08/12/2008

    Re: [c++]Comandos de lógica(if/else) parte 1

    Mensagem por Fernando em Seg Dez 15, 2008 2:58 am

    Juninho escreveu:Não quer mesmo ser promovido?
    melhor não

    PS:O proximo tuto não tem data definida

    flw o/

    Conteúdo patrocinado

    Re: [c++]Comandos de lógica(if/else) parte 1

    Mensagem por Conteúdo patrocinado Hoje à(s) 6:50 pm


      Data/hora atual: Sab Dez 03, 2016 6:50 pm