כותב |
|
elay007 משתמש מתחיל
הצטרף / הצטרפה: 14 October 2007
משתמש: מנותק/ת הודעות: 1
|
נשלח בתאריך: 14 October 2007 בשעה 14:59 | | IP רשוּם
|
|
|
|
איך עושים בc# את המספרים שרצים כמו במטריקס?
http://www.youtube.com/watch?v=e8_JokqcKGs כמו פה...
|
חזרה לתחילת העמוד |
|
|
אורח אורח
הצטרף / הצטרפה: 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 רשוּם
|
|
|
|
תגיד את כתבת את הקוד הזה לבד?
|
חזרה לתחילת העמוד |
|
|
@#%#@ אורח
הצטרף / הצטרפה: 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 רשוּם
|
|
|
|
1. זה מבנה של שפת c#
אם ערכו של condition אמת אז ערך הביטוי a ואחרת ערכו b.
2. זה סימן של הוראה למהדר, במקרה הזה שהקוד שבין #if ל-#endif יחשב רק
במקרה שהוגדר פרמטר למהדר ששמו readkey
3. זה סימן שכפרמטר הזה מעבירים משתנה ולא סתם ערך, ושאם ערך משתנה זה
ישתנה בריצה של הפונקציה אז הוא ישנה גם את המשתנה המקורה שהועבר
לפונקציה.
בכללי אני מאוד ממליץ על המסמך
שפת c# מדריך למתחילים
באמת מקיף באופן יחסי והתוכן שלו מאוד טוב ללמידת השפה באופן רחב ושימושי.
__________________ עד מתי רשעים יעלוזו?
עַל כֵּן אֶמְאַס וְנִחַמְתִּי עַל עָפָר וָאֵפֶר.
|
חזרה לתחילת העמוד |
|
|
@#%#@ אורח
הצטרף / הצטרפה: 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 רשוּם
|
|
|
|
c++ זה לא תיכנות ישן
והמערכת הפעלה דורשת שיחזירו לה מספר.
אם תשאיר את המתודה הראשית כ-void אז היא תומר ע"י המהדר ל-int ותחזיר 0,
ובכך תאבד את אפשרות שהתוכנית שלך תחזיר קוד כלשהו לציון "איך הלך לה".
אם אתה לא זקוק לכזה קוד אז באמת תשתמש ב-void main
__________________ עד מתי רשעים יעלוזו?
עַל כֵּן אֶמְאַס וְנִחַמְתִּי עַל עָפָר וָאֵפֶר.
|
חזרה לתחילת העמוד |
|
|
@#%#@ אורח
הצטרף / הצטרפה: 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.
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 רשוּם
|
|
|
|
1. כמו שאמרתי, אם אתה רוצה שהמהדר יתעלם מקוד מסויים אם פרמטר מסויים
לא הוגדר לו אז זאת הדרך.
למשל במקרה הזה #define readkey - המפרמטר הוגדר ולכן הקוד כן ייחשב.
2. REF חייבים שלמשתנה שמועבר יהיה ערך התחלתי לפני הקריאה לפונקציה,
OUT לעומת זאת לא צריך ערך התחלתי.
וזה כן צוין שם, אני זוכר.
באופן עקרוני שניהם לא יוצרים עותק נוסף של האובייקט הקיים בשביל הקריאה
לפונקציה, REF נועד בעקרון כדי לשנות אובייקט קיים, ו-OUT נועד למקרה שרוצים
להחזיר כמה ערכים מהפונקציה (אפשר לומר כשאין חשיבות לערך הקודם של
המשתנה שהועבר)
3. היתי עונה לך בקצרה, אבל יש עוד כמה דברים, אז אתה מוזמן
להסתכל: http://www.jaggersoft.com/pubs/StructsVsClasses.htm
__________________ עד מתי רשעים יעלוזו?
עַל כֵּן אֶמְאַס וְנִחַמְתִּי עַל עָפָר וָאֵפֶר.
|
חזרה לתחילת העמוד |
|
|
TOUSE אורח
הצטרף / הצטרפה: 01 October 2003
משתמש: אונליין הודעות: 12647
|
נשלח בתאריך: 07 November 2007 בשעה 13:28 | | IP רשוּם
|
|
|
|
אני יכול להשתמש בקוד הזה לאתר שלי ?
|
חזרה לתחילת העמוד |
|
|
shoshan מנהל האתר
הצטרף / הצטרפה: 16 July 2005 מדינה: Israel
משתמש: מנותק/ת הודעות: 4637
|
נשלח בתאריך: 07 November 2007 בשעה 13:52 | | IP רשוּם
|
|
|
|
באופן עקרוני זה פתוח, רק תציין בהתחלה שמצאת את זה כאן עם קישור לנושא הזה.
__________________ עד מתי רשעים יעלוזו?
עַל כֵּן אֶמְאַס וְנִחַמְתִּי עַל עָפָר וָאֵפֶר.
|
חזרה לתחילת העמוד |
|
|
TOUSE אורח
הצטרף / הצטרפה: 01 October 2003
משתמש: אונליין הודעות: 12647
|
נשלח בתאריך: 07 November 2007 בשעה 14:14 | | IP רשוּם
|
|
|
|
אני לא מתכוון לפרסם את הקוד באתר אני רוצה להפוך אותו לJS ולעשות עמוד אחד שהוא רק עושה את זה
|
חזרה לתחילת העמוד |
|
|
shoshan מנהל האתר
הצטרף / הצטרפה: 16 July 2005 מדינה: Israel
משתמש: מנותק/ת הודעות: 4637
|
נשלח בתאריך: 07 November 2007 בשעה 14:15 | | IP רשוּם
|
|
|
|
אם תצליח לעשות את זה בביצועים סבירים אתה מוזמן ואתה מוזמן לשלוח קישור לשם
מפה ואולי נשאיר אותו (:
__________________ עד מתי רשעים יעלוזו?
עַל כֵּן אֶמְאַס וְנִחַמְתִּי עַל עָפָר וָאֵפֶר.
|
חזרה לתחילת העמוד |
|
|
תותח ! אורח
הצטרף / הצטרפה: 01 October 2003
משתמש: אונליין הודעות: 12647
|
נשלח בתאריך: 07 November 2007 בשעה 15:36 | | IP רשוּם
|
|
|
|
אני מקווה שמישבנה את זה משתתף בפורום הזה איאווי תמיד זילזלתי בתכנות אבל זה הדבר הכי נדיר שראיתי בחיים לא האמנתי שאפשר לעשות בכלל דברים כאלה בחלון השחור הזה מי שעשה את זה תותח
שאלה : כמה : ניסיון , ידע , חוכמה צריך בשביל לבנות את זה ? או למי שכתב את זה כמה זמן הית צריך ללמוד תיכנות ולהתאמן בתיכנות כדי להצליח לעשות את המטריקס הזה ? או שאתה איזה גאון טבעי ?
|
חזרה לתחילת העמוד |
|
|
shoshan מנהל האתר
הצטרף / הצטרפה: 16 July 2005 מדינה: Israel
משתמש: מנותק/ת הודעות: 4637
|
נשלח בתאריך: 08 November 2007 בשעה 13:17 | | IP רשוּם
|
|
|
|
הממ...נארה לי שהתלהבת מזה יותר מידי (:
צריך טיפה ידע (לולאות, קצת מחשבה מדמ"חית)
__________________ עד מתי רשעים יעלוזו?
עַל כֵּן אֶמְאַס וְנִחַמְתִּי עַל עָפָר וָאֵפֶר.
|
חזרה לתחילת העמוד |
|
|