שאלה די פשוטה

D a n n y b o y

New member
שאלה די פשוטה

אני מנסה לכתוב תוכנית סנייק, כדי להזכיר לעצמי את כל מה ששכחתי בתכנות... ונתקלתי בכמה בעיות: 1. איך אני יכול לגרום לנחש לזוז במערך, בלי לצייר את המערך כל פעם מחדש? 2. איך אני עושה משהו כמו טיימר, כדי להזיז את הנחש? (כלומר, איזה גודל של לולאה אני צריך) תודה רבה... תחזירו לי הודעה כאן בפורום או באי מייל- [email protected] או בICQ: 17563358
 

D a n n y b o y

New member
אני כזה טיפש!!!!!!1

אני לא מאמין ששאלתי את זה... עושים קליר סקרין וזהו!!!!!!!!!!!!!!1
 

nahsh

New member
רעיון רע

יהיו לך ריצודים כאלה, שלא תוכל לשחק בכלל. אתה צריך לצייר את החוליה החדשה, ולמחוק את החוליה האחרונה ע"י ציור עליה בצבע הרקע. בקשר לניקוי מסך, זה תלוי באיזו סביבת עבודה אתה משתמש.
 

D a n n y b o y

New member
הממ...

C++ אני לא כותב את תוכנית גרפית... זה אמור להיות טקסט... זה אפשרי בכלל?
 

nahsh

New member
שאלתי משהו אחר:

++C היא שפה. ++VC או בורלנד TC3 הן סביבות עבודה. כשאתה עובד במצב גרפי, אתה יכול למחוק ע"י כתיבת רווח.
 

nahsh

New member
הסברתי לך:

תמחק את החוליה האחרונה ע"י כתיבת רווח עליה. בשביל זה אתה צריך פונקציה שיודעת להגיע לכל מקום במסך לפי קורדינאטות (gotoxy). כתבתי פונקציה כזאת, אבל החיפוש בפורום לא עובד כרגע.
 

D a n n y b o y

New member
...

זה במצב גרפי! אני יודע שככה מקדמים את הנחש... הבעיה שלי היא ציור הלוח מחדש תוך כדי כך שאני נמנע מריצודים...
 

nahsh

New member
לא. לא במצב גרפי.

נניח שהנחש שלך מורכב מכוכביות (*). אתה מצייר נניח 5 כוכביות ברצף. כדי לקדם את הנחש, אתה כותב כוכבית אחת לפני הנחש, וכותב רווח (התו רווח - 0x20) על הכוכבית האחרונה. כך לא יהיו לך ריצודים, כי אתה לא מוחק את כל המסך, אלא מבצע כתיבה רגילה.
 

nahsh

New member
הנה משהו שיכול לעזור לך:

http://www.tapuz.co.il/tapuzforum/archive/viewmsg.asp?id=89&msgid=2210940
 

sadde1

New member
אם תתיאש ...

הנה לינק לסנייק תלת מימדי שכתבתי http://www.geocities.com/saddesoft/3dsnake.html אבי
 
למעלה