ABA


"Snake beta8 - הסנייק המחודש בפסקל."
גירסת הדפסה        
קבוצות דיון פיתוח, תיכנות ובניית אתרים נושא #7090 מנהל    סגן המנהל    מפקח   Winner    צל"ש   מומחה  
אשכול מספר 7090
Fire_Bullet

   18:49   03.10.03   
אל הפורום  
  Snake beta8 - הסנייק המחודש בפסקל.  
 
   אני וחבר עשינו סנייק לפני 4 חודשים.
פירסמנו את הבטאות הראשונות...
(לא עבדנו עליו מלא זמן).
ועכשיו הגיע מספר 8.... מחודש... עם מספר תוספות.

הסברים:
W - למעלה
S - למטה
A - שמאלה
D - ימינה

P - הפסקה (PAUSE) יש לכם רק 3!
ESC - יוצא


לינק:


תהנו+תגיבו!


                                שתף        
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד

  האשכול     מחבר     תאריך כתיבה     מספר  
  נחמדץ....... cuteface 03.10.03 20:16 1
  רק חבל שזה יוצא כשמפסידים Zukini 04.10.03 00:59 2
  חמוד! תודה computer man 04.10.03 01:29 3
  יפה מאוד liranr 04.10.03 09:01 4
     אחי יש את הפונקציה הזאת ב C ? TheCoolMan 04.10.03 13:19 5
         TheCoolMan: כן TheBinary 07.10.03 22:54 9
     Liranr Fire_Bullet 04.10.03 15:17 6
     תודה לכולם! Fire_Bullet 06.10.03 12:38 7
         אז ככה liranr 06.10.03 15:01 8
  חמוד מאוד.. YaronB15 08.10.03 17:15 10

       
cuteface

   20:16   03.10.03   
אל הפורום  
  1. נחמדץ.......  
בתגובה להודעה מספר 0
 
   אמממ איכפת לך לפרסם את הבנייה עצמה,

זאת אומרת את דפי התיכנות...

אני רוצה לדעת איך עשית את זה...

תודה מראש..


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
Zukini

   00:59   04.10.03   
אל הפורום  
  2. רק חבל שזה יוצא כשמפסידים  
בתגובה להודעה מספר 0
 
   אחלה של דבר


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
computer man

   01:29   04.10.03   
אל הפורום  
  3. חמוד! תודה  
בתגובה להודעה מספר 0
 
  


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
liranr

   09:01   04.10.03   
אל הפורום  
  4. יפה מאוד  
בתגובה להודעה מספר 0
 
   כמה עצות מעשיות:
1. את סמן הכתיבה תעלימו, הוא סתם מפריע (יש פונקצית assembly שעושה את
זה, אם אתם צריכים אני יחפש לכם).
2. למה השליטה היא עם האותיות? מה רע בחצים?
3. בגלל שיש 80 עמודות ורק 25 שורות במסך, התנועה למעלה ולמטה הרבה יותר
מהירה מהתנועה ימינה ושמאלה. אולי כדאי לשחק קצת עם ההשהיות כדי שהמהירות
תהיה (פחות או יותר) קבועה


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
TheCoolMan

   13:19   04.10.03   
אל הפורום  
  5. אחי יש את הפונקציה הזאת ב C ?  
בתגובה להודעה מספר 4
 
   שמבטלת את סמן הכתיבה ??


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
TheBinary

   22:54   07.10.03   
אל הפורום  
  9. TheCoolMan: כן  
בתגובה להודעה מספר 5
 
   זה אפשרי בכמה דרכים, אני יראה את הדרך הכי פשוטה:
#include <conio.h>

void main() {
_setcursortype(0);
}

כלומר, אתה צריך לשלב את conio.h, ולקרוא לפונקציה _setcursortype.
היא מקבלת משתנה מסוג integer.
אם הוא 0, אין סמן.
אם הוא 1, זה סמן כזה מלבני גדול.
אם הוא 2, זה סמן רגיל.
מקווה שהבנת.
וד"א, עוד לא הבנתי את המאמר בארכיון למה אסור לכתוב void main (חוץ מזה, איזה פונקציה תופעל ראשונה אם לא void main?) אז כן כתבתי void main.


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
Fire_Bullet

   15:17   04.10.03   
אל הפורום  
  6. Liranr  
בתגובה להודעה מספר 4
 
   1. אתה יכול לחפש את הפונקציה בבקשה?
2. אנחנו לא יודעים את ה- ORD של החצים...
3. זה כבר מסודר בתוכנית הזאת שזה פחות או יותר אותה מהירות....
- -זה היה פי 2 יותר מהיר ללמעלה ולמטה....,

תודה על ההערות...


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
Fire_Bullet

   12:38   06.10.03   
אל הפורום  
  7. תודה לכולם!  
בתגובה להודעה מספר 4
 
   1) אם אתה תוכל לחפש לנו את הפונקציה הזאת זה יהיה נהדר!

2) איך אנחנו יכולים לעשות שזה יהיה עם החצים? (מה ה ORD שלהם?)

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

תודה רבה לכולם !
תמשיכו להגיב !


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
liranr

   15:01   06.10.03   
אל הפורום  
  8. אז ככה  
בתגובה להודעה מספר 7
 
   1. מצאתי (בערך):
procedure hide_cursor; assembler;
asm
MOV AH,$01
MOV CX,$100 (*set CH to be bigger then CL*)
INT $10
end;

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

2. החצים הם תווים מורחבים, או "תווים כפולים". התו הראשון הוא תמיד 0,
ולפי השני נקבע את הכיוון. הנה דוגמא שתעזור להבין:

program arrows (input,output);
uses
crt;
var
c : char;
begin
writeln('Press one of the arrows...');
c := readkey; (* now ord(c)=0 *)
c := readkey;
case ord(c) of
72 : write('You pressed up!');
75 : write('You pressed left!');
77 : write('You pressed right!');
80 : write('You pressed down!');
else
write('Something is wrong. are you sure you pressed an arrow?');
end;
end.

3. לדעתי עדיין למעלה למטה קצת יותר מהיר. אין לי מספר מדוייק, אבל תנסו
להגדיל שם בקצת את ההשהיה


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
YaronB15

   17:15   08.10.03   
אל הפורום  
  10. חמוד מאוד..  
בתגובה להודעה מספר 0
 
  


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד

תגובה מהירה  למכתב מספר: 
 
___________________________________________________________________

___________________________________________________________________
למנהלים:  נעל | תייק בארכיון | מחק | העבר לפורום אחר | מחק תגובות | עגן אשכול
       



© כל הזכויות שמורות ל-רוטר.נט בע"מ rotter.net