diegoirati Posted July 20, 2016 at 03:19 AM Report #597727 Posted July 20, 2016 at 03:19 AM Então tenho um trabalho para fazer um ping pong em C apenas C não pode ser C++,achei esse code em C++ so que em C algumas funçoes nao existe como por exemplo: using namespace std; Teria como fazer algo do genero/parecido para mudar? Se não eu tenho que declarar cada variavel e depois modificar? fora a funcao kbhit tem outra parecida? Se alguém puder dar um help ai agradeço. Sei que é feio pegar algo pronto mas to me batendo muito pra tentar fazer achei fods usando apenas o C. #include <stdio.h> #include <conio.h> #include <windows.h> using namespace std; void desenhaCampo(){ //DESENHA BARRA DE CIMA int linha, coluna = 1; for (linha = 1; linha <= 100; linha++){ gotoxy(linha,coluna); textcolor(LIGHTGREEN); cout << "Í"; } //DESENHA BARRA DE BAIXO int coluna_baixo = 29; for (linha = 1; linha <= 100; linha++){ gotoxy(linha,coluna_baixo); textcolor(LIGHTGREEN); cout << "Í"; } } void desenhaRebatedor1(){ int linha_rebatedor = 4, coluna_rebatedor_cima1 = 14, coluna_rebatedor_cima2 = 13, coluna_rebatedor_meio1 = 16, coluna_rebatedor_meio2 = 15, coluna_rebatedor_baixo1 = 17, coluna_rebatedor_baixo2 = 18; //CIMA gotoxy(linha_rebatedor,coluna_rebatedor_cima1); cout << "²"; gotoxy(linha_rebatedor,coluna_rebatedor_cima2); cout << "²"; //MEIO gotoxy(linha_rebatedor,coluna_rebatedor_meio1); cout << "²"; gotoxy(linha_rebatedor,coluna_rebatedor_meio2); cout << "²"; //BAIXO gotoxy(linha_rebatedor,coluna_rebatedor_baixo1); cout << "²"; gotoxy(linha_rebatedor,coluna_rebatedor_baixo2); cout << "²"; //MOVE REBATEDOR PARA CIMA char tecla_cima; if (kbhit()){ tecla_cima = getch(); if (tecla_cima == 'w'){ linha_rebatedor--; } } } void desenhaRebatedor2(){ //CIMA gotoxy(96,14); cout << "²"; gotoxy(96,13); cout << "²"; //MEIO gotoxy(96,16); cout << "²"; gotoxy(96,15); cout << "²"; //BAIXO gotoxy(96,17); cout << "²"; gotoxy(96,18); cout << "²"; } void desenhaBola(){ gotoxy(50,15); cout << "ß"; } int main() { clrscr(); system("mode 100,30"); desenhaCampo(); desenhaRebatedor1(); desenhaRebatedor2(); desenhaBola(); return 0; } no lugar de cout coloco printf("%d",i)? tem alguma funcao pra colortext e pro gotoxy em c?
Flinger Posted July 20, 2016 at 09:01 AM Report #597731 Posted July 20, 2016 at 09:01 AM Tanto a textcolor como a gotoxy e a kbhit fazem parte da conio. Podem ser usadas em C, desde que o compilador suporte estas funções... No entanto trata-se de um legado do DOS, não é standard e não está disponível em todas as plataformas, e o seu suporte tem sido descontinuado nos compiladores recentes, pelo que não se aconselha o seu uso. Para uma alternativa mais standard, deverias usar a ncurses.
HappyHippyHippo Posted July 20, 2016 at 03:31 PM Report #597737 Posted July 20, 2016 at 03:31 PM podes tirar partido do segunite código. foi algo feito com base na ideia de uma tópico que apareceu aqui no fórum não faz absolutamente nada do jogo que tens de fazer, mas sempre ajuda (ou dá ideia) de como fazer um jogo na consola do windows. https://dl.dropboxusercontent.com/u/12899799/code_c/winconsole.zip IRC : sim, é algo que ainda existe >> #p@p Portugol Plus
Recommended Posts
Create an account or sign in to comment
You need to be a member in order to leave a comment
Create an account
Sign up for a new account in our community. It's easy!
Register a new accountSign in
Already have an account? Sign in here.
Sign In Now