Ir ao conteúdo
  • Cadastre-se

Daniel Bittencourt

Membro Pleno
  • Posts

    75
  • Cadastrado em

  • Última visita

Tudo que Daniel Bittencourt postou

  1. Gente uma dúvida: um jogo em c++ ascii pesa mais do que um jogo c++/allegro com imagens e o mesmo conteúdo?
  2. ta consegui com uma outra função: void clrscr() { COORD coordScreen = { 0, 0 }; DWORD cCharsWritten; CONSOLE_SCREEN_BUFFER_INFO csbi; DWORD dwConSize; HANDLE hConsole = GetStdHandle(STD_OUTPUT_HANDLE); GetConsoleScreenBufferInfo(hConsole, &csbi); dwConSize = csbi.dwSize.X * csbi.dwSize.Y; FillConsoleOutputCharacter(hConsole, TEXT(' '), dwConSize, coordScreen, &cCharsWritten); GetConsoleScreenBufferInfo(hConsole, &csbi); FillConsoleOutputAttribute(hConsole, csbi.wAttributes, dwConSize, coordScreen, &cCharsWritten); SetConsoleCursorPosition(hConsole, coordScreen); return; }
  3. Oi, eu estou fazendo um jogo com uma câmera que segue um personagem, quando o personagem se move, as coisas mudam de posição para simular o movimento do personagem. para fazer isso, ela limpa a tela com system("cls")e depois redesenha tudo nas posições diferentes, como na maioria dos jogos. Mas, a system("cls) está deixando a tela limpa por mais tempo do que deveria, mesmo que na linha depois de usá-la eu ja redesenhe, ainda fica por muito tempo. Isso deixa o jogo horrível de se jogar. gostaria de alguma função que limpe a tela por menos tempo.
  4. AJUDOU MUITO, mt obrigado pela ajuda viu, com alguns ajustes eu resolvi e vi que pelo visto ele escrevia isso pelo seguinte motivo: eu salvei as coordenadas e cor nas seguintes posições do vetor no exemplo que dei: 3,2,1. mas ele lia o 2,1,0. Então ele pôs uma cor com algum critério pois não tinha valor definido o zero. Se eu não pusesse essa função, nunca veria. Por isso só organizei e funcionou. obs: demorei um pouco para responder, por que eu ia deixar para o outro dia olhar e esqueci, só lembrei hoje quando entrei no fórum quando pesquisava sobre html e vi as notificações hahah acho que este código pega em qualquer máquina, vou disponibilizar para se alguém ver no futuro e precise de ajuda #include<windows.h> #include<stdio.h> #include<conio.h> #include<iostream> #include <stdlib.h> #include <time.h> #include <math.h> #include<process.h> #include <string> void mgotoxy(int x, int y){ SetConsoleCursorPosition(GetStdHandle(STD_OUTPUT_HANDLE),(COORD){x,y}); } void trancolor(int c, int f){ SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE), c | (f << 4)); } int main(){ SetConsoleCP(850); FILE* arq; FILE* arqu; HANDLE hConsole = GetStdHandle(STD_OUTPUT_HANDLE); CONSOLE_SCREEN_BUFFER_INFO consoleInfo; WORD saved_attributes; /* Salvar estado atual */ GetConsoleScreenBufferInfo(hConsole, &consoleInfo); saved_attributes = consoleInfo.wAttributes; int f=0; arq = fopen("pixs.txt","r+"); arqu = fopen("pixes.txt","r+"); char ajc[4]; fgets(ajc,4,arqu); int vrau=(atoi(ajc)-1)*3,conta=vrau/3,vrauu=vrau; int x[conta],y[conta],c[conta]; char pixels[10], pixel[conta][10]; for(vrau>0;vrau--;){ fgets(pixels,10,arq); if(vrau%3==2){ x[conta]=atoi(pixels); } if(vrau%3==1){ y[conta]=atoi(pixels); } if(vrau%3==0){ c[conta]=atoi(pixels); conta--; } } vrau=vrauu; conta=vrau/3; for(conta>0;;){ if(conta==0)goto saia; trancolor(c[conta],f); mgotoxy(x[conta],y[conta]); printf("%c",219); conta--; } saia:; fclose(arqu); fclose(arq); Sleep(10000); }
  5. quando escrevi achei que era isso mas eu descobri que não depois eu disse isso la em cima.. e ainda qero saber... se souber o que faz ele escrever o fundo branco e o icone ciano... ajudaria muito tem a possibilidade de ser outra coisa? tem mas não sei o que seria.
  6. desculpe.. Conseguiu compilar desta forma? consegui sim... nossa, eu não havia visto isso! É a 850 kkkkk
  7. @Lucca Rodrigues eu não havia pensado na ideia de anexar os arquivos. Bom, pensando na ideia de colocar os pontos para ajudar a visualização, eu descobri uma coisa: o caractere não era especial, na verdade a penas tinha o fundo e cor definidos, e não somente a cor e fundo transparente. mas ainda tenho a pergunta: porque nessa parte do programa, está definida uma cor com fundo e tudo, sendo que nem tem dois numeros. for(conta>-1;conta--;){ trancolor(c[conta]); mgotoxy(x[conta],y[conta]); printf("."); } os arquivos txt:pixs.txt pixes.txt a parte das cores: void trancolor(int c){ SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE), c); } bom, não acredito em erro na hora de passar o x,y e cor para os vetores, pois sempre que é passado eu imprimo o que foi passado e não tem nada anormal aqui o local onde ele manda imprimir for(vrau>0;vrau--;){// vrau = numero de linhas (conta-1)*3 fgets(pixels,10,arq);//pega uma linha if(vrau%3==2){// ve se eh um x x[conta]=atoi(pixels);//transforma a string que contem x em um numero do vetor x printf("x:%i ",x[conta]);// escreve } //o mesmo if(vrau%3==1){ y[conta]=atoi(pixels); printf("y:%i ",y[conta]); } //o mesmo if(vrau%3==0){ c[conta]=atoi(pixels); printf("cor:%i ",c[conta]); conta--;//diminui por que acabu um ciclo e mudará o local onde será armazenado em cada vetor } }
  8. eu pus um exemplo de arquivo txt apenas para se alguém pudesse ajudar, ela poderia cria-lo e por o conteúdo bem, eu sempre uso essas todas nos programas por que tem todas as coisas que eu uso e não sei todas as funções e suas respectivas bibliotecas de cor ent ajuda muito é a que tem ascii extendida, tenho praticamente certeza que é essa, eu não defini por que na hora de criar por que eu não pretendia compartilhar ah e o outro arquivo só tem a quantia de pixels, no exemplo, são 3, mas fica registrado 4, então eu subtraio 1
  9. bem, eu estava fazendo um programa onde eu desenho em ascii com caracteres da pagina de codigo 437, e então ele salva as coordenadas e cor de pixel(pixel = um quadradinho id 219) em um arquivo txt e quando eu vou em outro programa ele pega a cor e coordenada de cada pixel e põe na tela, deixando eu salvar os desenhozinhos cada vez em outro arquivo txt e só mudar o outro codigo para visualizar a nova imagem. Na verdade é para ser tipo uma 'engine a lenha' de um jogo meu, mas não vem ao caso. o problema é que na maioria dos desenhos,(não importa se eu mudar tudo do arquivo txt) o visualizador põe um simbolo que nem eu conheço. É mesmo quadrado, mas em duas cores: na imagem não mostra, mas o azul tem uma listra de 1 pixel branca. não sei mais o que eu faço mas um exemplo de arquivo txt: 5 5 15 5 4 15 5 3 15 e o code(não liguem para nomes de variaveis rsrsrs): #include<windows.h> #include<stdio.h> #include<conio.h> #include<iostream> #include <stdlib.h> #include <time.h> #include <math.h> #include<process.h> #include <string> void mgotoxy(int x, int y){ SetConsoleCursorPosition(GetStdHandle(STD_OUTPUT_HANDLE),(COORD){x,y}); } void trancolor(int c){ SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE), c); } int main(){ FILE* arq; FILE* arqu; HANDLE hConsole = GetStdHandle(STD_OUTPUT_HANDLE); CONSOLE_SCREEN_BUFFER_INFO consoleInfo; WORD saved_attributes; /* Salvar estado atual */ GetConsoleScreenBufferInfo(hConsole, &consoleInfo); saved_attributes = consoleInfo.wAttributes; arq = fopen("pixs.txt","r+"); arqu = fopen("pixes.txt","r+"); char ajc[4]; fgets(ajc,4,arqu); int vrau=(atoi(ajc)-1)*3,conta=vrau/3,vrauu=vrau; int x[conta],y[conta],c[conta]; char pixels[10], pixel[conta][10]; for(vrau>0;vrau--;){ fgets(pixels,10,arq); if(vrau%3==2){ x[conta]=atoi(pixels); printf("x:%i ",x[conta]); } if(vrau%3==1){ y[conta]=atoi(pixels); printf("y:%i ",y[conta]); } if(vrau%3==0){ c[conta]=atoi(pixels); printf("cor:%i ",c[conta]); conta--; } } vrau=vrauu; conta=vrauu/3; printf("\n%i",conta); for(conta>=0;conta--;){ trancolor(c[conta]); mgotoxy(x[conta],y[conta]); printf("%c",219); } fclose(arqu); fclose(arq); Sleep(10000); }
  10. @arfneto me desculpe fui jantar, agora já funcionou, obrigado
  11. @arfneto sim pelo visto usei o termo errado quando disse programar na web, a tag era por que escrevi primeiro no fórum da programação web e não havia a tag de c++ para identificar, e era exatamente nessa caixa que eu quero saber o que pôr, mas eu não entendo bem os comandos que ficam lá, na minha caixa tem isso -lgdi32 o que eu ponho? adicionado 1 minuto depois @Luís Roberto C. da Silva pelo tutorial que vi no youtube e bem, estava copiando de lá para depois ler e adaptar para o que eu quero, não é necessário nenhuma biblioteca externa, não acho necessário.
  12. @Luís Roberto C. da Silva foi erro ao copiar o código
  13. Olá para ajudar algumas pessoas, eu vou postar um jogo multiplayer em c++ completamente puro e em ascii que fiz e explicá-lo Sou um estudante de programação e não sei muito, mas acho que posso ajudar alguém Bem, vamos começar do começo #include<windows.h> #include<stdio.h> #include<conio.h> #include <stdlib.h> vamos precisar dessas bibliotecas e para facilitar vamos usar essas 3 funções void gotoxy(int x, int y) { SetConsoleCursorPosition(GetStdHandle(STD_OUTPUT_HANDLE),(COORD) { x,y }); } void insquadxy(int x, int y){ gotoxy(x,y); printf("%c",219); } void trancolor( int c){ SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE), c); } gotoxy vai para uma coordenada x y na tela insquadxy põe um quadrado em uma coordenada na tela e trancolor muda a cor das letras de um texto ele deixa as cores na cor colocada até que se coloque outro trancolor aqui uma tabela de cores para facilitar 0 preto 1 azul 2 verde 3 ciano 4 vermelho 5 magenta 6 marrom 7 cinza claro 8 cinza escuro 9 azul claro 10 verde claro 11 ciano claro 12 vermelho claro 13 magenta claro 14 amarelo 15 branco o número que você pôr no parenteses do trancolor é o número da cor nessa tabela vamos entrar no principal agora int main(){ int x=78,y=23,a=1,p=1,n=0,m=0,e=79,q=24,pothpa=3,pothpd,hpd=100,hpa=100,pr; vamos usar essas variaveis for(pr=0;pr<25;pr++) { gotoxy(0,pr); //vertical esquerda.// printf("%c",219); } for(pr=0;pr<80;pr++) { gotoxy(pr,0); //horizontal ssuperior// printf("%c",219); } for(pr=0;pr<25;pr++) { gotoxy(79,pr); //vertical direita// printf("%c",219); } for(pr=0;pr<80;pr++) { gotoxy(pr,24); //horizontal inferior.// printf("%c",219); } assim nós delimitamos a arena system("color EF"); aqui nós mudamos o fundo para amarelo e as letras para branco, que fará as paredes as outras cores vamos mudar com trancolor for(;;){ n=a; m=p; e=x; q=y; if(GetAsyncKeyState(0x41))a--; if(GetAsyncKeyState(0x44))a++; if(GetAsyncKeyState(0x53))p++; if(GetAsyncKeyState(0x57))p--; if(GetAsyncKeyState(0x51)){ if(pothpa>0 and hpa<86){ pothpa--; hpa+=15; } } if(GetAsyncKeyState(0x45)){ if(x==a-1 or x==a+1 or x==a){ if(y==p-1 or y==p+1 or y==p){ hpd-=20; } } } if(GetAsyncKeyState(VK_RIGHT))x++; if(GetAsyncKeyState(VK_LEFT))x--; if(GetAsyncKeyState(VK_DOWN))y++; if(GetAsyncKeyState(VK_UP))y--; if(GetAsyncKeyState(0x23)){ if(pothpd>0 and hpd<86){ pothpd--; hpd+=15; } } if(GetAsyncKeyState(0x2E)){ if(a==x-1 or a==x+1 or a==x){ if(p==y-1 or p==y+1 or p==y){ hpa-=20; } } } aqui vem a parte legal, onde repetimos infinitamente, com for(;;), e se a pessoa clicar nas setas, lemos e mudamos x ou y, se clica em w,a,s ou d, mudamos a ou p(coordenadas do 1 e segundo personagem) se clica em end, regeneramos e gasta 1 pot do player 1, se clica em del, ataca o player 2 se ele estiver próximo, se for E ataca o player 1 se estiver próximo, e se for Q regenera o player 2 se n clicar em nada, continua o programa (lemos tudo com virtual keys pesquise no google sobre isso) for(pr=0;pr<25;pr++) { if(x==0 and y==pr)x=e; //vertical esquerda.// if(a==0 and p==pr)a=n; } for(pr=0;pr<80;pr++) { if(p==0 and a==pr)p=m; //horizontal ssuperior// if(y==0 and x==pr)y=q; } for(pr=0;pr<25;pr++) { if(x==79 and y==pr)x=e; if(a==79 and p==pr)a=n; //vertical direita// } for(pr=0;pr<80;pr++) { if(y==24 and x==pr)y=q; //horizontal inferior.// if(p==24 and a==pr)p=m; } aqui nós simplesmente impedimos as pessoas de passarem por cima da parede if(hpa>0){ trancolor(14) insquadxy(n,m); trancolor(13) insquadxy(a,p); } if(hpd>0){ trancolor(14) insquadxy(e,q); trancolor(1) insquadxy(x,y); } aqui imprimos os personagens, e se eles se moveram, apagamos o que estava antes dele com as coordenadas E e Q para o player 1 e N e M para o 2 Sleep(100); trancolor(4) gotoxy(63,5); printf(" "); gotoxy(63,5); printf("HP PLAYER 1: %d",hpd); gotoxy(63,7); printf(" "); gotoxy(63,7); printf("HP PLAYER 2: %d",hpa); aqui imprimimos a hp de cada um if(hpa<=0){ trancolor(14); insquadxy(a,p); trancolor(2); gotoxy(63,9); printf("JOGADOR 1 GANHOU"); hpa=0; a=p=0; } if(hpd<=0){ trancolor(14); insquadxy(x,y); trancolor(2); gotoxy(63,9); printf("JOGADOR 2 GANHOU"); hpd=0; x=y=0; } } } aqui terminamos fazendo com que não se ataque mais o outro player depois de morto e que se mostre que ele morreu o código completo #include<windows.h> #include<stdio.h> #include<conio.h> #include <stdlib.h> void gotoxy(int x, int y) { SetConsoleCursorPosition(GetStdHandle(STD_OUTPUT_HANDLE),(COORD) { x,y }); } void insquadxy(int x, int y){ gotoxy(x,y); printf("%c",219); } void trancolor( int c){ SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE), c); } int main(){ int x=78,y=23,a=1,p=1,n=0,m=0,e=79,q=24,pothpa=3,pothpd,hpd=100,hpa=100,pr; for(pr=0;pr<25;pr++) { gotoxy(0,pr); //vertical esquerda.// printf("%c",219); } for(pr=0;pr<80;pr++) { gotoxy(pr,0); //horizontal ssuperior// printf("%c",219); } for(pr=0;pr<25;pr++) { gotoxy(79,pr); //vertical direita// printf("%c",219); } for(pr=0;pr<80;pr++) { gotoxy(pr,24); //horizontal inferior.// printf("%c",219); } system("color EF"); for(;;){ n=a; m=p; e=x; q=y; if(GetAsyncKeyState(0x41))a--; if(GetAsyncKeyState(0x44))a++; if(GetAsyncKeyState(0x53))p++; if(GetAsyncKeyState(0x57))p--; if(GetAsyncKeyState(0x51)){ if(pothpa>0 and hpa<86){ pothpa--; hpa+=15; } } if(GetAsyncKeyState(0x45)){ if(x==a-1 or x==a+1 or x==a){ if(y==p-1 or y==p+1 or y==p){ hpd-=20; } } } if(GetAsyncKeyState(VK_RIGHT))x++; if(GetAsyncKeyState(VK_LEFT))x--; if(GetAsyncKeyState(VK_DOWN))y++; if(GetAsyncKeyState(VK_UP))y--; if(GetAsyncKeyState(0x23)){ if(pothpd>0 and hpd<86){ pothpd--; hpd+=15; } } if(GetAsyncKeyState(0x2E)){ if(a==x-1 or a==x+1 or a==x){ if(p==y-1 or p==y+1 or p==y){ hpa-=20; } } } for(pr=0;pr<25;pr++) { if(x==0 and y==pr)x=e; //vertical esquerda.// if(a==0 and p==pr)a=n; } for(pr=0;pr<80;pr++) { if(p==0 and a==pr)p=m; //horizontal ssuperior// if(y==0 and x==pr)y=q; } for(pr=0;pr<25;pr++) { if(x==79 and y==pr)x=e; if(a==79 and p==pr)a=n; //vertical direita// } for(pr=0;pr<80;pr++) { if(y==24 and x==pr)y=q; //horizontal inferior.// if(p==24 and a==pr)p=m; } if(hpa>0){ trancolor(14); insquadxy(n,m); trancolor(13); insquadxy(a,p); } if(hpd>0){ trancolor(14); insquadxy(e,q); trancolor(1); insquadxy(x,y); } Sleep(100); trancolor(4); gotoxy(63,5); printf(" "); gotoxy(63,5); printf("HP PLAYER 1: %d",hpd); gotoxy(63,7); printf(" "); gotoxy(63,7); printf("HP PLAYER 2: %d",hpa); if(hpa<=0){ trancolor(14); insquadxy(a,p); trancolor(2); gotoxy(63,9); printf("JOGADOR 1 GANHOU"); hpa=0; a=p=0; } if(hpd<=0){ trancolor(14); insquadxy(x,y); trancolor(2); gotoxy(63,9); printf("JOGADOR 2 GANHOU"); hpd=0; x=y=0; } } }
  14. @Luís Roberto C. da Silva o código não muda nada mesmo porque ele n tem nada na execução, somente falta um comando nas opções do compilador, algum para programar na web, de qualquer forma, tenho aqui o programa include <WS2tcpip.h> #include<windows.h> #include<stdio.h> #include<conio.h> #include<iostream> #include <stdlib.h> #include <time.h> #include <math.h> #include<process.h> #include <fstream> #pragma comment (lib, "ws2.lib") using namespace std; int main() { WSADATA wsData; WORD ver = MAKEWORD(2,2); int wsOK = WSAStartup(ver, &wsData); if(wsOK != 0){ return 0; } SOCKET listening = socket(AF_INET,SOCK_STREAM,0); } e o erro: C:\Users\Deusimar\AppData\Local\Temp\ccfOaPDj.o tcp.cpp:(.text+0x31): undefined reference to `WSAStartup@8' C:\Users\Deusimar\AppData\Local\Temp\ccfOaPDj.o tcp.cpp:(.text+0x60): undefined reference to `socket@12' D:\Documents\collect2 ld returned 1 exit status
  15. Oi eu estou treinando como programar na web com um tutorial no youtube em c++(com o tcp), mas não tem essa tag aqui não sei por que, dá um erro de referencia indefinida a alguns comandos, e eu tenho quase certeza que a causa é a falta de algum comando no compilador, alguém sabe esse comando?? Obs:uso dev c++.
  16. @Rqs bem seu programa não tem muitos erros o problema está no fim de muitos printf() compile e o programa e veja onde dá erro, na linha anterior não há um ; adicionado 0 minutos depois de resto acho que está tudo certo
  17. Você tentou algo? Nós não podemos dar a resposta assim sem nem tentar, se tentou, mande para nós te ajudarmos adicionado 1 minuto depois você deve escolher digitando o número da opção?
  18. @Midori @arfneto pelo visto, de hoje para ontem o que estava na caixa da configuração do compliador mudou, por que eu não sei, talvez eu ou outra pessoa excluiu os arquivos, mas o que importa é que eu recoloquei o conteúdo da caixa e funcionou, obrigado
  19. @arfneto lá em cima tem de qualquer forma.. #include <windows.h> static COLORREF redColor=RGB(255,0,0); static COLORREF blueColor=RGB(0,0,255); static COLORREF greenColor=RGB(0,255,0); /* SetPixel */ void setPixel(int x,int y,COLORREF& color=redColor) { HWND console = GetConsoleWindow(); HDC hdc = GetDC(console); SetPixel(hdc,x,y,color); ReleaseDC(console, hdc); return; } void drawLineBresenham(int xa, int ya, int xb, int yb) { int dx = abs(xa - xb), dy = abs(ya - yb); int p = 2 * dy - dx; int twoDy = 2 * dy, twoDyDx = 2 * (dy - dx); int x, y, xEnd; if (xa > xb) { x = xb; y = yb; xEnd = xa; } else { x = xa; y = ya; xEnd = xb; } setPixel(x, y); while(x < xEnd) { x++; if(p < 0) p += twoDy; else { y++; p += twoDyDx; } setPixel(x, y); } } int main() { drawLineBresenham(10, 20, 250, 300); return 0; }
  20. @Midori desculpe n entendi, uso dev c++, onde eu olho como fazer o link da lib dessa função.
  21. Bem, alguns se lembram da vez que eu perguntei da função setPixel|() e bem, eu consegui resolver com a ajuda de vocês, mas hoje, de repente, começou a dar um erro muito estranho, ontem quando desliguei o computador funcionava, hoje mudei algumas coisas e o ero apareceu, tirei o que eu mudei, mas o erro continuou, e então até testei os programas da resposta e ainda deu erro, como se a função parasse de existir da noite para o dia, o pior é que todos os arquivos exe que possuíam essa função sumiram, preciso de ajuda aqui o erro C:\Users\Deusimar\AppData\Local\Temp\ccSKRfQi.o qqrolafi.cpp:(.text+0x41): undefined reference to `_imp__SetPixel@16' aqui um programa que dá o erro #include <windows.h> static COLORREF redColor=RGB(255,0,0); static COLORREF blueColor=RGB(0,0,255); static COLORREF greenColor=RGB(0,255,0); /* SetPixel */ void setPixel(int x,int y,COLORREF& color=redColor) { HWND console = GetConsoleWindow(); HDC hdc = GetDC(console); SetPixel(hdc,x,y,color); ReleaseDC(console, hdc); return; } void drawLineBresenham(int xa, int ya, int xb, int yb) { int dx = abs(xa - xb), dy = abs(ya - yb); int p = 2 * dy - dx; int twoDy = 2 * dy, twoDyDx = 2 * (dy - dx); int x, y, xEnd; if (xa > xb) { x = xb; y = yb; xEnd = xa; } else { x = xa; y = ya; xEnd = xb; } setPixel(x, y); while(x < xEnd) { x++; if(p < 0) p += twoDy; else { y++; p += twoDyDx; } setPixel(x, y); } } int main() { drawLineBresenham(10, 20, 250, 300); return 0; }
  22. @Taynara Diniz aqui todos os caracteres dela: https://theasciicode.com.ar/ basta por printf("%c",o número do caracter q você qr); desse jeito se pode por até as letras com acento
  23. sobre a tabela unicode, eu não conheço a forma de colocá-la no printf, se puder explicar, agradeço. adicionado 2 minutos depois sobre as pessoas jogarem meu jogo, eu estou passando o arquivo exe para alguns amigos, só para avaliarem, mas não sei como veria a tela dos outros ainda
  24. @Lucca Rodrigues bom, o jogo é feito com essa tabela, e o inimigo era só um quadradinho, o 219, e no caso eu achei que nenhum símbolo dela ficaria proporcional adicionado 1 minuto depois mas agora já achei outro modo de mostrar a hp do inimigo, estou estudando esta função para tentarfazer sprites em c puro e até incrementá-la na minha biblioteca
  25. @Lucca Rodrigues então os pixeis que eu colocar vão aparecer na janela branca?

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

Ebook grátis: Aprenda a ler resistores e capacitores!

EBOOK GRÁTIS!

CLIQUE AQUI E BAIXE AGORA MESMO!