Logo

רד-בורד: ארכיון

ראשי > תיכנות > הזזת נתונים באמצעות לוח המקשים...שפת C

11/05/2005 09:47:41 Analyst
שלום לכולם , אני רוצה לדעת איך להזיז טקסט מסוים באמצעות המקלדת , זה למשל טקסט שזז לבד מX לY אך זה באופן ראנדומלי , ואני מחפש דרך להזיז אותו באמצעות המקשים LEFT ו RIGHT האם יש פונקציה לזה או דרך כלשהיא ??

קוד:
#include <stdio.h>
#include <stdlib.h>
#include <dos.h>
#include <conio.h>
void main()
{
int x,y;
int move;
clrscr();
randomize();
x = random(80) + 1;
y = random(24) + 1;
for (;;)
{
textcolor(random(15)+1);
gotoxy(x,y);
cprintf("Hello, World ");
delay(300*100);
gotoxy(x,y);
textcolor(0);
cprintf("Hello, World ");
x = x + random(2);
y = y + random(2);
if (x > 80 || x < 0) x = random(80);clrscr();
if (y > 24 || y < 0) y = random(24);clrscr();
}
}



[ההודעה נערכה על-ידי Analyst ב-11/05/2005 09:50:08][ההודעה נערכה על-ידי Analyst ב-11/05/2005 09:50:29]
13/05/2005 11:56:29 CoDeR
אין להכל דברים מוכנים...
אתה צריך לתכנת כזה לבד..
אתה יודע איך לקלוט מקש מהמקלדת? (getch).
אתה יודע איך לצייר טקסט במקום מסויים? (gotoxy)
אתה יודע איך לשמור ערכים? (משתנים)
נשאר רק לוודא שאתה יודע לולאות ואז אתה יכול חופשי ליכתוב תוכנית שתחכה לכפתור ותזיז את הטקסט בהתאם..
13/05/2005 12:36:07 Analyst
כן אחי אני יודע את כול זה , אני מאוד מודה לך על ההסבר
21/08/2005 18:39:05 Crossbow
כשאתה קולט מקשים מיוחדים כמו LEFT או RIGHT, אתה חייב לקרוא פעמיים לפונקציית getch... פעם ראשונה תקבל אסקיי של אפס, פעם שנייה תקבל את הערך של המקש שלחצת עליו (72 זה LEFT עד כמה שאני זוכר, אבל תבדוק)...
עמודים: 1