PDA

View Full Version : مبتدی: مشکل در حرکت دادن کارکتر !



Farzan_kh
یک شنبه 21 اسفند 1390, 14:10 عصر
سلام

من با برنامه ی turbo c کار می کنم و در نوشتن یک کد مشکل پیدا کردم.
کدی که # رو در این برنامه جابه جا بکنه. برای جا به جایی از gotoxy استفاده کردم ولی به این مشکل برخوردم که وقتی کارکتر رو وارد می کنم در if مقایسه نمی کنه.
این مختصری از کده :


int y,x;
char ch,w,a,s,d;

gotoxy (10,10);
printf ("#");

x=10;
y=10;
cin>> ch;

if (ch==w)
{
clrscr();
x=x+1;
gotoxy(x,10);
printf("#");
}
else cout<<"wrong";
}


و به صورت مشابه برای پایین وچپ و راست.ولی وقتی run می کنم و w رو میزنم wrong رو چاپ می کنه.
به نظر خودم مشکل باید از تعریف کارکتر باشه،چون ch با w مقایسه نشده.

vasilopita
یک شنبه 21 اسفند 1390, 14:25 عصر
کاراکتر رو اینجوری مقایسه نمی کنن. باید این شکل قیاس کنی :

if(ch=='w')

Farzan_kh
یک شنبه 21 اسفند 1390, 15:18 عصر
مرسی این مشکل م حل شد.

فقط یک سوال هم داشتم این بود که چطوری فقط با زدن دکمه w کارکتر بالا میره! یعنی دیگه w چاپ نشه، با زدنش # بره بالا .

vasilopita
یک شنبه 21 اسفند 1390, 21:32 عصر
#include <conio.h>
void main()
{
char chr;
chr=getch();
}