Gytyonline
مديريت كل انجمنها
پست: 899
عضو شده در: 14 شهریور 1384
محل سکونت: tehran
امتياز: 8184
|
عنوان: پاسخ به «سوال در مورد تخصیص یک وظیفه به یک کلید در سی پلاس پلاس» |
|
|
سلام arkco جان
نیگا توی سی ما هر چیزی رو که با scanf() یا getch() میگیریم به صورت char گرفته میشه حتی اعداد به همین طریق ما میتونیم با تعریف یک متغییر از توع char (و کد های اسکی ) و استفاده از یک switch() ساده بفهمیم که چه دکمه ای کلیک شده و بگیم که در صورت کلیلک شدن یک دکمه خواص چه کاری رو انجام بدیم مثلا سورس زیر رو نیگا کن :
کد: |
#define UP_ARROW 72
#define DOWN_ARROW 80
#include <stdio.h>
#include <conio.h>
int main()
{
int x=1,y=1;
char KeyStroke;
clrscr();
puts("GytyOnline.gigfa.com");
do{
KeyStroke = getch();
if (KeyStroke == 0)
{
KeyStroke = getch(); // Even though there are 2 getch() it reads one keystroke
switch (KeyStroke)
{
case DOWN_ARROW:
{clrscr();
gotoxy(x,y++);
puts("GytyOnline.gigfa.com");}
break;
case UP_ARROW:
{clrscr();
gotoxy(x,y--);
puts("GytyOnline.gigfa.com");}
break;
}
}
else{
clrscr();
gotoxy(3,25);
printf("important point:");
gotoxy(3,27);
printf("Ostad Tajarod you can only use DOWN_ARROW & UP_ARROW!");
gotoxy(3,29);
printf("now please use DOWN_ARROW or UP_ARROW!");
}
}
while (KeyStroke != 27); // 27 = Escape key
}
|
توی این کد ما عبارت GytyOnline.gigfa.com رو با کلیک کردن دکمه های بالا و پایین جهت نما بالا و پایین میکنیم که دکمه های بالا و پایین رو اول برنامه براش تعریف کردیم کد ها شو خوب حالا می تونی با همین کد و با تغییر دکمه از دکمه های جهت نما به دکمه دلخواه و تغییر بالا یا پایین رفتن به کار مورد نظر برنامه دلخواه ت رو بنویسی
اگه مشکلی بودش بگو تا با هم حلش کنیم |
|