נושאים פעיליםנושאים פעילים  הצגת רשימה של חברי הפורוםרשימת משתמשים  חיפוש בפורוםחיפוש  עזרהעזרה
  הרשמההרשמה  התחברותהתחברות RSS עדכונים
תיכנות
RSS UnderWarrior Forums : RSS תיכנות
נושא

נושא: מטריקס ב c#

שליחת תגובהשליחת נושא חדש
כותב
הודעה << נושא קודם | נושא הבא >>
elay007
משתמש מתחיל
משתמש מתחיל


הצטרף / הצטרפה: 14 October 2007
משתמש: מנותק/ת
הודעות: 1
נשלח בתאריך: 14 October 2007 בשעה 14:59 | IP רשוּם
ציטוט elay007

איך עושים בc# את המספרים שרצים כמו במטריקס?

http://www.youtube.com/watch?v=e8_JokqcKGs כמו פה...

חזרה לתחילת העמוד הצג את כרטיס החבר של elay007 חפש הודעות אחרות של elay007
 
אורח
אורח
אורח


הצטרף / הצטרפה: 01 October 2003
משתמש: אונליין
הודעות: 12647
נשלח בתאריך: 14 October 2007 בשעה 15:25 | IP רשוּם
ציטוט אורח

במקרה הספציפי הזה:

קוד:
#define readkey

using System;

namespace m7tr1x
{
    class Program
    {
        static void Main(string[ ] args)
        {
            Console.Title = "tH3 M7tr1x 3ff3<t";
            Console.ForegroundColor = ConsoleColor.DarkGreen;
            Console.WindowLeft = Console.WindowTop = 0;
            Console.WindowHeight = Console.BufferHeight =
Console.LargestWindowHeight;
            Console.WindowWidth = Console.BufferWidth =
Console.LargestWindowWidth;
#if readkey
            Console.WriteLine("H1T 7NY K3Y T0 C0NT1NU3 =/");
            Console.ReadKey();
#endif
            Console.CursorVisible = false;
            int width, height;
            int[ ] y;
            int[ ] l;
            Initialize(out width, out height, out y, out l);
            int ms;
            while ( true )
            {
                 DateTime t1 = DateTime.Now;
                 MatrixStep(width, height, y, l);
                 ms = 10 - (int)( (TimeSpan)( DateTime.Now - t1 )
).TotalMilliseconds;
                 if ( ms > 0 )
                     System.Threading.Thread.Sleep(ms);
                 if ( Console.KeyAvailable )
                     if ( Console.ReadKey().Key == ConsoleKey.F5 )
                         Initialize(out width, out height, out y, out l);
            }
        }

        static bool thistime = false;

        private static void MatrixStep(int width, int height, int[ ] y, int[ ] l)
        {
            int x;
            thistime = !thistime;
            for ( x = 0 ; x < width ; ++x )
            {
                 if ( x % 11 == 10 )
                 {
                     if ( !thistime )
                         continue;
                     Console.ForegroundColor = ConsoleColor.White;
                 }
                 else
                 {
                     Console.ForegroundColor = ConsoleColor.DarkGreen;
                     Console.SetCursorPosition(x, inBoxY(y[x] - 2 - ( l[x] / 40 * 2 ),
height));
                     Console.Write(R);
                     Console.ForegroundColor = ConsoleColor.Green;
                 }
                 Console.SetCursorPosition(x, y[x]);
                 Console.Write(R);
                 y[x] = inBoxY(y[x] + 1, height);
                 Console.SetCursorPosition(x, inBoxY(y[x] - l[x], height));
                 Console.Write(' ');
            }
        }

        private static void Initialize(out int width, out int height, out int[ ] y,
out int[ ] l)
        {
            int h1;
            int h2 = ( h1 = ( height = Console.WindowHeight ) / 2 ) / 2;
            width = Console.WindowWidth - 1;
            y = new int[width];
            l = new int[width];
            int x;
            Console.Clear();
            for ( x = 0 ; x < width ; ++x )
            {
                 y[x] = r.Next(height);
                 l[x] = r.Next(h2 * ( ( x % 11 != 10 ) ? 2 : 1 ), h1 * ( ( x % 11 != 10 )
? 2 : 1 ));
            }
        }

        static Random r = new Random();
        static char R
        {
            get
            {
                 int t = r.Next(10);
                 if ( t <= 2 )
                     return (char)( '0' + r.Next(10) );
                 else if ( t <= 4 )
                     return (char)( 'a' + r.Next(27) );
                 else if ( t <= 6 )
                     return (char)( 'A' + r.Next(27) );
                 else
                     return (char)( r.Next(32, 255) );
            }
        }

        public static int inBoxY(int n, int height)
        {
            n = n % height;
            if ( n < 0 )
                 return n + height;
            else
                 return n;
        }
    }
}
חזרה לתחילת העמוד הצג את כרטיס החבר של אורח חפש הודעות אחרות של אורח בקר בדף הבית של אורח
 
אורח
אורח
אורח


הצטרף / הצטרפה: 01 October 2003
משתמש: אונליין
הודעות: 12647
נשלח בתאריך: 15 October 2007 בשעה 13:03 | IP רשוּם
ציטוט אורח

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


הצטרף / הצטרפה: 01 October 2003
משתמש: אונליין
הודעות: 12647
נשלח בתאריך: 03 November 2007 בשעה 16:33 | IP רשוּם
ציטוט 123

תגיד את כתבת את הקוד הזה לבד?
חזרה לתחילת העמוד הצג את כרטיס החבר של 123 חפש הודעות אחרות של 123 בקר בדף הבית של 123
 
@#%#@
אורח
אורח


הצטרף / הצטרפה: 01 October 2003
משתמש: אונליין
הודעות: 12647
נשלח בתאריך: 03 November 2007 בשעה 19:05 | IP רשוּם
ציטוט @#%#@

מישהו יכול להסביר את הקטעים הבאים :
1)
קוד:

h2 * ((x % 11 != 10) ? 2 : 1)

מה התפקיד של סימן שאלה בביטוי שצריך להיות מספר ?

2)
מה זה אומר בכללי ו # בפרט :
קוד:

#if readkey
            Console.WriteLine("H1T 7NY K3Y T0 C0NT1NU3 =/");
            Console.ReadKey();
#endif


3)
מה המשמעות של המילה out לפני ערכים שמזמנים איזה שהיא פונקציה ?
חזרה לתחילת העמוד הצג את כרטיס החבר של @#%#@ חפש הודעות אחרות של @#%#@ בקר בדף הבית של @#%#@
 
shoshan
מנהל האתר
מנהל האתר
סמל אישי

הצטרף / הצטרפה: 16 July 2005
מדינה: Israel
משתמש: מנותק/ת
הודעות: 4637
נשלח בתאריך: 03 November 2007 בשעה 20:03 | IP רשוּם
ציטוט shoshan

1. זה מבנה של שפת c#

קוד:
condition ? a : b


אם ערכו של condition אמת אז ערך הביטוי a ואחרת ערכו b.

2. זה סימן של הוראה למהדר, במקרה הזה שהקוד שבין #if ל-#endif יחשב רק
במקרה שהוגדר פרמטר למהדר ששמו readkey

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

בכללי אני מאוד ממליץ על המסמך

שפת c# מדריך למתחילים


באמת מקיף באופן יחסי והתוכן שלו מאוד טוב ללמידת השפה באופן רחב ושימושי.

__________________
עד מתי רשעים יעלוזו?

עַל כֵּן אֶמְאַס וְנִחַמְתִּי עַל עָפָר וָאֵפֶר.
חזרה לתחילת העמוד הצג את כרטיס החבר של shoshan חפש הודעות אחרות של shoshan בקר בדף הבית של shoshan
 
@#%#@
אורח
אורח


הצטרף / הצטרפה: 01 October 2003
משתמש: אונליין
הודעות: 12647
נשלח בתאריך: 03 November 2007 בשעה 21:33 | IP רשוּם
ציטוט @#%#@

התחלתי לקרוא את המסמך והוזכר למעלה ומשהו מאוד מעצבן אותי ( אני יודע תיכנות אני פשוט לא יודע C# ) הנה למה בקוד הראשון של HELLO WORLD הגדירו את הפונקציה MAIN להחזיר INT ובסוף התוכנית את הערך 0 ?
זה סגנון תיכנות ישן של C++ ואפילו יותר ... זה לא עבר כבר מעולם ? ( חשבתי שב C# שהיא השפה החדשה ביותר כבר ויתרו על הקטע הזה )
חזרה לתחילת העמוד הצג את כרטיס החבר של @#%#@ חפש הודעות אחרות של @#%#@ בקר בדף הבית של @#%#@
 
shoshan
מנהל האתר
מנהל האתר
סמל אישי

הצטרף / הצטרפה: 16 July 2005
מדינה: Israel
משתמש: מנותק/ת
הודעות: 4637
נשלח בתאריך: 04 November 2007 בשעה 11:24 | IP רשוּם
ציטוט shoshan

c++ זה לא תיכנות ישן

והמערכת הפעלה דורשת שיחזירו לה מספר.

אם תשאיר את המתודה הראשית כ-void אז היא תומר ע"י המהדר ל-int ותחזיר 0,
ובכך תאבד את אפשרות שהתוכנית שלך תחזיר קוד כלשהו לציון "איך הלך לה".

אם אתה לא זקוק לכזה קוד אז באמת תשתמש ב-void main

__________________
עד מתי רשעים יעלוזו?

עַל כֵּן אֶמְאַס וְנִחַמְתִּי עַל עָפָר וָאֵפֶר.
חזרה לתחילת העמוד הצג את כרטיס החבר של shoshan חפש הודעות אחרות של shoshan בקר בדף הבית של shoshan
 
@#%#@
אורח
אורח


הצטרף / הצטרפה: 01 October 2003
משתמש: אונליין
הודעות: 12647
נשלח בתאריך: 04 November 2007 בשעה 14:06 | IP רשוּם
ציטוט @#%#@

זה חשוב כאשר מפעילים אותה דרך שורת פקודה . . . אבל לא שסתם מריצים מ EXPLORER
חזרה לתחילת העמוד הצג את כרטיס החבר של @#%#@ חפש הודעות אחרות של @#%#@ בקר בדף הבית של @#%#@
 
!
אורח
אורח


הצטרף / הצטרפה: 01 October 2003
משתמש: אונליין
הודעות: 12647
נשלח בתאריך: 04 November 2007 בשעה 14:12 | IP רשוּם
ציטוט !

shoshan כתב:
1. זה מבנה של שפת c#

קוד:
condition ? a : b


אם ערכו של condition אמת אז ערך הביטוי a ואחרת ערכו b.

2. זה סימן של הוראה למהדר, במקרה הזה שהקוד שבין #if ל-#endif יחשב רק
במקרה שהוגדר פרמטר למהדר ששמו readkey

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

בכללי אני מאוד ממליץ על המסמך

שפת c# מדריך למתחילים


באמת מקיף באופן יחסי והתוכן שלו מאוד טוב ללמידת השפה באופן רחב ושימושי.

התחלתי לקרוא את המסמך הזה ויש לי כמה שאלות :
1) בקשר ל #IF ו #ENDIF רשום שם רק שזה פקודות למהדר ויש שם עוד כמה פקודות , אבל לא רשום למה צריך אותם או איך להשתמש בהם מישהו יכול להסביר ?
2) לא הבנתי מה ההבדל בין REF ל OUT ואיך יודעים באיזה מצב צריך לבחור כול אחד מהם ?
3) מה ההבדל בין CLASS ל STRUCT ואיך יודע באיזה מהם לבחור ?
חזרה לתחילת העמוד הצג את כרטיס החבר של ! חפש הודעות אחרות של ! בקר בדף הבית של !
 
shoshan
מנהל האתר
מנהל האתר
סמל אישי

הצטרף / הצטרפה: 16 July 2005
מדינה: Israel
משתמש: מנותק/ת
הודעות: 4637
נשלח בתאריך: 04 November 2007 בשעה 15:17 | IP רשוּם
ציטוט shoshan

1. כמו שאמרתי, אם אתה רוצה שהמהדר יתעלם מקוד מסויים אם פרמטר מסויים
לא הוגדר לו אז זאת הדרך.

למשל במקרה הזה #define readkey - המפרמטר הוגדר ולכן הקוד כן ייחשב.

2. REF חייבים שלמשתנה שמועבר יהיה ערך התחלתי לפני הקריאה לפונקציה,
OUT לעומת זאת לא צריך ערך התחלתי.

וזה כן צוין שם, אני זוכר.

באופן עקרוני שניהם לא יוצרים עותק נוסף של האובייקט הקיים בשביל הקריאה
לפונקציה, REF נועד בעקרון כדי לשנות אובייקט קיים, ו-OUT נועד למקרה שרוצים
להחזיר כמה ערכים מהפונקציה (אפשר לומר כשאין חשיבות לערך הקודם של
המשתנה שהועבר) 

3. היתי עונה לך בקצרה, אבל יש עוד כמה דברים, אז אתה מוזמן
להסתכל: http://www.jaggersoft.com/pubs/StructsVsClasses.htm



__________________
עד מתי רשעים יעלוזו?

עַל כֵּן אֶמְאַס וְנִחַמְתִּי עַל עָפָר וָאֵפֶר.
חזרה לתחילת העמוד הצג את כרטיס החבר של shoshan חפש הודעות אחרות של shoshan בקר בדף הבית של shoshan
 
TOUSE
אורח
אורח


הצטרף / הצטרפה: 01 October 2003
משתמש: אונליין
הודעות: 12647
נשלח בתאריך: 07 November 2007 בשעה 13:28 | IP רשוּם
ציטוט TOUSE

אני יכול להשתמש בקוד הזה לאתר שלי ?
חזרה לתחילת העמוד הצג את כרטיס החבר של TOUSE חפש הודעות אחרות של TOUSE בקר בדף הבית של TOUSE
 
shoshan
מנהל האתר
מנהל האתר
סמל אישי

הצטרף / הצטרפה: 16 July 2005
מדינה: Israel
משתמש: מנותק/ת
הודעות: 4637
נשלח בתאריך: 07 November 2007 בשעה 13:52 | IP רשוּם
ציטוט shoshan

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


__________________
עד מתי רשעים יעלוזו?

עַל כֵּן אֶמְאַס וְנִחַמְתִּי עַל עָפָר וָאֵפֶר.
חזרה לתחילת העמוד הצג את כרטיס החבר של shoshan חפש הודעות אחרות של shoshan בקר בדף הבית של shoshan
 
TOUSE
אורח
אורח


הצטרף / הצטרפה: 01 October 2003
משתמש: אונליין
הודעות: 12647
נשלח בתאריך: 07 November 2007 בשעה 14:14 | IP רשוּם
ציטוט TOUSE

אני לא מתכוון לפרסם את הקוד באתר אני רוצה להפוך אותו לJS ולעשות עמוד אחד שהוא רק עושה את זה
חזרה לתחילת העמוד הצג את כרטיס החבר של TOUSE חפש הודעות אחרות של TOUSE בקר בדף הבית של TOUSE
 
shoshan
מנהל האתר
מנהל האתר
סמל אישי

הצטרף / הצטרפה: 16 July 2005
מדינה: Israel
משתמש: מנותק/ת
הודעות: 4637
נשלח בתאריך: 07 November 2007 בשעה 14:15 | IP רשוּם
ציטוט shoshan

אם תצליח לעשות את זה בביצועים סבירים אתה מוזמן ואתה מוזמן לשלוח קישור לשם
מפה ואולי נשאיר אותו (:

__________________
עד מתי רשעים יעלוזו?

עַל כֵּן אֶמְאַס וְנִחַמְתִּי עַל עָפָר וָאֵפֶר.
חזרה לתחילת העמוד הצג את כרטיס החבר של shoshan חפש הודעות אחרות של shoshan בקר בדף הבית של shoshan
 
תותח !
אורח
אורח


הצטרף / הצטרפה: 01 October 2003
משתמש: אונליין
הודעות: 12647
נשלח בתאריך: 07 November 2007 בשעה 15:36 | IP רשוּם
ציטוט תותח !

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

שאלה :
כמה :
ניסיון , ידע , חוכמה צריך בשביל לבנות את זה ?
או למי שכתב את זה כמה זמן הית צריך ללמוד תיכנות ולהתאמן בתיכנות כדי להצליח לעשות את המטריקס הזה ? או שאתה איזה גאון טבעי ?
חזרה לתחילת העמוד הצג את כרטיס החבר של תותח ! חפש הודעות אחרות של תותח ! בקר בדף הבית של תותח !
 
shoshan
מנהל האתר
מנהל האתר
סמל אישי

הצטרף / הצטרפה: 16 July 2005
מדינה: Israel
משתמש: מנותק/ת
הודעות: 4637
נשלח בתאריך: 08 November 2007 בשעה 13:17 | IP רשוּם
ציטוט shoshan

הממ...נארה לי שהתלהבת מזה יותר מידי (:

צריך טיפה ידע (לולאות, קצת מחשבה מדמ"חית)


__________________
עד מתי רשעים יעלוזו?

עַל כֵּן אֶמְאַס וְנִחַמְתִּי עַל עָפָר וָאֵפֶר.
חזרה לתחילת העמוד הצג את כרטיס החבר של shoshan חפש הודעות אחרות של shoshan בקר בדף הבית של shoshan
 

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

  שליחת תגובהשליחת נושא חדש
גרסת הדפסה גרסת הדפסה

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