Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
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:
Carregando comentários...