Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Felipe Bruno

Paciência Spider em C

Recommended Posts

Olá, gostaria da ajuda de vocês. Meu professor passou como trabalho final, criar Paciência spider em c, peço ajuda de vocês para terminar o mesmo. O jogo deverá ser feito com lista encadeada.

 

Em seguida segue o codigo, que fiz durante a aula, com alguns errinhos. Ele ainda não está completo.

#include <stdio.h>
#include <stdlib.h>

#include <stdlib.h>
#include<time.h>
#include<stdio.h>

struct carta{
      int valor1;
      struct carta * prx;
      };

struct carta*monte=NULL;
struct carta*tabuleiro[10];

void insereInicio(int valor) {
   struct carta *tempo = (struct carta *) malloc(sizeof (struct carta));
   (*tempo).prx = NULL;
   (*tempo).valor1 = valor;
   if(monte == NULL){
       monte = tempo;
   } else {
      (* tempo).prx = monte;
       monte = tempo;
   }
}

void criaBaralhoCompleto(){
   int i,j=0;
   int naipe=0;
   for(i=0;i<4;i++){
       for(j=0;j<=13;j++){
           insereInicio(j,naipe);
       }
       naipe++;
   }
}

void criaBaralho () {
    int i, j=0;
    int naipe=0;
    for (i=0;

    int sorteiaNumero (int fim) {
        int numero = rand() % fim;
        printf ("numero sorteado %d\n", numero);
        return numero;
        }


int sorteiaNumero(int fim){
   return rand() % fim;
}

void ImprimeTodoMonte () {
    struct carta * tempo = monte;
    printf ("->");
    while (tempo != NULL) {
          printf ("%d %d -> \n", (*tempo).valor1, (*tempo).naipe);
          tempo = (*tempo);
          }
    }



struct carta * buscarCarta (int pos) {
      struct carta * tempo = monte;
      // lembrar de verificar se a pos e valida
      while (pos >0) {
            tempo = tempo->prx;
            pos --;
            }
            return tempo;
            }

void carta * pegacartamonte () {
struct carta * tempo = monte;
if (monte != NULL)
monte = monte ->prx;
}
tempo ->prx = NULL;
return tempo;
}


void InseriTabuleiro (struct carta * carta1, int indice);
    if (tabuleiro(indice) == NULL) {
    tabuleiro(indice) = carta1;
    }else{
    (*carta).prx = tabuleiro(indice);
    tabuleiro (indice) = carta1;
    }


void imprimeListaTabuleiro (struct carta * ap) {
    printf ("lista do tabuleiro \n\n");
    while np != NULL){
          printf ("carta %d \n\n", ap-> valor1);
          sp = sp ->prx;
          }



int main () {
   srand(time(NULL));
   criaBaralhoCompleto ();
   ImprimeTodoMonte();
   int i, indice = 0;

   for (i=0; i<40; i++) {
       struct carta * carta1 = pegaCartaMonte ();
       if (indice = 10){
       indice 0;
       }
       inseriTabuleiro(carta1, indice);
       indice++;
       }

       ImprimeListaTabuleiro ();
       getch ();
       return 0;
}

 

Em link o jogo, e como ele funciona: Clique aqui

 

Aguardo ajuda, quem poder colaborar ficarei muito grato. :thumbsup:

Compartilhar este post


Link para o post
Compartilhar em outros sites

Amigo, estou sem compilador nesse pc...

quais erros seriam? tempo de execucao? oq falta? descreva melhor ae ..

 

[]s

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.