Ir ao conteúdo
  • Cadastre-se

Duvida no meu 1º programa


Allyson Shinoda

Posts recomendados

#include <SDL/SDL.h>

#include <SDL/SDL_mixer.h>

int main(int argc, char** argv)

{

printf ("Inicializando o SDL e o SDL_mixer\n");

if (SDL_Init(SDL_INIT_VIDEO | SDL_INIT_AUDIO)!=0){

fprintf(stderr, "Nao foi possivel inicializar o SDL: %s", SDL_GetError());

return 1;

}

int audio_rate = 22050;

/* 22050 é o ideal para a frequência na maioria dos jogos. Se o seu objetivo for criar algum GuitarHero, talvez seja melhor aumentar esse valor. A qualidade de CD é 44100. */

Uint16 audio_format = AUDIO_S16SYS; /* Ajuste de amostras com 16 bits. Pode ser necessário alterar para 8 bits: AUDIO_S8 */

int audio_channels = 2; /* 1-Mono; 2-Stereo */

int audio_buffers = 4096; /* Buffer para armazenamento de trechos do audio*/

/* Mix_OpenAudio inicializa o sistema de audio de acordo com as configurações estabelecidas acima */

if (Mix_OpenAudio(audio_rate, audio_format, audio_channels, audio_buffers) != 0) {

fprintf(stderr, "Nao foi possivel inicializar o audio: %s\n", Mix_GetError());

exit(1);

}

/* Ponteiro que receberá a amostra de audio do arquivo WAV e armazenará essa amostra na memória */

Mix_Chunk *sound = NULL;

sound = Mix_LoadWAV("sound.wav"); /* Carrega a música a partir do arquivo WAV) */

if (sound == NULL) {

fprintf(stderr, "Impossível carregar arquivo WAV: %s\n", Mix_GetError());

}

/* Abrir janela em 320x240 */

SDL_Surface *screen;

screen = SDL_SetVideoMode(320, 240, 0, SDL_ANYFORMAT);

if (screen = NULL) {

fprintf(stderr, "Impossível configurar modo de vídeo: s\n", SDL_GetError());

return 1;

}

int channel;

channel = Mix_PlayChannel(-1, sound, 0);

if (channel == -1) {

fprintf(stderr, "Impossível reproduzir arquivo WAV: %s\n", Mix_GetError());

}

/* Aguarda o fim da reprodução e finaliza o programa liberando antes os recursos alocados. */

while (Mix_Playing(channel) != 0);

Mix_FreeChunk(sound);

Mix_CloseAUdio();

SDL_Quit();

}

o que tem de errado?:confused:

amigos esqueci de informar que isso é um media player que estou tentando elaborar! um projeto da minha faculdade.

desde ja agraço aqueles que contribuirem! \o/

Link para o comentário
Compartilhar em outros sites

Eu nem faço ideia do que seja essa <SDL/SDL.h> logo eu não poderia compilar isso aqui. E também não sei como você está fazendo para compilar isso, mas se você estiver usando linha de comando você tem que usar as opções para incluir o diretório desse header e o diretório da lib na compilação (no minGW e no gcc essas opções são as flags -I e -L).

Por último, escreva exatamente o que o seu compilador está devolvendo para você, dizer que ele "aponta um erro no main()" é muito geral e não dá pistas suficientes para apontar o que pode ser.

Link para o comentário
Compartilhar em outros sites

  • 2 semanas depois...

#include <stdlib.h>

#include <stdio.h>

int main (void)

{

int op,i=0;

char buscacarro();

char cadastracarro();

char topo();

char listacarro();

char excluicarro();

system ("color 12");

do {

topo();

printf("1 -colocar um carro da lista. \n");

printf("2 -excluir um carro da lista.\n");

printf("3 -mostrar a lista de carros.\n");

printf("4 -buscar um carro.\n");

printf("5 - Sair do programa.\n\n");

printf("Digite o numero desejado: \n");

scanf("%d", &op);

switch(op){

case 1:

cadastracarro();

break;

case 2:

excluicarro();

break;

case 3:

listacarro();

break;

case 4:

buscacarro();

break;

case 5:

printf("Saindo do programa...\n");

break;

default:

system("cls");

printf("Opção invalida.\a\n");

}

system("pause");

}

while (op != 5);

return 0;

}

char topo()

{

system("cls");

printf("allison\n");

printf("\n");

printf("\n");

printf("\n");

printf("\n");

printf("\n");

printf("\n");

printf("\n");

}

char cadastracarro()

{

int i=0;

char cont;

char carcor [2][21],carano[2][16],carnome[2][21];

do{

topo();

printf("\nInsira o nome do Carro que deseja cadastrar: \n");

scanf("%s", carnome);

printf("\nInsira a cor do carro cadastrado: \n");

scanf("%s", carcor);

printf("\nInsira o ano do carro cadastrado: \n");

scanf("%s", carano);

++i;

system("cls");

}while(i<1);

}

char buscacarro()

{

}

char listacarro()

{

topo();

}

char excluicarro()

{

topo();

}

COMO FICARIA ISSO SEM AS FUNÇÕES "CASE" ??? ALGUEM SABE?

Link para o comentário
Compartilhar em outros sites

if(op == 1)

cadastracarro();

break;

if(op == 2)

excluicarro();

break;

if(op == 3)

listacarro();

break;

if(op == 4)

buscacarro();

break;

if(op == 5)

printf("Saindo do programa...\n");

break;

default:

system("cls");

printf("Opção invalida.\a\n");

}

system("pause");

}

while (op != 5);

return 0;

Link para o comentário
Compartilhar em outros sites

Alguem pode ajudar??

Nesse programinha acima como faÇo para buscar o carro,ver a lista de carros e excluir um carro da lista!! Alguem pode me ajudar??

Projeto da faculdade e sou pessimo em programaÇÃo u.u'

if(op == 1)

cadastracarro();

break;

if(op == 2)

excluicarro();

break;

if(op == 3)

listacarro();

break;

if(op == 4)

buscacarro();

break;

if(op == 5)

printf("Saindo do programa...\n");

break;

default:

system("cls");

printf("Opção invalida.\a\n");

}

system("pause");

}

while (op != 5);

return 0;

VOCÊ PODE ME AJUDAR??

Nesse programinha acima como faÇo para buscar o carro,ver a lista de carros e excluir um carro da lista!! Alguem pode me ajudar??

PODE SER USANDO CASE MESMO!

Projeto da faculdade e sou pessimo em programaÇÃo u.u'

if(op == 1)

cadastracarro();

break;

if(op == 2)

excluicarro();

break;

if(op == 3)

listacarro();

break;

if(op == 4)

buscacarro();

break;

if(op == 5)

printf("Saindo do programa...\n");

break;

default:

system("cls");

printf("Opção invalida.\a\n");

}

system("pause");

}

while (op != 5);

return 0;

VOCÊ PODE ME AJUDAR??

Nesse programinha acima como faÇo para buscar o carro,ver a lista de carros e excluir um carro da lista!! Alguem pode me ajudar??

PODE SER USANDO CASE MESMO!

Projeto da faculdade e sou pessimo em programaÇÃo u.u'

Link para o comentário
Compartilhar em outros sites

Velho, para declarar essas bibliotecas é tipo

#include "SDL/SDL.h"

#include "SDL/SDL_mixer.h"

e tambem tem que modificar os parametros do projeto, você fez isso? Para que rode corretamente, e não se imprime mensagem desse jeito , e assim vai, tem muitos erros seu programa amigo, não vai dar para criar nada dai

Link para o comentário
Compartilhar em outros sites

Arquivado

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

Sobre o Clube do Hardware

No ar desde 1996, o Clube do Hardware é uma das maiores, mais antigas e mais respeitadas comunidades sobre tecnologia do Brasil. Leia mais

Direitos autorais

Não permitimos a cópia ou reprodução do conteúdo do nosso site, fórum, newsletters e redes sociais, mesmo citando-se a fonte. Leia mais

×
×
  • Criar novo...