לוגו אתר Fresh          
 
 
  אפשרות תפריט  ראשי     אפשרות תפריט  צ'אט     אפשרות תפריט  מבזקים     אפשרות תפריט  צור קשר     חץ שמאלה ‎print ‎"Hello World!"; if‎ ‎not rules.‎know ‎then rules.‎read(); חץ ימינה  

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



  #1  
ישן 25-05-2008, 03:37
  WolfsCaptain WolfsCaptain אינו מחובר  
 
חבר מתאריך: 30.01.07
הודעות: 261
טיימרים בג'אווה

התחלתי לאחרונה להכין משחק יריות כמו המשחקי פלאפון האלה שמתקדמים עם איזה מטוס ויורים קדימה.
כרגע השחקן יכול לירות על ידי לחיצה על העכבר בלי delay בין יריות ובלי אפשרות ללחוץ לחיצה ארוכה בשביל שזה ירה אוטומתית.

לכן, מה שרציתי לעשות זה כל פעם שהמשחק מצייר את עצמו, הוא יבדוק אם משתנה בוליאני (שמראה אם השחקן לוחץ על המקש של העכבר) הוא ינסה לירות.
את הירייה עשיתי ככה:
קוד:
private void shoot(int x, int y, int type){ if(test.a == false){return;} // הקוד של היריות test.a = false; test.lol();


עכשיו ניסיתי לעשות את test בתור טיימר ובתור מטלה, ושניהם לא פועלים משום מה.
הטיימר אומנם עוצר את היריות, אבל הוא זורק בערך אין סוף חריגים, והמטלה פשוט תוקעת את המטלה הראשית.
הנה הקוד של שניהם:
קוד:
package space; import java.util.TimerTask; public class Available extends TimerTask{ protected boolean available = true; public void run() { available = true; } }

קוד:
package space; public class testing extends Thread{ boolean a = true; public void lol() { try { this.sleep(150); } catch (Exception ex) {} a = true; } }


את שניהם ניסיתי על אותו עיקרון.
משתנה בוליאני - אם הוא לא נכון אז לדלג, ואם הוא נכון אז לירות, להפוך אותו ללא נכון, ואז להתחיל את הטיימר / לחכות במטלה. כאשר הם יסתיימו, להפוך את המשתנה לנכון עוד פעם.


באותה הזדמנות - יצא לי לנסות להשתמש ב KeyListener בשביל להוסיף קיצורי דרך (לדוגמא 1,2,3,4 לנשקים), אבל לפי מה שקראתי אחר כך, אפשר להשתמש איתו רק על אובייקטים שקשורים לטקסט (TextField לדוגמא).
יש איזו שהיא דרך להשתמש בוא בשביל אובייקטים אחרים (או משהו אחר שיעשה את התפקיד) ?

אשמח אם מישהו יוכל לעזור לי
אגב סתם אם בא למישהו לראות מה שיש לי בינתיים - תלחצו כאן (אפשר ללחוץ על הלחצנים או לגלגל את הגלגלת בעכבר בכדי להחליף נשקים).
_____________________________________



נערך לאחרונה ע"י WolfsCaptain בתאריך 25-05-2008 בשעה 03:43.
תגובה ללא ציטוט תגובה עם ציטוט חזרה לפורום
תגובה

כלי אשכול חפש באשכול זה
חפש באשכול זה:

חיפוש מתקדם
מצבי תצוגה דרג אשכול זה
דרג אשכול זה:

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

קוד vB פעיל
קוד [IMG] פעיל
קוד HTML כבוי
מעבר לפורום



כל הזמנים המוצגים בדף זה הם לפי איזור זמן GMT +2. השעה כעת היא 08:02

הדף נוצר ב 0.03 שניות עם 12 שאילתות

הפורום מבוסס על vBulletin, גירסא 3.0.6
כל הזכויות לתוכנת הפורומים שמורות © 2025 - 2000 לחברת Jelsoft Enterprises.
כל הזכויות שמורות ל Fresh.co.il ©

צור קשר | תקנון האתר