Ir para conteúdo
Fórum Script Brasil

Matheus Flauzino

Membros
  • Total de itens

    12
  • Registro em

  • Última visita

Tudo que Matheus Flauzino postou

  1. Intendi! Pensando dessa forma, até que tem algumas vantagens. Que nem você falou, ficaria mais organizado/separado. E de fato, nessa aplicação não iria ter troca de dados entre clientes. Mas ainda é um caso a ser estudado! Muito obrigado, vlw...
  2. Bom galera, essa semana entrei em discussão com o pessoal da minha sala em relação a uma estrutura de banco de dados. Seria o seguinte: No caso do desenvolvimento de uma aplicação para internet que trabalhará com empresas e seus respectivos clientes, tudo isso dentro da mesma aplicação, é recomendado criar um banco para cada cliente? ou deve-se utilizar o mesmo banco para toda a aplicação? Antes que vocês me achem louco ou perturbado, é que uma pessoa falou que seria melhor separar um banco para cada empresa, dessa forma os dados manteriam separados e de fácil manutenção (não intendi o porque disso), mas eu simplesmente discordo, pois tudo isso vai fugir do conceito de banco de dados relacional, sem falar na difícil tarefa de manutenção, tratando uma conexão distinta para cada empresa. Com esse caso, eu queria saber de vocês uma outra opinião! Há vantagens em fazer isso? Quais podem ser? E as desvantagens? Qual a melhor forma? (junto ou separado) Queria saber isso para ter um embasamento melhor para defender a minha opinião.
  3. De fato esse código é muito instável mesmo, mas com um pouco de paciência dá para aproveitar muitas coisas dele. Uma outra coisa é a utilização da biblioteca <conio.h>, que em muitos casos não tem bom aproveitamento. Estou postando um link que mostra com atualizar a biblioteca conio.h em seus compiladores. http://c.conclase.net/devcpp/?cap=conio http://c.conclase.net/devcpp/?cap=ejemplos#inicio Nota: Obrigado por ter corrigido o erro! Sou meio novo aqui! :rolleyes:
  4. Talvez eu sei o que pode ser, talvez é a biblioteca que eu estou usando, que é <conio.c>. Esperimente baixar esse arquivo e descompacta ele inteiro dentro da sua pasta include do dev ou codblocks... ele vai substituir a conio.h que deve não ter alguns recursos que utilizeis. Se não for isso dá um toque!!! Até mais....
  5. E aí galera, muitas pessoas ficam em duvida se tem como utilizar recursos sonoros em seus programas C, um grande recurso para isso é a utilização de bibliotecas gráficas como a SDL (que não é uma coisa muito fácil para iniciantes.) , entre outras específicas para sons. Um recurso muito interessante para burlar essas dificuldades é a utilização do que se têm em mãos, como o som de alerta da bios (isso mesmo, aquele som irritante de erro). O código asseguir mostra a utilização da função Beep(int,int); que no primeiro parâmetro se da a entrada da frequência e o segundo a intensidade/tempo que o alerta permanesserá. Também utilizei a outras três funções, uma para teterminar um período de tempo para o próximo alerta e as outras para colorir textos e fundo de tela, que é algo muito legal, so que por falta de compatibilidade muitos não conseguem utilizar totalmente os recursos da biblioteca conio.h, onde elas são encontradas. (Eu somente portei essas duas funções de estilização de cores para fora dessa biblioteca.) As funções são: Sleep( int); //Essa função determina um intervalo em milessegundos. [original da windows.h] textcolor(int cor); textbackground(int cor); //Essas outras duas aceitam constantes que já são definidadas dentro da biblioteca conio.h Acho que não tem muito o que explicar, tudo é muito simples. O unico detalhe é na utilização das funções Beep(int freq,int ms); e Sleep(int ms); que devem ser escritas com iniciais maiúsculas, lembrando que linguagem C diferencia A de a. O resto é como eu disse, muito simples. Quem é fã do Mário que vai gosta do pequeno aplicativo. shaushasuashusa... Nota: Lembrando mais uma vez que Sleep e Beep devem ser inicialmente maiúsculas. Dica: Eu apenas traduzi um código nativo de programinhas em shellscript utilizados em Mikrotiks: Super_Mario_Theme Que é bem fácil de entender. Mãos a obra... Esperimente vocês. :P {Não se assustem! Apesar de ser meio grande... É muito fácil de copreender. /****************************************************/ /* Autor: Matheus Flauzino */ /* Data: 30 de maio de 2010 */ /* Curso: Ciência da Computação - 3º Período */ /* Centro Universitário do Sul de Minas */ /* e-mail/MSN: m4th3us.f@hotmail.com */ /****************************************************/ /* Aqui esta explesso claramente o uso de duas funções portadas da biblioteca conio.c que dá cor de fundo e primeiro plano nos elementos impressos. */ #include <stdio.h> #include <stdlib.h> //Fundamental para chamada de sistemas. #include <windows.h> //Para funcionamento de Sleep e Beep #include "conio.h" //Inclusão local da conio.h // Declaramos una estructura text_info para almacenar la información // sobre la ventana actual. text_info vActual = {0, 0, 79, 24, WHITE, WHITE, C80, 25, 80, 1, 1}; //Utilizada para o funcionamento das funções textcolor e textbackground void textcolor(int); /* Cor de primeiro plano [BLACK,BLUE,GREEN,CYAN,RED,MAGENTA,BROWN,LIGHTGRAY,DARKGRAY,LIGHTBLUE,LIGHTGREEN,LIGHTCYAN,LIGHTRED,LIGHTMAGENTA,YELLOW,WHITE] */ void textbackground(int); //Cor de Fundo [Definida pelas mesmas constantes da textcolor void musica(void); //Usa duas outras funções da biblioteca windows.h que serve para emitir alertas sonoros Beep(freq,temp); e Sleep(temp); void gogumelo(void); //Crio um gogumelo em ascii colorido com as funções textcolor e textbackground void redefine(void); //Define o tamanho da tela com chamada do sistema /* Função Principal */ int main(void){ redefine(); gogumelo(); musica(); Sleep(1000); //Temporizador return 0; } /* Fim da Função Principal */ //Função textcolor: Define a cor de primeiro plano dos textos void textcolor(int newcolor) { CONSOLE_SCREEN_BUFFER_INFO csbi; GetConsoleScreenBufferInfo(GetStdHandle(STD_OUTPUT_HANDLE), &csbi); SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE), (csbi.wAttributes & 0xf0) | newcolor); vActual.attribute = (csbi.wAttributes & 0xf0) | newcolor; } //Função textbackground: Define a cor de fundo das fontes. void textbackground(int newcolor) { CONSOLE_SCREEN_BUFFER_INFO csbi; GetConsoleScreenBufferInfo(GetStdHandle(STD_OUTPUT_HANDLE), &csbi); SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE), (csbi.wAttributes & 0x0f) | (newcolor << 4)); vActual.attribute = (csbi.wAttributes & 0x0f) | (newcolor << 4); } void gogumelo(void){ //Imprime o gogumelo do Mario Bros (Gerada em ascii) textcolor(WHITE); textbackground(LIGHTGRAY); printf("_____________________________________________________\n"); textbackground(LIGHTGRAY); printf("_________________"); textbackground(BLACK); printf("¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶"); textbackground(LIGHTGRAY); printf("_______________\n"); textbackground(LIGHTGRAY); printf("_________________"); textbackground(LIGHTRED); printf("666666666666666666666"); textbackground(LIGHTGRAY); printf("_______________\n"); textbackground(LIGHTGRAY); printf("__________"); textbackground(BLACK); printf("¶¶¶¶¶¶¶"); textbackground(WHITE); printf("111111"); textbackground(LIGHTRED); printf("66666666"); textbackground(WHITE); printf("1111111"); textbackground(BLACK); printf("¶¶¶¶¶¶¶");textbackground(LIGHTGRAY); printf("________\n"); textbackground(LIGHTGRAY); printf("_______"); textbackground(BLACK); printf("¶¶¶"); textbackground(WHITE); printf("1111111111"); textbackground(LIGHTRED); printf("66666666666666"); textbackground(WHITE); printf("1111111111"); textbackground(BLACK); printf("¶¶¶"); textbackground(LIGHTGRAY); printf("______\n"); textbackground(LIGHTGRAY); printf("_______"); textbackground(BLACK); printf("¶¶¶"); textbackground(WHITE); printf("1111111111"); textbackground(LIGHTRED); printf("66666666666666"); textbackground(WHITE); printf("1111111111"); textbackground(BLACK); printf("¶¶¶"); textbackground(LIGHTGRAY); printf("______\n"); textbackground(LIGHTGRAY); printf("____"); textbackground(BLACK); printf("¶¶¶"); textbackground(LIGHTRED); printf("6666666666666"); textbackground(WHITE); printf("000MATHEUS0000"); textbackground(LIGHTRED); printf("6666666666666"); textbackground(BLACK); printf("¶¶¶"); textbackground(LIGHTGRAY); printf("___\n"); textbackground(LIGHTGRAY); printf("____"); textbackground(BLACK); printf("¶¶¶"); textbackground(LIGHTRED); printf("6666666666666"); textbackground(WHITE); printf("000FLAUZINO000"); textbackground(LIGHTRED); printf("6666666666666"); textbackground(BLACK); printf("¶¶¶"); textbackground(LIGHTGRAY); printf("___\n"); textbackground(LIGHTGRAY); printf("____"); textbackground(BLACK); printf("¶¶¶"); textbackground(LIGHTRED); printf("6666666666"); textbackground(WHITE); printf("0000UNIS0MG000000000"); textbackground(LIGHTRED); printf("6666666666"); textbackground(BLACK); printf("¶¶¶"); textbackground(LIGHTGRAY); printf("___\n"); textbackground(BLACK); printf("¶¶¶"); textbackground(WHITE); printf("111"); textbackground(LIGHTRED); printf("66666666"); textbackground(WHITE); printf("000000"); textbackground(WHITE); printf("11111111111111"); textbackground(WHITE); printf("000000"); textbackground(LIGHTRED); printf("6666666"); textbackground(WHITE); printf("111"); textbackground(BLACK); printf("¶¶¶\n"); textbackground(BLACK); printf("¶¶¶"); textbackground(WHITE); printf("111"); textbackground(LIGHTRED); printf("66666666"); textbackground(WHITE); printf("000000"); textbackground(WHITE); printf("11111111111111"); textbackground(WHITE); printf("000000"); textbackground(LIGHTRED); printf("6666666"); textbackground(WHITE); printf("111"); textbackground(BLACK); printf("¶¶¶\n"); textbackground(BLACK); printf("¶¶¶"); textbackground(WHITE); printf("1111111"); textbackground(LIGHTRED); printf("6666"); textbackground(WHITE); printf("000"); textbackground(WHITE); printf("11111111111111111111"); textbackground(WHITE); printf("000"); textbackground(LIGHTRED); printf("6666"); textbackground(WHITE); printf("111111"); textbackground(BLACK); printf("¶¶¶\n"); textbackground(BLACK); printf("¶¶¶"); textbackground(WHITE); printf("1111111"); textbackground(LIGHTRED); printf("6666"); textbackground(WHITE); printf("000"); textbackground(WHITE); printf("11111111111111111111"); textbackground(WHITE); printf("000"); textbackground(LIGHTRED); printf("6666"); textbackground(WHITE); printf("111111"); textbackground(BLACK); printf("¶¶¶\n"); textbackground(BLACK); printf("¶¶¶"); textbackground(WHITE); printf("1111111"); textbackground(LIGHTRED); printf("6666"); textbackground(WHITE); printf("000"); textbackground(WHITE); printf("11111111111111111111"); textbackground(WHITE); printf("000"); textbackground(LIGHTRED); printf("6666"); textbackground(WHITE); printf("111111"); textbackground(BLACK); printf("¶¶¶\n"); textbackground(BLACK); printf("¶¶¶"); textbackground(WHITE); printf("1111"); textbackground(LIGHTRED); printf("6666666666"); textbackground(WHITE); printf("11111111111111111111"); textbackground(LIGHTRED); printf("6666666666"); textbackground(WHITE); printf("111"); textbackground(BLACK); printf("¶¶¶\n"); textbackground(BLACK); printf("¶¶¶"); textbackground(WHITE); printf("1111"); textbackground(LIGHTRED); printf("6666666666"); textbackground(WHITE); printf("11111111111111111111"); textbackground(LIGHTRED); printf("6666666666"); textbackground(WHITE); printf("111"); textbackground(BLACK); printf("¶¶¶\n"); textbackground(BLACK); printf("¶¶¶"); textbackground(LIGHTRED); printf("666666666666666666"); textbackground(WHITE); printf("111111111111"); textbackground(LIGHTRED); printf("66666666666666666"); textbackground(BLACK); printf("¶¶¶\n"); textbackground(BLACK); printf("¶¶¶"); textbackground(LIGHTRED); printf("666666666666666666"); textbackground(WHITE); printf("111111111111"); textbackground(LIGHTRED); printf("66666666666666666"); textbackground(BLACK); printf("¶¶¶\n"); textbackground(BLACK); printf("¶¶¶"); textbackground(LIGHTRED); printf("66666666666"); textbackground(BLACK); printf("¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶"); textbackground(LIGHTRED);printf("666666666"); textbackground(BLACK); printf("¶¶¶\n"); textbackground(LIGHTGRAY); printf("____"); textbackground(BLACK); printf("¶¶¶¶¶¶¶¶¶"); textbackground(YELLOW); printf("77777777"); textbackground(BLACK); printf("¶¶"); textbackground(YELLOW); printf("77777777"); textbackground(BLACK); printf("¶¶"); textbackground(YELLOW); printf("77777777"); textbackground(BLACK); printf("¶¶¶¶¶¶¶¶¶");textbackground(LIGHTGRAY); printf("___\n"); textbackground(LIGHTGRAY); printf("_______"); textbackground(BLACK); printf("¶¶"); textbackground(YELLOW); printf("7777"); textbackground(WHITE); printf("11111111"); textbackground(BLACK); printf("¶¶"); textbackground(WHITE); printf("11111111"); textbackground(BLACK); printf("¶¶"); textbackground(WHITE); printf("1111111"); textbackground(YELLOW); printf("7777"); textbackground(BLACK); printf("¶¶"); textbackground(LIGHTGRAY); printf("_______\n"); textbackground(LIGHTGRAY); printf("_______"); textbackground(BLACK); printf("¶¶"); textbackground(YELLOW); printf("7777"); textbackground(WHITE); printf("11111111"); textbackground(BLACK); printf("¶¶"); textbackground(WHITE); printf("11111111"); textbackground(BLACK); printf("¶¶"); textbackground(WHITE); printf("1111111"); textbackground(YELLOW); printf("7777"); textbackground(BLACK); printf("¶¶"); textbackground(LIGHTGRAY); printf("_______\n"); textbackground(LIGHTGRAY); printf("_______"); textbackground(BLACK); printf("¶¶"); textbackground(YELLOW); printf("7777"); textbackground(WHITE); printf("11111MATHEUS11FLAUZINO11111"); textbackground(YELLOW); printf("7777"); textbackground(BLACK); printf("¶¶");textbackground(LIGHTGRAY); printf("_______\n"); textbackground(LIGHTGRAY); printf("_______"); textbackground(BLACK); printf("¶¶"); textbackground(YELLOW); printf("7777"); textbackground(WHITE); printf("11111MATHEUS11FLAUZINO11111"); textbackground(YELLOW); printf("7777"); textbackground(BLACK); printf("¶¶");textbackground(LIGHTGRAY); printf("_______\n"); textbackground(LIGHTGRAY); printf("___________"); textbackground(BLACK); printf("¶¶"); textbackground(YELLOW); printf("7777"); textbackground(WHITE); printf("11111111111111111111"); textbackground(YELLOW); printf("7777"); textbackground(BLACK); printf("¶¶"); textbackground(LIGHTGRAY); printf("__________\n"); textbackground(LIGHTGRAY); printf("_____________"); textbackground(YELLOW); printf("7777"); textbackground(WHITE); printf("11111111111111111111"); textbackground(YELLOW); printf("7777");textbackground(LIGHTGRAY); printf("____________\n"); textbackground(LIGHTGRAY); printf("_____________"); textbackground(BLACK); printf("¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶"); textbackground(LIGHTGRAY); printf("_____________ \n"); textbackground(LIGHTGRAY); printf("_____________________________________________________\n"); } void musica(void){ //Vinheta do Mario Beep(660,100);Sleep(150); //Beep que faz a emissão do som e Sleep para esperar um tempo para o outro som ser emitido. Beep(660,100);Sleep(300); Beep(660,100);Sleep( 300); Beep(510,100);Sleep( 100); Beep(660,100);Sleep( 300); Beep(770,100);Sleep( 550); Beep(380,100);Sleep( 575); Beep(510,100);Sleep( 450); Beep(380,100);Sleep( 400); Beep(320,100);Sleep( 500); Beep(440,100);Sleep( 300); Beep(480,80);Sleep( 330); Beep(450,100);Sleep( 150); Beep(430,100);Sleep( 300); Beep(380,100);Sleep( 200); Beep(660,80);Sleep( 200); Beep(760,50);Sleep( 150); Beep(860,100);Sleep( 300); Beep(700,80);Sleep( 150); Beep(760,50);Sleep( 350); Beep(660,80);Sleep( 300); Beep(520,80);Sleep( 150); Beep(580,80);Sleep( 150); Beep(480,80);Sleep( 500); Beep(510,100);Sleep( 450); Beep(380,100);Sleep( 400); Beep(320,100);Sleep( 500); Beep(440,100);Sleep( 300); Beep(480,80);Sleep( 330); Beep(450,100);Sleep( 150); Beep(430,100);Sleep( 300); Beep(380,100);Sleep( 200); Beep(660,80);Sleep( 200); Beep(760,50);Sleep( 150); Beep(860,100);Sleep( 300); Beep(700,80);Sleep( 150); Beep(760,50);Sleep( 350); Beep(660,80);Sleep( 300); Beep(520,80);Sleep( 150); Beep(580,80);Sleep( 150); Beep(480,80);Sleep( 500); Beep(500,100);Sleep( 300); Beep(760,100);Sleep( 100); Beep(720,100);Sleep( 150); Beep(680,100);Sleep( 150); Beep(620,150);Sleep( 300); Beep(650,150);Sleep( 300); Beep(380,100);Sleep( 150); Beep(430,100);Sleep( 150); Beep(500,100);Sleep( 300); Beep(430,100);Sleep( 150); Beep(500,100);Sleep( 100); Beep(570,100);Sleep( 220); Beep(500,100);Sleep( 300); Beep(760,100);Sleep( 100); Beep(720,100);Sleep( 150); Beep(680,100);Sleep( 150); Beep(620,150);Sleep( 300); Beep(650,200);Sleep( 300); Beep(1020,80);Sleep( 300); Beep(1020,80);Sleep( 150); Beep(1020,80);Sleep( 300); Beep(380,100);Sleep( 300); Beep(500,100);Sleep( 300); Beep(760,100);Sleep( 100); Beep(720,100);Sleep( 150); Beep(680,100);Sleep( 150); Beep(620,150);Sleep( 300); Beep(650,150);Sleep( 300); Beep(380,100);Sleep( 150); Beep(430,100);Sleep(150); Beep(500,100);Sleep(300); Beep(430,100);Sleep(150); Beep(500,100);Sleep( 100); Beep(570,100);Sleep(420); Beep(585,100);Sleep(450); Beep(550,100);Sleep( 420); Beep(500,100);Sleep(360); Beep(380,100);Sleep(300); Beep(500,100);Sleep(300); Beep(500,100);Sleep( 150); Beep(500,100);Sleep(300); Beep(500,100);Sleep(300); Beep(760,100);Sleep( 100); Beep(720,100);Sleep( 150); Beep(680,100);Sleep( 150); Beep(620,150);Sleep( 300); Beep(650,150);Sleep( 300); Beep(380,100);Sleep( 150); Beep(430,100);Sleep( 150); Beep(500,100);Sleep( 300); Beep(430,100);Sleep( 150); Beep(500,100);Sleep( 100); Beep(570,100);Sleep( 220); Beep(500,100);Sleep( 300); Beep(760,100);Sleep( 100); Beep(720,100);Sleep( 150); Beep(680,100);Sleep( 150); Beep(620,150);Sleep( 300); Beep(650,200);Sleep( 300); Beep(1020,80);Sleep( 300); Beep(1020,80);Sleep( 150); Beep(1020,80);Sleep( 300); Beep(380,100);Sleep( 300); Beep(500,100);Sleep( 300); Beep(760,100);Sleep( 100); Beep(720,100);Sleep( 150); Beep(680,100);Sleep( 150); Beep(620,150);Sleep( 300); Beep(650,150);Sleep( 300); Beep(380,100);Sleep( 150); Beep(430,100);Sleep( 150); Beep(500,100);Sleep( 300); Beep(430,100);Sleep( 150); Beep(500,100);Sleep( 100); Beep(570,100);Sleep( 420); Beep(585,100);Sleep( 450); Beep(550,100);Sleep( 420); Beep(500,100);Sleep( 360); Beep(380,100);Sleep( 300); Beep(500,100);Sleep( 300); Beep(500,100);Sleep( 150); Beep(500,100);Sleep( 300); Beep(500,60);Sleep( 150); Beep(500,80);Sleep( 300); Beep(500,60);Sleep( 350); Beep(500,80);Sleep( 150); Beep(580,80);Sleep( 350); Beep(660,80);Sleep( 150); Beep(500,80);Sleep( 300); Beep(430,80);Sleep( 150); Beep(380,80);Sleep( 600); Beep(500,60);Sleep( 150); Beep(500,80);Sleep( 300); Beep(500,60);Sleep( 350); Beep(500,80);Sleep( 150); Beep(580,80);Sleep( 150); Beep(660,80);Sleep( 550); Beep(870,80);Sleep( 325); Beep(760,80);Sleep( 600); Beep(500,60);Sleep( 150); Beep(500,80);Sleep( 300); Beep(500,60);Sleep( 350); Beep(500,80);Sleep( 150); Beep(580,80);Sleep( 350); Beep(660,80);Sleep( 150); Beep(500,80);Sleep( 300); Beep(430,80);Sleep( 150); Beep(380,80);Sleep( 600); Beep(660,100);Sleep( 150); Beep(660,100);Sleep( 300); Beep(660,100);Sleep( 300); Beep(510,100);Sleep( 100); Beep(660,100);Sleep( 300); Beep(770,100);Sleep( 550); Beep(380,100);Sleep( 575); } void redefine(void){ system("color f0"); //Padroniza a cor do sistema, aqui nem influencia muito. system("MODE con cols=54 lines=29"); //Redimensiona a tela system("title Super Mário - by: Matheus Flauzino - Ciência da Computação"); //Dá título a tela } Notas finais: * Eu utilizei o dev++ para a compilação. * Codigo somente nativo no windows. * Link já compilado clique aqui. Ate mais galera. :blush:
  6. Eu vou dá uma olhada lá na biblioteca Windows, vou procurrar sobre esssa função. Obrigado cara! Qualquer coisa do um toque.
  7. Estou trabalhado em um pesquisa de LTPII, que é a contrução de um Jogo em Linguagem C, optei pela contrução do famoso Sanke, que parecia ser um quanto fácil a princípio, mas estou levando algumas surras, não estou encontrando nenhuma documentação sobre pesquisas semelhantes, como outros programadores criaram e implentaram esse jogo, os códigos que encontro são todos sem comentários e sem um contexto referente à minha lógica. Estou precisando de ajuda, estou em uma certa fase de desenvolvimento em que preciso controlar a Sanke no meu campo, não consigo achar funções que possibilida esse meu controle. O problema é o seguinte, estou trabalhando com laços de repetição, e queria encontrar uma função que aceite entrada sem interromper os laços, ou seja, se você dé o comando de controle o processamento de acordo com aquele comando é feito, caso não der o comando a rotina continua a mesma. alguém pode me ajudar com essa lógica de controle, ou dizer uma outra lógica mais fácil que essa minha. Obrigado! Espero respostas... :blush:
  8. Exatamente Marcelo! Eu fiz isso que você me disse, criei uma função que preenchia uma matriz quadrada(por exemplo uma string 50x50) que seria o meu campo, consegui também posicionar a cobrinha em uma coordenada (x,y) desse campo, e faze-la percorrer de um canto a outro em um loop como, por exemplo, se a coordenada x,y da cabeça(ou posição do topo da minha pilha) atingir o fim da minha linha onde a cobrinha está percorrendo, o programa interromperá o loop, ou melhor dizendo Game Over. Na verdade, eu estaria simulando como ela bateria na parede do canto direito do meu campo, ainda não fiz outras hipóteses, como o caso dela bater no seu próprio rabo, ou como fazer ela comer, tenho algumas noções de como fazer, mas precisaria de muitas opiniões ainda. Agora eu tenho algumas ideias de como fazer ela se movimentar conforme o jogador ordenar, mas ainda não tive a oportunidade de implementar, eu queria tirar algumas noções com alguém que já tenha construído programas similares, gostaria muito de ajuda e dicas. ;)
  9. Obrigado pela ajuda! Consegui resolver o meu problema tranquilamente!
  10. Não!! Eu tenho que fazer de modo bem básico, vamos dizer, eu não posso utilizar nenhuma ferramenta de interface gráfica, eu tenho que desenvolver a lógica, e é isso que eu quero aprender, como o jogo funciona, não construí-lo. Obrigado aí! Mas você me entendeu? Preciso de uma coisa bem assim "modo texto" mesmo! Uma estrutura lógica!
  11. O meu professor de Linguagem e Técnicas de Programação II passou o seguinte trabalho, desenvolver um jogo Snake(Cobrinha viciante do Nokia 1100) utilizando Linguagem C. Eu queria saber por onde começo, em que lugares pesquiso, ou até mesmo se alguma pessoa se habilita em me passar algumas dicas sobre o desenvolvimento desse joguinho. Eu já dei uma olhada em alguns materiais, e pela minha lógica já tenho uma noção de como construir o campo e suas coordenadas, mas falta ainda muitas coisas, como a movimentação da cobra pelo campo e seus obstáculos. Aguem aí da comunidade pode me ajudar??? Seria muito grato!!!
  12. Estou com uma duvida que esta resbalando os meus neurônios, a duvida talvez seja simples, mas ainda não encontrei solução. Estou trabalhando em um algoritmo que tive a necessidade de usar uma struct dentro da outra, tentando reaproveitar os dados da primeira na segunda, utilizando uma terceira estrutura, que também contera mais campos. Lembrando que tenho a suma importancia de ter essas estruturas separadas, cada uma com o seu potêncial. O exemplo é prático: A primeira struct é chamada sEndereco que terá os campos; estado,cidade,rua,bairro, logradouro, etc... A segunda estrutura tem o nome de sMorador que terá os campos; nome, cpf, rg, nascimento, etc... Por fim preciso de uma terceira estrutura chamda sCadastro_Geral que reaproveitará os dados das estruturas acima, incluindo outros campos, como; pai, mãe, etc... Queria saber se alguém poderia me ajudar nesse problema, de trabalhar com reaproveitamento de struct's dentro de outras struct's.
×
×
  • Criar Novo...