Jump to content

Recommended Posts

Posted

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?

Posted

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.

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 account

Sign in

Already have an account? Sign in here.

Sign In Now
×
×
  • Create New...

Important Information

By using this site you accept our Terms of Use and Privacy Policy. We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.