Ir ao conteúdo
  • Cadastre-se

vangodp

Membro Pleno
  • Posts

    1.752
  • Cadastrado em

  • Última visita

Tudo que vangodp postou

  1. vangodp

    C++ Meu primeiro jogo em c++

    Está claro que seu problema não é com programação, lhe felicito, siga assim. Mas sim tem alguns problemas com a experiência em fazer jogos.... Por exemplo que acontece se somente escolho1? killer "arrebenta" a killer, killer, killer, killer... >_< Se for ao banho a mijar ja n sabe qual killer é você shuesuhe. Em vez de: Killer inflicted 30 damage to the Killer por que não: juãojinho(Killer) inflicted 30 damage to marquinhos (Killer)??? ou melhor ainda... que lhe parece passar esse jogo a gráficos??? Limpar a tela também de vez em quando não faz mal. Quando tem muitas letras é algo confuso. Mas com tudo me parece um bom trabalho. O que mais me gostou é que teve 0 erros e 0 warnigs no programa...continue assim. Para ser o primeiro jogo é um ótimo projeto, não se detenha, continue melhorando esse jogo. Como falei... pode ser feitas bastantes melhorias. Entra ai e trocamos umas idéias se quiser: https://discord.gg/Xdtxz7W
  2. Eu teria testado tudo isso mas como não é meu computador a ver se o dono quer fazer os procedimentos. Fica as dicas aí para @Lucca Rodrigues
  3. boa ideia. como assim? ja tentou mudar a cor das letras(Não funcionou) seria uma boa ideia porque to achando que não ha outra forma. adicionado 1 minuto depois como assim? por exemplo uma função chamada system o algo dentro da pasta system32? Ou ter uma rota no path do sistema...algo pelo estilo?
  4. tudo o que você ta perguntando ja fizemos. O problema dele é limpar a tela. ja provamos mais de um compilador e todos dão o mesmo erro. Misteriosamente system é como um fantasma(não aparece). Compila, n da erro, mas n funciona. Em outra palavras system é isso: system(){ ????????????????? }
  5. @arfneto não são simples problemas de include. Estivemos ontem toda a tarde tentando arumar. O sistema simplesmente ignora qualquer chamada a system, não se gera erros ao compilar nem parece ter nada errado, somente o programa "salta" a chamada sem fazer nada, neste caso n limpa. Pode estar alguma DLL corrupta. Ou a API sei lá. adicionado 1 minuto depois Ah...! e todas essa funções que vão ligadas a windows.h também falham por isso digo que o problema pode ser da API
  6. Levamos 3 dias justo porque é um problema que se resolve melhor por chat que por post
  7. Se não é o local, e nem o algoritmo, então só resta ser seu devc++ ou seu compilador. Já lhe ofereci ajuda antes, mas ao parecer você nem se importou em verificar. Volto a repetir, se quiser ajuda entre nesse discord%:
  8. Isso não é totalmente correto... Se usar o especificar %[^\n]s scanf funciona igual que gets. Acredite se quiser, porém a linguagem esta escrita por pessoas mais inteligentes que nós, e simplesmente existem coisas que ignoramos, por isso devemos avançar no entendimento. Onde você tiver gets(palavra) troque por scanf("%[^\n]%*c", palavra) e veja como tudo funciona perfeitamente. Isso sim... não se esqueça de limpar o buffer por si da erros.
  9. Sim e não...! Tem que desfrutar da viagem também.
  10. #include<stdio.h> int main(){ int array[3]; scanf("%1d%1d%1d", &array[0],&array[1],&array[2]); for ( int i=0; i<3; i++) { printf("%d\n", array[i]); } return 0; } adicionado 1 minuto depois Dá.. adicionado 1 minuto depois
  11. prove isso: #include<stdio.h> #include<stdlib.h> #include <string.h> struct Cliente; struct Telefone; typedef struct Telefone Telefone; typedef struct Cliente Cliente; struct Cliente{ int id; char nome[100]; Telefone* agenda; }; struct Telefone{ int id; char telefone[20]; }; int main(){ Telefone agenda[2]; Cliente cliente[5]; //Lista de 5 clientes. Poderia ser dinâmica e ir crescendo. cliente[0].agenda = agenda; strcpy( cliente[0].agenda[0].telefone, "51-99999-9999"); strcpy( cliente[0].agenda[1].telefone, "51-88888-8888"); printf("%s\n", cliente[0].agenda[0].telefone); printf("%s\n", cliente[0].agenda[1].telefone); return 0; }
  12. com arrays você vai ter que ter um array de X tamanho definido anteriormente. Tipo se fizer agenda com 10 de tamanho n pode por mais de 10 numeros. Mas você sempre pode declarar um array de 100 mil posiçoes shuhseuhshuseh
  13. Nessa imagem sua...: Podemos observar a "multiplicidade" de cada componente, tipo (0,1), (1,n), (1,1).... isso quer dizer por exemplo, que na seguinte imagem, um cliente pode ter 1 ou n números de Telefone(muitos, mais de 1). E que Telefone pode estar ou não estar presente em cliente(Um cliente pode ou não ter um telefone). O problema esta nesse "n números" de telefones que um cliente pode ter, isso é memória dinâmica ou pior ainda... diria que é uma lista encadeada simples. Para você entender a ideia seria algo assim: Qual o problema disso? Que se você tiver 2 telefones com espaço armazenado dinamicamente você n pode enviar a estrutura para o arquivo usando funções como fwrite, porque o que enviará fwrite para o arquivo é a direção da agenda e n a agenda. Para enviar os dados para o arquivo você precisa serializar os dados(enviar um a um cada campo do cliente). Meu objetivo com tudo isso é lhe dizer como fazer para armazenar esses 'n' valores pois são valores dinâmicos. O correto seria uma lista encadeada que fosse crescendo dinamicamente mas n sei se você aprendeu sobre esse conceito.
  14. comece por C... como você mesmo falou todas elas se inspiram em C/C++. Não procure mais... baixe agora mesmo o IDE e faça o ola mundo. Logo continue estudando. Quando precisar aprender outra linguagem você vai se dar conta que é muito mais fácil.
  15. codeblocks faz a mesma coisa porém portavel >_<
  16. vamos ver.... O sistema operativo é quem se encarrega de prover ao usuário um sistema que lhe facilite coisas, como criação de janelas, botões, textbox, et, as outras bibliotecas(Qt, wx, gtk....TODAS) o que fazem é chamar esse sistema que na sua ampla maioria são um conjunto de funções classes etc. Existem ports para um montão de linguagens. A coisa é mais ou menos assim simplificando: usuario<---->GUI(Qt, wx etc)<---->API<------>Sistema<------>hardware Se você n quer usar bibliotecas(GUI) então o unico que lhe resta é usar a API do sistema que é o que lhe está explicando @Matheus Maldi . E ai? que vai fazer? vai usar bibliotecas ou programar usando a API do sistema diretamente? Perguntar para mim qual a mais fácil e mais difícil n vai lhe servir, porque eu n uso interfaces.
  17. Ola... entra ai no discord fica difícil falar por aqui-> https://discord.gg/CtfUywV Acho que ja sei o que falha. adicionado 5 minutos depois seu dev n está encontrando algum componente do compilador certamente
  18. Então pega a wxwidigets >_<. Magia sem bibliotecas n existe. adicionado 2 minutos depois um exemplo de programa feito com wxwidigets é o proprio codeblocks adicionado 4 minutos depois https://www.wxwidgets.org/about/screenshots/ Alguns programas feito com wx adicionado 5 minutos depois também tem a gtk
  19. encontrei uma possivel solução... Vai na pasta onde você instalou seu dev: "C:\Program Files (x86)\Dev-Cpp\MinGW64\libexec\gcc\x86_64-w64-mingw32\4.9.2" Lá dentro tem um executavel chamado collect2... muda o neme dele e tente compilar. Se n der certo volte o nome dele para que fique normal. adicionado 0 minutos depois De todas formas é melhor você usar um compilador mais atual adicionado 1 minuto depois prova isso... não demore muit osheushsuhe adicionado 2 minutos depois to achando que é problema do compilador... essa versão 4.9.2 ja é meia antiga adicionado 2 minutos depois seu computador é de 32 ou 64 bit? adicionado 36 minutos depois Me da a impressão de que você esta literalmente passando de tudo o que eu to falando, e acha que vai encontrar por outros meios a resposta. Boa sorte.
  20. Este é o msg gerado pela compilação do meu projeto: -------- - Filename: C:\Users\flubbers\Desktop\projetos dec++\Makefile.win - Resource File: C:\Users\flubbers\Desktop\projetos dec++\Projeto1_private.res Processing makefile... -------- - Makefile Processor: C:\Program Files (x86)\Dev-Cpp\MinGW64\bin\mingw32-make.exe - Command: mingw32-make.exe -f "C:\Users\flubbers\Desktop\projetos dec++\Makefile.win" all g++.exe -c main.cpp -o main.o -I"C:/Program Files (x86)/Dev-Cpp/MinGW64/include" -I"C:/Program Files (x86)/Dev-Cpp/MinGW64/x86_64-w64-mingw32/include" -I"C:/Program Files (x86)/Dev-Cpp/MinGW64/lib/gcc/x86_64-w64-mingw32/4.9.2/include" -I"C:/Program Files (x86)/Dev-Cpp/MinGW64/lib/gcc/x86_64-w64-mingw32/4.9.2/include/c++" windres.exe -i Projeto1_private.rc --input-format=rc -o Projeto1_private.res -O coff g++.exe main.o Projeto1_private.res -o Projeto1.exe -L"C:/Program Files (x86)/Dev-Cpp/MinGW64/lib" -L"C:/Program Files (x86)/Dev-Cpp/MinGW64/x86_64-w64-mingw32/lib" -static-libgcc Compilation results... -------- - Errors: 0 - Warnings: 0 - Output Filename: C:\Users\flubbers\Desktop\projetos dec++\Projeto1.exe - Output Size: 1,83537006378174 MiB - Compilation Time: 1,14s e gerou isso: Faz uma coisa... manda sua pasta do devc++ comprimida. vou tentar instalar ela aqui no meu dev e "forçar" ele a ter o mesmo erro e assim ver si encontramos uma solução. E se puder mandar também a mensagem gerada na compilação melhor. adicionado 1 minuto depois Esse é o projeto gerado(sem o exe) projetos dec++.rar adicionado 4 minutos depois e também vou lhe passar a pasta de configuração do meu dev:Dev-Cpp.rar adicionado 4 minutos depois se com isso n funcionar sei lá shuehseuh
  21. que tipo de projeto você cria? adicionado 1 minuto depois não da para mandar uns prints dos passos que for seguindo? O que você esta mandando são informações muito pobres, não da para determinar o problema somente com isso. adicionado 8 minutos depois Eu vou lhe explicar o que eu faço... 1º vai no menu arquivo 2º escolhe novo e projeto. 3º aqui você pode escolher 2 coisas... Na aba "Basic" escolher "Console Application" Na aba "Console" escolher "Helo world" 4º Escolher a linguagem e o nome do projeto. A diferença é que ambos geram um main.cpp(normalmente), porém um tem o cout << "Ola mundo" ou printf("Ola mundo") conforma a linguagem escolhida. adicionado 10 minutos depois Qual é o arquivo que ele n encontra? Pode mandar um print do erro?
  22. talvez você tenha que dar direitos administrativos para rodar seu programa já que essa pasta windows e uma pasta critica do sistema. click direito do mouse no seu programa e escolha "Executar como administrador". Tenha claro que se você borrar algo que n devia por acidente, seu sistema pode dar pau.
  23. você cria um projeto ou só o arquivo? adicionado 2 minutos depois aqui rodou tudo ok seguindo seus passos adicionado 4 minutos depois você pode forçar o devc++ a "esquecer" sua configuração atual e gerar uma nova indo na pasta Roaming e borrando a pasta chamada Dev-Cpp. Isso obriga ao dev a gerar tudo novamente por default adicionado 5 minutos depois aperte a tecla windows+r escreva %appdata% e abrirá a tal pasta, dai você borra a pasta Dev-Cpp adicionado 6 minutos depois ou se quiser pode simplesmente renomea-la por si quiser desfazer os passos(backup) adicionado 6 minutos depois Tenha claro que todas as configurações atuais se borrarão(Começa do zero) adicionado 9 minutos depois Sinceramente acho que o dev ja n é um bom ambiente. O original é muito antigo e ja n tem manutenção. Esta versão é uma mantida por um tal senhor orwell que vai dando manutenção a duras penas. Meu conselho é que você pegue codeblocks que cumpre com um mínimo(Ou outro de sua eleição).

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...