سلام
من مي خواهم با زدن يكي از دكمه هاي كي برد يكي از توابعم اجرا شود بايد از چه تابعي در سي پلاس كمك بگيرم ؟
لطفا راهنمايي كنيد
مرسي
سلام
من مي خواهم با زدن يكي از دكمه هاي كي برد يكي از توابعم اجرا شود بايد از چه تابعي در سي پلاس كمك بگيرم ؟
لطفا راهنمايي كنيد
مرسي
سلام.
میتونین از get یا getc یا چنین توابعی استفاده کنین. یه ساختار switch-case در یه حلقه که مرتبا keyboard
رو چک میکنه ، بنویسین و در هر کدوم از case ها تابع مورد نظرتون رو قرار بدین.
سلام
كاربر someone فرموده شما انجام شد ولي جواب نمي ده يعني هيچ كاري انجام نمي ده مثلا من مي خ.ام وقتي كليد u فشار داده بشه تصويرم بره بالا و كوچيك بشه در حقيقت با زدن اين دكمه سه تابع اجرا بشن
ولي نشد من كد غلطم رو مي نويسم شما لطفا راهنمايي كنيد.
اين كد داخل main است
كد من :
مرسيکد:
human h;
char ch ;
ch = getc(stdin);
switch (ch)
{
case 'u':
h.h_scale(0.8,0.8);
h.h_move(0,-10);
h.h_draw();
break;
}
دوباره سلام.
کد شما درسته! ولی به نحوه عملکرد تابع getc دقت نکردین.
یه نمونه ی خیلی ساده با استفاده از getche براتون نوشتم :
کد:
#include<stdio.h>
#include<graphics.h>
void main()
{
int gdriver= DETECT,gmode,errorcode;
initgraph(&gdriver,&gmode,"C:\\tc\\bgi");
errorcode=graphresult();
if(errorcode!=grOk)
{
cout<<"Graph Error"<<grapherrormsg(errorcode);
getch();
exit(0);
}
char ch;
int i = 0;
while( (ch = getche()) != 'o')
{
switch( ch )
{
case 'u':
circle(i*2,150,50);
i++;
break;
}
}
}