Ir para o conteúdo
  • Revista PROGRAMAR: Já está disponível a edição #60 da revista programar. Faz já o download aqui!

gaspar1423

Trabalho de Programação

Mensagens Recomendadas

gaspar1423

Ola a todos,

tenho um trabalho em mãos que me está a dar  muitas dores de cabeça mais por eu so ter começado a programar em C este ano o que propriamente ser um trabalho dificil.http://www.portugal-a-programar.org/forum/Smileys/phpbb/wallbash.gif

O trabalho consiste em cria um jogo de palavras cruzadas. Tenho muitas duvidas como faze-lo, as quais enumero:

  • Como é melhor ter o ficheiro das respostas e como o programa o abre? ex: 1 | Pergunta | resposta | celula de começo e H/V  ou td em linhas diferentes
  • Como fazer o programa não deixar o utilizador inserir a resposta s tiver mal?
  • Como fazer as respostas utilizarem letras umas das outras pra fazer o jogo ter o aspecto de um jogo de palavras cruzadas

aqui esta o código do que pra ja tenho feito:

#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <conio.h>
#include <locale.h>

#define DIM_MATRIZ 20

void ler_ficheiro();
void mostrar_matriz_no_ecra();
void nivel_1();
void nivel_2();


int main(int argc, char * argv[])
{
    char opcao;
    int nivel1, nivel2, sair, i;
    setlocale(LC_ALL,"");
    scanf("%d %c %d", nivel1, nivel2,sair);
    switch(opcao)
    {
    case '1':
        nivel_1;
        break;
    case '2':
        nivel_2;
        break;
    case 'S':
        break;
    default:
        printf("Operação inválida!\n");
    }
    return 0;
}

void ler_ficheiro()
{
    FILE *ficheiro;
    ficheiro = fopen("ficheiro.txt","r");
//Aqui, criamos as variaveis que vão receber as perguntas e respostas, e localizaçoes
    //das palavras - ainda a ser tratado...
    char linha[20];
    char perguntas[10];
    char palavras[10];
    char localizacoes[10];

    int contador;
//nesta linha, lemos qual o numero que está na primeira linha do ficheiro
    //que nos dirá quantas perguntas e respostas existem.
    fgets(linha,20,ficheiro);
//contador=linha; aqui ainda dá erros...

    //Aqui podemos fazer de duas maneiras, ou fazemos um ciclo com o contador,
    // ou podemos fazer como está feito, que é ler enquanto for possivel fazer o "fget"

    while(fgets(linha,20,ficheiro))
    {
//Aqui deverá ter o codigo que irá
        //ler do ficheiro e colocará nos arrays de dados

        printf("%s",linha);
    }
    fclose(ficheiro);
}


void mostrar_matriz_no_ecra()
{
    int i,n,letra,blank,quadrado;
    for(i=0; i<=n; i++)
    {
        if (blank ==NULL)   //blank é o espaço da matriz e char o caracter da respostablank=nada
            // ou seja, se o espaço na matriz for null, tu nao metes nada, porque tem de estar vazio
        {

            if (blank == 1)
                blank=(quadrado); // quadrado que diz que tem uma letra, mas nao mostra a letra
            else
                blank=letra;  //mostra letra
        }
        printf("\n[DIM_MATRIZ]", i,blank);
    }
}

void nivel_1()
{

}


void nivel_2()
{

}

Partilhar esta mensagem


Ligação para a mensagem
Partilhar noutros sites

Crie uma conta ou ligue-se para comentar

Só membros podem comentar

Criar nova conta

Registe para ter uma conta na nossa comunidade. É fácil!

Registar nova conta

Entra

Já tem conta? Inicie sessão aqui.

Entrar Agora

×

Aviso Sobre Cookies

Ao usar este site você aceita os nossos Termos de Uso e Política de Privacidade. Este site usa cookies para disponibilizar funcionalidades personalizadas. Para mais informações visite esta página.