Ir ao conteúdo

mrfrustrationman

Membro Júnior
  • Posts

    10
  • Cadastrado em

  • Última visita

Tudo que mrfrustrationman postou

  1. Boa tarde, eu estou fazendo um jogo como uma forma de teste, no jogo eu tenho uma classe de npc, o jeito que eu gostaria que ela funcionasse seria, eu criaria um script, digamos "boss1.cs" e dentro de todo script desse tipo teria funções lá dentro, por exemplo: run(), stop(), destroy() etc. eu gostaria de saber como eu poderia rodar essas funções só pelo nome do script numa string, o jeito que eu gostaria que fosse seria tipo: Npc boss1 = new Npc("boss1.cs") Alguém poderia me ajudar? Desde já grato!
  2. mingw32 adicionado 0 minutos depois Sim.. Esse programa é uma "transcrição" de um parecido que fiz em batch adicionado 1 minuto depois Tem muito pra mudar ainda, estava lendo sobre COORD, para tentar usar.
  3. @KXSY Estou usando GNU GCC, com code::blocks
  4. @vangodp Sim adicionado 0 minutos depois @vangodp Entendo... Mesmo assim obrigado!
  5. @KXSY Obrigado pela exemplificação, mas eu talvez faria desse projeto uma simples engine, então quanto mais "genérico" o código melhor.
  6. Aqui: #include <stdio.h> #include <stdlib.h> #include <windows.h> int a, b, x, y, dx, dy, fx, fy, maxx, maxy, ox, oy, gam, player, kkey; player = "P"; x = 1; y = 3; dx = 1; dy = 1; ox = 0; oy = 0; fy = 3; int main() { CONSOLE_SCREEN_BUFFER_INFO csbi; GetConsoleScreenBufferInfo(GetStdHandle(STD_OUTPUT_HANDLE), &csbi); maxx = csbi.srWindow.Right - csbi.srWindow.Left + 1; maxy = csbi.srWindow.Bottom - csbi.srWindow.Top + 1; gam = 1; while ((fx - 1) != maxx) { gotoxy(fx, 2);printf("="); fx++; } fx = 0; while ((fx - 1) != maxx) { gotoxy(fx, maxy - 1);printf("="); fx++; } while (gam == 1){ gotoxy(3, 5);printf("S"); gotoxy(1, maxy);printf("Life: 100/100; Mana: 50/50; Press <I> to open the inventory."); gotoxy(dx, dy);printf("x = %d; y = %d; ox = %d; oy = %d; key = %d ", x,y,ox,oy,b); //Esse espaço extra é pra apagar possíveis vestígios. hidecursor(); gotoxy(x, y);printf(player); b = _getch(); if(b == 224){ a = _getch(); b = a; } kkey = checka(b); } } void checka(int c) { switch (c){ case 72: if(y - 1 == 2){ return; } else { y = y - 1; oy = y + 1; gotoxy(x, oy);printf(" "); return; } break; case 80: //gotoxy(dx, dy);printf("Baixo"); if(y == maxy - 2){ return; } else { y = y + 1; oy = y - 1; gotoxy(x, oy);printf(" "); return; } break; case 77: //gotoxy(dx, dy);printf("Direita"); if(x + 1 > maxx){ return; } else { x = x + 1; ox = x - 1; gotoxy(ox, y);printf(" "); return; } break; case 75: //gotoxy(dx, dy);printf("Esquerda"); if(x - 1 == 0){ return; } else { x = x - 1; ox = x + 1; gotoxy(ox, y);printf(" "); return; } break; case 105: drawinv(); break; default: return 5; break; } } void gotoxy(int x, int y){ SetConsoleCursorPosition(GetStdHandle(STD_OUTPUT_HANDLE),(COORD){x-1,y-1}); } void hidecursor() { HANDLE consoleHandle = GetStdHandle(STD_OUTPUT_HANDLE); CONSOLE_CURSOR_INFO info; info.dwSize = 100; info.bVisible = FALSE; SetConsoleCursorInfo(consoleHandle, &info); }
  7. Epa! Tenho uma função pra isso: EDIT: é importante ter o exit para não rodar a função no final do seu código. exit :cor >%2 (set/p=.) <&1 findstr /a:%1 . %2 con &erase %2 for /f "delims=" %%a in ('cmd /k prompt $h$h ^<^&1') do echo %%a goto:eof pra usar a função, use call:cor f1 "Texto" ao invés de echo. Detalhe, o f1 é a cor. Espero ter ajudado.
  8. Oi, sou novo no fórum, e estou aprendendo a usar C, como meu primeiro projeto, eu estou fazendo um simples rpg, eu gostaria de implementar uma colisão precisa, então eu precisaria pegar um caractere em uma coordenada do buffer, teria como fazer? Agradeço! Na foto pode se ver o personagem (P) e um soldado (S), precisaria achar o S no buffer, para fazer o sistema de diálogo e colisã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...