לתחרות ארצית בqBASIC בהתחלה זה בית ספרי, לאחר מכן זה מתפתח..
לנצח בספרי זה שני שניות..
הבעיה היא לפתח את המשחק - ובכל משחק זה קורא לי.. ובכן, לדוגמא : יש לי נקודה - הנקודה זזה כל שלוש שניות. וחוץ מזה שהיא זזה, יש לי אובייקט שאני שולט על מיקומו (ע"י הפקודות inkey$ וchr$..). הבעיה היא שעד שאני לא לוחץ על מקש כל שהוא , הנקודה לא זזה.. מישהו מוכן להסביר לי את הדרך לעשות דבר כזה?
ואין לי מושג מה זה $inkey אבל נראה לי שהבנתי את השאלה שלך באופן כללי. יש לך גוף שאמור לזוז "לבד" ועוד גוף שהמשתמש אמור לשלוט על התזוזה שלו בעזרת המקלדת או משהו דומה, וזה אמור להתרחש בו זמנית. התשובה היא שבמחשבים אין באמת בו זמנית, כי המעבד מבצע רק פעולה אחד בו זמנית. גם כשבווינדוס יש לך כמה חלונות פעילים בו זמנית הם לא באמת עובדים "בו זמנית". הסוד הוא לעבור מהר מאחד לשני ככה שהמשתמש לא ירגיש בהבדל. זה גם מה שאתה אמור לעשות אצלך בתוכנה. כלומר באותה לולאה גם להזיז את הגוף שזז לבד וגם לבדוק האם הגיע קלט ואם כן להזיז את הגוף השני
DELAY עושה לולאה והזמן הזה מתבזבז, הפתרון המוצלח הוא להשתמש בשעון הפנימי של המחשב, יש לו דיוק של 55 מילי-שניות וזה לרוב מספיק. אתה כל פעם לוקח את הזמן מהמחשב ומשווה למה שהיה קודם, וכך אתה יכול לעשות משהוא בכל 55 מילי-שניות.
למיטב ידיעתי יש גישה לשעון, לכל הפחות יש גישה לשעון שניות ע"י המשתנה TIMER שסופר שניות(אם אני לא מתבלבל), אני מאמין שיש פונקציה שתחזיר מה השעה עכשיו, ואז היא תתן שעות,דקות,שניות ומאיות. כאשר זה מתעדכן 18 פעם בשניה.