PDA

View Full Version : text snake(راهنمایی)



deopen
پنج شنبه 29 اسفند 1387, 13:42 عصر
من میخواستم برنامه ی بازی snake را بطور کاملا متنی بنویسم و تنها از شما راهنمایی میخواهم .

چگونه با فشردن دکمه کیبورد در خط فرمان کارکتری وارد نشود.
چگونه با در نظر گرفتن مشکل بالا از getc استفاده کنم.

اگر در حین نوشتن برنامه باز هم به مشکل بر خوردم ,مشکلم را مطرح میکنم.

Sundown
پنج شنبه 29 اسفند 1387, 13:48 عصر
چگونه با فشردن دکمه کیبورد در خط فرمان کارکتری وارد نشود.


به وسیله تابع ()Getche

deopen
پنج شنبه 29 اسفند 1387, 14:34 عصر
getche از چه کتابخانه ؟ چطوری کارکتر با توجه به اینکه نباید نمایش داده بشود خوانده شود؟

Sundown
یک شنبه 02 فروردین 1388, 23:40 عصر
در هدر conio.h قرار دارد و شما میتوانید به راحتی مقدار بازگشتی آن را در متغیری از نوع char ذخیره و مورد استفاده و یا تجزیه و تحلیل قرار دهید


#include <stdio.h>
#include <conio.h>

void main(){
char ch=getche();
if (ch==65){
دستورات
}
}

در واقع این تابع دقیقا همان تابع ()Getch است فقط کارکتر ورودی نمایش داده نمیشه

javadyousefi
دوشنبه 03 فروردین 1388, 01:09 صبح
به وسیله تابع ()Getche

فكر كنم دوستمون اشباه گفتن

getch نمايش نميده ولي getche نمايش ميده

SamaPic
پنج شنبه 06 فروردین 1388, 18:19 عصر
با سلام خدمت دوست عزیز.


من میخواستم برنامه ی بازی snake را بطور کاملا متنی بنویسم و تنها از شما راهنمایی میخواهم .

چگونه با فشردن دکمه کیبورد در خط فرمان کارکتری وارد نشود.
چگونه با در نظر گرفتن مشکل بالا از getc استفاده کنم.

اگر در حین نوشتن برنامه باز هم به مشکل بر خوردم ,مشکلم را مطرح میکنم.

در مورد مشکل اول شما می بایست از getch() استفاده کنید.
در صورتی شما بخواهید از کلید های جهت نما و ... استفاده کنید باید از کی بی هیت استفاده کنید.


در مورد مشکل دوم هم می شود بگویید این دستور چه کاری انجام می دهد.
برای من که نا آشنا است.

خدانگهدار.

deopen
جمعه 14 فروردین 1388, 18:57 عصر
getc به تنهایی هیچی اما اگر آرگومانش stdin باشه, یک کارکتر میخواند.از getch استفاده میکنم فقط اولین کارکتر نمایش داده نمی شود , چی کار بکنم که در کل برنامه کارکتر ها نمایش داده نشوند. getc رو ولش کن , چه کار بکنم از کیبرد keyPress بگیرم.