Ir para conteúdo
Fórum Script Brasil

FernandoG

Membros
  • Total de itens

    43
  • Registro em

  • Última visita

Sobre FernandoG

  • Data de Nascimento 09/03/1990

Contatos

  • MSN
    fernandoguialves@gmail.com

Perfil

  • Gender
    Male
  • Location
    Belo Horizonte

FernandoG's Achievements

0

Reputação

  1. int mCavalo(int posicaoAtual, int posicaoInicialX, int posicaoInicialY) { // Verifica a quantidade de movimentos int teste = (posicaoAtual > nCasas); int k = 0; int u, v; while (!teste && k < 8) { u = posicaoInicialX + aiX[k]; // 8 movimentos possíveis em volta do cavalo v = posicaoInicialY + aiY[k]; if (nValido(u, v)) { T[v] = posicaoAtual; teste = mCavalo(posicaoAtual + 1, u, v); // tenta outro movimento if (!teste) { T[v] = 0; // sem sucesso. Descarta movimento } } ++k; // passa para o próximo movimento possível } return teste; } Pelo que vi o problema está no valor que ele está recebendo na variável u, fiz um printf pra ver esses valor mais não sai nada de anormal... Aguem tem ideia do que pode estar atrapalhando o funcionamento dessa função?
  2. Estou criando um código para resolver o problema do cavalo no xadrez, o questão é que cheguei em problema que não consigo debugar no eclipse para identificar o erro, se alguém poder me ajudar, o erro está na função recursiva... Acredito que seja alguma coisa boba, mas já tentei de tudo aqui e essa função não funciona. #include <stdio.h> #include <stdlib.h> /*--------------------------------VARIAVEIS GLOBAIS-----------------------------*/ int aiX[] = { 2, 1, -1, -2, -2, -1, 1, 2 }; //movimentos "X" do cavalo int aiY[] = { 1, 2, 2, 1, -1, -2, -2, -1 }; //movimentos "Y" do cavalo/ int nFileiras; //número colunas ou linhas do tabuleiro int nCasas; //número de posiçoes/casas no tabuleiro nFileiras * nFileiras int **T; // tabuleiro - versão alocando dinamicamente... /*-------------------------------------------------------------------------------*/ //Aceitável se estiver dentro do tabuleiro e a casa ainda não tiver sido vizitada int nValido(int x, int y) { int resultado = (x >= 0 && x <= nCasas - 1); resultado = resultado && (y >= 0 && y <= nCasas - 1); resultado = resultado && (T[x][y] == 0); return resultado; } int mCavalo(int posicaoAtual, int posicaoInicialX, int posicaoInicialY) { // Verifica a quantidade de movimentos int teste = (posicaoAtual > nCasas); int k = 0; int u, v; while (!teste && k < 8) { u = posicaoInicialX + aiX[k]; // 8 movimentos possíveis em volta do cavalo v = posicaoInicialY + aiY[k]; if (nValido(u, v)) { T[v] = posicaoAtual; teste = mCavalo(posicaoAtual + 1, u, v); // tenta outro movimento if (!teste) { T[v] = 0; // sem sucesso. Descarta movimento } } ++k; // passa para o próximo movimento possível } return teste; } int mostraPasseio(int x, int y) { int i, j; int pronto = mCavalo(2, x, y); T[x][y] = 1; if (pronto) { printf("Tabuleiro:\n"); for (i = 0; i < nFileiras; i++) { for (j = 0; j < nFileiras; j++) { printf("%03d ", T[j]); } printf("\n"); } printf("Fim do Tabuleiro\n"); } else { printf("Não há passeio possível"); } return 1; } int main(int argc, char *argv[]) { int i; if (argc != 2) /*tem que utilizar assim: passeio (5>n<20) */ { printf("Utilizacao: passeio numero (numero de fileiras entre 5 e 20)"); return -1; } nFileiras = atoi(argv[1]); if (nFileiras < 5 || nFileiras > 20) { printf( "Numero errado... Utilizacao: passeio numero (fileiras entre 5 e 20 )"); return -1; } nCasas = nFileiras * nFileiras; T = (int **) malloc(sizeof(int) * nFileiras); // aloca memoria if (!T) { printf("Erro alocando memória..."); return -1; } for (i = 0; i < nFileiras; i++) //para o tabuleiro { T = (int *) malloc(sizeof(int) * nFileiras); if (!T) { printf("Erro alocando memória..."); return -1; } } mostraPasseio(0, 0); return 1; }
  3. void jogo(){ cleardevice(); int cont,i,y,topl,fiml,cresl,top,area,selecty,direc = 220; char tecla; char CONTI[5]; void *p; setbkcolor(2); cleardevice(); y = getmaxx(); top=280; setcolor(8); for (i=355; i<445; i++) line(i, top, i-100,y); for (i=445; i>355; i--) line(i, top, i+100,y); setfillstyle(SOLID_FILL, 8); bar(355,top,445,y); area = imagesize(255, top,545, y); p = malloc(area); getimage(255, top, 545, y, p); cont=5; do{ setbkcolor(2); cleardevice(); putimage(255, top, p, 2); if(cont==15)cont=5; else cont++; printf("CONT:%d",cont); topl=top; cresl=cont; fiml=topl+cresl; do{ setfillstyle(SOLID_FILL, 15); bar(398, topl, 402, fiml); cresl=cresl+5; topl=fiml+(fiml-topl); fiml=topl+cresl; }while(topl<=getmaxx()); if(direc<300)direc=300; else if(direc>410)direc=410; carro(direc,4); tecla = getch(); if(tecla==KBRIGHT)direc=410; if(tecla==KBLEFT)direc=300; }while(tecla!=KBESC);
  4. Bom estou criando um jogo de corrida para um trabalho final em C usando a biblioteca graphics.h no DEVC++. Tenho achado muito pouco sobre o assunto, me virado com o site http://www.programmingsimplified.com , porem agora me deparei com um problema que passei o dia todo tentando resolver... Como dar o efeito de movimento as linhas para que o carro pareça estar um movimento tipo sem ele sair do ponto Alto e do ponto baixo definido. Esse é o código dessa linha branca do meio. Estou tentando aplicar o efeito nela. Dez de já agradeço a todos pela atenção. qualquer dica ou ajuda muito bem vinda. x = 200; w=5; y=x+w; do{ setfillstyle(SOLID_FILL, 15); bar(319, x, 324, y); w=w+5; x=y+(y-x); y=x+w; }while(x<=getmaxx());
  5. Bom galera to tentando tester se uma variavel é diferente da outra... if(($pdor1 !== $campo) or ($pdor2 !== $campo) or ($pdor3 !== $campo)){ } Bom assim não tah testando não... alguém sabe como fazer isso... Obrigado pela atenção
  6. FernandoG

    Sintaxe mysql

    Kara eu coloquei assim: $query_tdprodutos = "SELECT * FROM pro_produto WHERE pro_fornec Like '$nome' AND pro_categoria Like '$cat' ORDER BY pro_id DESC"; e tah funfando... tah certa a Sintaxe?
  7. FernandoG

    Sintaxe mysql

    Bom galera to comentendo algum erro nessa linha de comando alguém sabe o que tah errado aki? $query_tdprodutos = "SELECT * FROM pro_produto WHERE pro_fornec = $nome AND pro_categoria = $cat ORDER BY pro_id DESC";
  8. Bom gnt como eu faço pra enviar duas variaveis pelo GET... Enviando: <a href="<?php echo "produto.php?nome=$nome;cat=$cat1";?>"> Na outra Pagina como tah: $nome = $_GET['nome']; $cat = $_GET['cat']; E tah dando o erro... Notice: Undefined index: cat in C:\EasyPHP 3.0\www\produto.php on line 44 alguém ae sabe como fazer pra mandar as duas?
  9. Bom galera to tentando tirar a barra de rolagem de um objeto que coloquei na pagina... to usando o seguinte: .areaofertas{ height: 220px; width: 462px; position: absolute; margin-top: 0px; margin-left: 15px; z-index: 0; overflow-x: hidden; overflow-y: hidden; } O overflow tah funfando muito bem no Firefox a barra desapareceu como eu queria... Mas no IE8 continua lá... alguém sabe como bloquiala para o IE8 usando css ou alguma finção de javasrip também... tah valendo tdo... valeu Abraço!
  10. valeu kara muito obrigado problema resolvido.... valeu
  11. <?php do { ?> <?php $foto = $row_decora['fotoindex']; ?> <?php } while ($row_decora = mysql_fetch_assoc($decora)); ?> <?php // Imagens $arrImg[] = "/img/prof/".$foto; // Seleciona uma posição do array $rand = array_rand($arrImg); // Exibe imagem echo "<a href='profissionais.php'><img src=\"$arrImg[$rand]\" alt=\"\" /></a>" ?> Mostra apenas a ultima imagem...
  12. Na verdade esse é um codigo pra mostrar imagens de uma determinada pasta... Cada vez que a pessoa entra na pagina mostra uma imagem diferente... o codigo é esse: <?php // Imagens $arrImg = array("/img/prof/pro1.jpg", "/img/prof/pro2.jpg", "/img/prof/pro3.jpg", "/img/prof/pro4.jpg", "/img/prof/pro5.jpg"); // Seleciona uma posição do array $rand = array_rand($arrImg); // Exibe imagem echo "<a href='profissionais.php'><img src=\"$arrImg[$rand]\" alt=\"\" /></a>" ?> O negocio é que eu tenho o nome dessas imagens em um banco de dados também e eu queria usar isso pra não ficar editando o codigo toda vez que cadastrar um novo decorador... por isso em pensei em um array... Mais ou menos assim... $arrImg = array("/img/prof/$foto"); Eu quero carregar todos os nomes das fotos em uma var apenas... é possivel isso?
  13. Como eu faço pra colocar todo resultado de uma consulta mysql em uma variavel Array? <?php do { ?> <?php $foto = $row_decora['fotoindex']; $arrImg = array("/img/prof/$foto"); ?> <?php } while ($row_decora = mysql_fetch_assoc($decora)); ?> Assim a variavel sempre muda e fica só uma no array... alguém sabe?
  14. FernandoG

    Imagens link galeria

    Sim já tentei mas quando clico no link da imagem mostra a pequena e não a grande... Entendeu? O link tem de ser com a imagem pequena mas tem de ir para a grande...
  15. Bom galera to com um pequeno problema... Criei esse laço pra mostra o link das imagens com as imagens pequenas...(uma galeria) quando eu faço o upload das imagens pro db ele cria altomaticamente thumbnails(miniaturas das imagens) só que em um sub diretorio chamado thumbnails... alguém sabe como eu faço pra usa eles pra não ter que diminuir a imagem no html <img src='$filename' width='90' height='60'> eles estão no caminho = galerias/$pasta/thumbnails/ <?php $pasta = $_GET['id'];?> <?php foreach (glob("galerias/$pasta/*.*") as $filename) { echo " <a href='$filename' target='_blank' rel='shadowbox[Vacation]' title='My Image1'><img src='$filename' width='90' height='60'></a>"; } ?> valeu
×
×
  • Criar Novo...