سوالف اندرويد




العودة   سوالف سوفت > سوالف برمجة المواقع وتطويرها > ASP و ASP.NET
التسجيل المدوّنات البحث مشاركات اليوم جعل الأقسام مقروءة

الوسوم:

الرد على الموضوع
 
LinkBack أدوات الموضوع
عضو سوبر نشيط
#1  
منافسات برمجية هل من مشترك

السلام عليكم ورحمة الله وبركاته كيفكم شباب بخير ان شاء الله لدي فكرة تطور اللوجيك والدماغ نعمل بعض المنافسات في القسم انا ليس لدي خبرة في asp / asp.net خبرتي في الويب بالجافا وخبرتي كلها في الديسك توب ابلكيشن المنافسه الاولي .................................. في برنامج الفيجوال بيزك دوت نت افتح فورمة جديده وضع فيها صورة طائرة او صورة اي شئ +++ الطلوب جعل الصورة تدور بطريقة دائرية في دائرة لها قطر معين ( حدده بنفسك ) بفرض ان الصورة اسمها pic استخدم الطريقتين الاتيتين في التحريك pic.left pic.top .................................................................................................... . هذا السؤوال ساله دكتور عندنا في الجامعة والحمد لله حليته بما ان القسم ما فيه نشاط مش هنقول اخر معاد للاجابة اربع ايام ممكن نقول نتقابل بعد اسبوع ان شاء الله ونشوف حد هيقدر يجيب الطريقة ولا لاء تسهيلا للموضوع هتستخدم لووووب كتير والسلام عليكم ورحمة الله وبركاته






moh_elferg is offline   قديم 14-10-2010, 03:14 PM
الرد مع إقتباس
عضو سوبر نشيط
#2  

لا اعلم لماذا اغلب مواضيعي مش بتطلع بتنسيقات يعني السطر الجديد لا يعمل






moh_elferg is offline   قديم 14-10-2010, 03:15 PM
الرد مع إقتباس
مشرف قسم asp.net
#3  

هندسة تحليلة ، معادلة دائرة ، ان شاء الله الاعضاء يضعوا حلول منافسة






__________________
مطور مواقع ASP.NET & تطبيقات Windows 8 & تطبيقات جوال WP7
بريدي :khalilme at hotmail.com
خليل سليم is offline   قديم 15-10-2010, 07:56 AM
الرد مع إقتباس
عضو فعال
#4  

اذا كان الامر فيه منافسة سوف اشارك

الحل يكمن باستعمال معادلات الحركة الدائرية التي في الفيزياء
ولا يوجد فيه غير حلقة واحدة

كود PHP:
x=r-r*cos(wt)
y=r*sin(wt)
w=v/
الملف بالمرفقات(c#)







آخر تعديل بواسطة ahmad sadiq في 12-05-2011 الساعة 01:17 AM.
ahmad sadiq is offline   قديم 21-10-2010, 10:16 AM
الرد مع إقتباس
عضو فعال
#5  

التحدي القادم هو عمل البعد الثالث في التطبيق

يعني محور Z


هل من مشارك؟






ahmad sadiq is offline   قديم 21-10-2010, 10:44 AM
الرد مع إقتباس
عضو سوبر نشيط
#6  

انا ا شاء الله مشارك
معاك بحب موت موضوع تشغيل المخ
احمد صديق
بعد اذنك
هل استخدمت الطريقة المذكورة في المثال
تضع صورة
وتسخدم
الخواص .left
.top
لتحريكها
صراحة لم ار البروجكت لانك شكلك شغال ب 2010
عايز فرام وورك 4
وشكرا
بالنسبة ليا
لم اتوصل الا الي طريقة واحد وهي عملها بشكل غريب شويه

هذا الكود ب vb.net
وسهل تحوله ل c #
كود PHP:
For As Double 266 To 216 Step -0.00001
            pic
.Top a
            pic
.Left a
        Next

        
For As Double 216 To 144 Step -0.00001
            pic
.Left a
        Next
        Dim c 
As Double pic.Top
        Dim b 
As Double pic.Left
        
While 266 And 94
            pic
.Left b
            pic
.Top c
            c 
0.00001
            b 
0.00001

        End 
While
        
pic.Top
        
For As Double c To c 50 Step +0.00001
            pic
.Top a
        Next
        c 
pic.Top
        b 
pic.Left
        
While 144 And 366
            pic
.Top c
            pic
.Left b
            c 
0.00001
            b 
0.00001
        End 
While
        
pic.Top
        b 
pic.Left
        
For As Double b To b 50 Step +0.00001
            pic
.Left a
        Next
        c 
pic.Top
        b 
pic.Left
        
While 316 And 244
            pic
.Left b
            pic
.Top c
            c 
0.00001
            b 
0.00001
        End 
While
        
pic.Top
        b 
pic.Left
        
For As Double 316 To 266 Step -0.00001
            pic
.Top a
        Next 






moh_elferg is offline   قديم 21-10-2010, 02:01 PM
الرد مع إقتباس
عضو سوبر نشيط
#7  

احمد باشا
لو ممكن توضيح للكود هنا
انا بحاول انزل افرام وورك علشان اشوف الموضوع
لكن لو توضح
كل شئ
لاني ( ادبي ) ^_^
درست الفيزياء في اول ثانوي فقط
ال x و y هما الابعاد
لو ممكن توضيح للباقي
وشكرا






moh_elferg is offline   قديم 21-10-2010, 02:16 PM
الرد مع إقتباس
عضو فعال
#8  

لا والله ما استعملت top و left

حددت النقاط مباشرة ً عن طريق

كود PHP:
pointX.Location = new Point(x,y
يعني عن طريق تعويض ال x,y مباشرة بعدما استخرجتهم من معادلة الحركة
السرعة كانت عبارة عن بارمتر الدالة sleep بعد ان عملت thread خاص
والوقت متغير عادي t++ لا تهم قيمته كثيرًا لأن الدوال cos,sin دوال ترجع على بعضها

بس انا مستغرب كيف تتحرك معاك الحركة ببطئ بدون timer او sleep

الكود اللي عملته:

كود PHP:
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
using System.Threading;


namespace WindowsFormsApplication1
{
    

    public 
partial class Form1 Form
    
{
        private 
Thread t;
        private 
int radius;
        private 
int velocity;
        private 
double omega;

        

        public 
Form1()
        {
            
radius 50;
            
velocity 1000;
            
omega velocity radius;
            
InitializeComponent();
           
        }

        private 
void Form1_Load(object senderEventArgs e)
        {

            
        }

        private 
void button1_Click(object senderEventArgs e)
        {
          
            if (
t!=null)
                
t.Abort();
           
        }

        private 
void button2_Click(object senderEventArgs e)
        {
           

            
= new Thread(new ThreadStart(runMe));
           
t.Start();

           


        }
        public 
delegate void UpdateTextCallback(string message);

        
            

            public 
void runMe()
            {

                
double x 00,t=0;

                while (
true)
                {
                    
Thread.Sleep(velocity);
                    
radius radius*Math.Cos(omega t);
                    
radius Math.Sin(omega t);
                    
t++;
                    try
                    {
                        
pointX.BeginInvoke(new UpdateTextCallback(UpdateText), new object[] { x.ToString() + "," y.ToString() });
                    }
                    catch (
InvalidOperationException e)
                    {
                        
                    }
                }
            }
            
        private 
void UpdateText(string message)

        {
            
int xy;

            
string[] message.Split(new String[] { "," },StringSplitOptions.None);
            
Convert.ToInt16(Convert.ToDouble(p[0]))+20;
            
=  Convert.ToInt16(Convert.ToDouble(p[1]))+80;
            
pointX.Location = new Point(x,y);

        }

        }
    
   
    
    








ahmad sadiq is offline   قديم 21-10-2010, 02:20 PM
الرد مع إقتباس
عضو فعال
#9  

إقتباس:
المشاركة الأصلية بواسطة moh_elferg مشاهدة مشاركة
احمد باشا
لو ممكن توضيح للكود هنا
انا بحاول انزل افرام وورك علشان اشوف الموضوع
لكن لو توضح
كل شئ
لاني ( ادبي ) ^_^
درست الفيزياء في اول ثانوي فقط
ال x و y هما الابعاد
لو ممكن توضيح للباقي
وشكرا

وانا مثلك والله

تعملت في الثانوية كيمياء + علم الحاسب

الفيزياء ما تعلمتها غير بكورس واحد

يعني كنت سامع بالموضوع

وبحثت بالانترنت عن المعادلات ولقيتها






ahmad sadiq is offline   قديم 21-10-2010, 02:29 PM
الرد مع إقتباس
عضو سوبر نشيط
#10  

لا تستغرب في موضوع البطئ
لو نظرت الي جملة ال for
المفروض ان اي step وهي الخاصة بالحركة بتكون 1
انا مخليها كسور كبيرة جدا Step +0.00001
يعني لو شلت من الاصفار الي في اللون شويه
هتلاقيها عملت دائرة وشكلها دائرة
انا نقصت الكسر شويه علشان السرعة تبقي مظبوطه
بالنسبة ل left و top
الي هي محور x و y

مرفق المشروع بلغة ( vb.net )
ايضا اين يمكنني الحصول علي دورات فيزياء في مصر
سؤوال ثالث
بالنسبة للتحدي الجديد
ممكن توضحه اكثر
لاني مش فاهمه







الملفات المرفقة
نوع الملف: zip roundpale.zip‏ (127.3 كيلوبايت, 28 مشاهدة)

آخر تعديل بواسطة moh_elferg في 21-10-2010 الساعة 03:13 PM.
moh_elferg is offline   قديم 21-10-2010, 03:07 PM
الرد مع إقتباس
عضو فعال
#11  

لا حاجة لأن تبحث عن كورسات بالفيزياء في مصر

كل شيء موجود على الانترنت ومشروح بطريقة بسيطة

http://phet.colorado.edu/en/simulati...tegory/physics
http://www.easyphysics.net/

يمكن ايضًا ان تبحث عن دورس بالفيديو

هناك ايضًا طريقة افضل للانيميشن بال .net وهي wpf
وتكتب اكوادها عن طريق لغة xaml
http://blogs.msdn.com/b/digitalnetbi.../09/70471.aspx

بالنسبة للمنافسة الجديدة، انظر إلى الشكل الثاني في الصورة على انه دائرة وسوف تفهم القصد(ان تدور الصورة بنفس المحور+تصغير وتكبير الصورة حتى تبدو الحركة طبيعية)


ممكن ايضًا ان نعمل تحدي على عمل mandelbrot set
هذا الشكل رسمناه في كورس الجافا عن طريق الاعداد المركبة

وحتى اكون صريحًا معك لم تكن الوظيفة ممتعة
لأن خواص هذا الشكل انه كلما عملت zoom للصورة يظهر نفس الشكل الكبير في الاطراف

هذه المعادلة ازعجت الكثيرين لدرجة انهم غنّوها

وهذه هي الاغنية(بس خفّض الصوت)

والله هاي اخرتنا نسمع اغاني عن الرياضيات

http://www.lyricstime.com/jonathan-c...et-lyrics.html








آخر تعديل بواسطة ahmad sadiq في 12-05-2011 الساعة 01:17 AM.
ahmad sadiq is offline   قديم 21-10-2010, 06:31 PM
الرد مع إقتباس
عضو سوبر نشيط
#12  

تم استلام المشاركة ^_^
وسيتم العمل عليها ليلا
ان شاء الله اسلمها لك بكرة او بعدة بالكتير
بس احاول اسملها النهارده
وشكرا لك
ياريت حد يجهز المنافسة التاليه ^_^






moh_elferg is offline   قديم 21-10-2010, 09:33 PM
الرد مع إقتباس
عضو سوبر نشيط
#13  

السلام عليكم ورحمة الله وبركاته
بشمهندس احمد
انا مش بستخدم معادلات
انا بحاول استنتج كل المعادلات من نفسي
بس انا عندي مشكلة دلوقت
مش عارف من كارت الشاشة ولا من اللاب ولا من ايه بالظبط
المفروض ان اول حركة
بتكون
كود PHP:
Dim top As Double pic.Top
        Dim left 
As Double pic.Left
        Dim wi 
As Double pic.Width
        Dim hi 
As Double pic.Width
        
While top 216 And wi 40
            pic
.Top top
            top 
-= 0.000001

            pic
.Width wi
            pic
.Height wi
            wi 
-= 0.000055



        End 
While
        
left pic.Left
        top 
pic.Top

        
While top 186 And left 185
            pic
.Left left
            pic
.Top top
            left 
-= 0.0001
            top 
-= 0.0001

        End 
While 
المشكلة في الكود بالاعلي انا حاسس انه صحيح ( اقصد الطريقة )
لكن لو شغلت الكود
بلاقي الصورة بدل ما تطلع لل z
بتتلاشي وثم تظهر في مكانها في الاخر
هل المشكلة برمجية ام في الجهاز
لو المشكلة برمجية






moh_elferg is offline   قديم 22-10-2010, 12:29 AM
الرد مع إقتباس
عضو سوبر نشيط
#14  

احمد باشا مستني ردك






moh_elferg is offline   قديم 26-10-2010, 03:03 PM
الرد مع إقتباس
عضو فعال
#15  

المشكلة اخي انه ليس عندي فيجيوال بسيك

رح انزله واردلك خبر باذن الله






ahmad sadiq is offline   قديم 26-10-2010, 03:29 PM
الرد مع إقتباس
عضو سوبر نشيط
#16  

اوك شكرا لك






moh_elferg is offline   قديم 26-10-2010, 03:47 PM
الرد مع إقتباس
عضو فعال
#17  

جربت تشغيل الكود لم يعمل
جربت ايضًا استخراج المعادلة او المنطق من الكود ولم انجح

هذا الكود محسن استعملت فيه ال timer بدلا من ال multi threading
كود PHP:
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
using System.Drawing;


namespace WindowsFormsApplication2
{
    public 
partial class playGround Form
    
{

        private 
readonly int radius =150 ;
        private 
readonly double velociy =10 ;
   
        private 
double omega;
        private 
int ctime;
       

        public 
playGround()
        {
            
InitializeComponent();
            
omega velociy radius;
            
ctime 0;


            
this.Size = new System.Drawing.Size(radiusradius);
            
            
this.Paint += new PaintEventHandler(DrawEllipseRectangle);

        }

        private 
void Form1_Load(object senderEventArgs e)
        {
           
            
animate_object(100);

          

        }
        private 
void animate_object(int interval)
        {
            
time.Interval interval;
            
            
time.Start();
            
time.Enabled true;
            
          
            
        }
        private 
void DrawEllipseRectangle(object senderPaintEventArgs e)
        {
            
// Create pen.
            
Pen blackPen = new Pen(Color.Black3);

            
// Create rectangle for ellipse.
            
Rectangle rect = new Rectangle(radius0radius 2radius 2);

            
// Draw ellipse to screen.
            
e.Graphics.DrawEllipse(blackPenrect);
        }


        private 
void ttick(object senderEventArgs e)
        {
            
int xy;

            
ctime++;

            
Convert.ToInt16(radius radius Math.Cos(omega ctime)) + Convert.ToInt16(radius) ;
            
Convert.ToInt16(radius Math.Sin(omega ctime)) + Convert.ToInt16(radius);

            
A.Location = new Point(x,y);
           
          
        }
       

       
    }

لا تنس اضافة ال timer يدويًا

بالنسبة للرسم الثلاثي الابعاد والذي هو موضوعنا هنا

انا لا احبذ مسألة تخمين المعادلة حتى الوصول إلى الشكل المناسب

هناك مكتبات مثل directX وغيرها متخصصة في الرسم ثلاثي الابعاد

وفيها دوال خاصة للتحويل من 3d->2d
ويمكن فيها تحديد جهة "الكاميرا" والاضواء
اقترح ان نبدأ بالبحث في هذا المجال






ahmad sadiq is offline   قديم 27-10-2010, 06:52 PM
الرد مع إقتباس
عضو سوبر نشيط
#18  

الحمد لله بدأت في هذا المجال من شهر ( XNA )
لكني مازلت تائها فيه
بالنسبة للكود الي كنت واضعه انا هذا كود vb.net
الكود الي حضرتك وضعته فيه مشكلة في بعض الفانكشنز
ياريت تشوف او ترفق الملف الخاص بالروجكت
وشكرا لك






moh_elferg is offline   قديم 30-10-2010, 04:37 PM
الرد مع إقتباس
عضو فعال
#19  

ربما المشكلة انك لم تضع timer كما وضحت في الرسالة السابقة

الملف مرفق


بالنسبة لمجال تطوير الالعاب او الصور المتحركة في البرمجة هو موضوع كبير جدًا
ولكن هو ليس مجال اهتمامي في البرمجة
بسبب صعوبته وافتقاري للمعلومات الاساسية من جهة، ولأن الناتج صعب ان يتم الاستفادة
منه ماديًا من جهة اخرى(المشاريع عادة ما تكون كبيرة وصعبة)

فنصيحة لا تدخل هذا المجال إلا اذا كنت تجد نفسك فيه







آخر تعديل بواسطة ahmad sadiq في 12-05-2011 الساعة 01:17 AM.
ahmad sadiq is offline   قديم 30-10-2010, 04:47 PM
الرد مع إقتباس
عضو نشيط
#20  

تحياتي للجميع
مسابقة جميلة جدا وشجعتني للدخول اليها

اما بالنسبة للحركة الدائرية فكما قال الاخ احمد صادق بخصوص المعادلات (اذكر اني اخذتها في مادة الرياضيات )

حيث يمككنا ان نقوم بالتحويل من ال Coordinate الى ال polar عن طريق المعادلة التالية

x = rcos(d)
y=rsin(d)
وفي نظام ال polar سيكون التقسيم كالتالي
(r,d) حيث ان r طول نصف القطر و d تمثل الزاوية والدائرة تشمل الزوايا من 0 - 360

في هذه الحالة نقوم بتثبيت r وتغيير الزاوية لنصل الى الشكل المطلوب

فسنقوم باجراء loop على الزاوية من 0 - 360 وفي كل مرة سنقوم بتحويل الزاوية الى ال coordinate system وبعد ذلك نقوم بتحديد النقطة x,y ووضع الصورة عندها

x = rsin(d)
d= 1
x = rsin(1)
r : ثابت ولنفرض انه 4
x = 4sin(1)
وكذلك الامر مع y
ومن ثم نتوصل الى x و y ونضعهم على الرسم البياني ليصبح لدينا دائرة

وهذه تجربتي في الكود

كود PHP:
For (int i 0;i<=360;i++)
{
double x Cos(i);
double y Sin(i);
pic.x;
pic.y;

تسخدمت pic.X على افتراض ان الفورم قد جهز ليستقبل الاحداثيات على هيئة المستوى البياني

وانتظر تعليقاتكم






__________________
Web Services
Mr.asp@Hotmail.Com
محـ جمال مـد is offline   قديم 02-12-2010, 03:18 AM
الرد مع إقتباس
عضو فعال
#21  

برضه تنفع

ما رأيك تقترح فكرة مسابقة جديدة






ahmad sadiq is offline   قديم 07-12-2010, 03:45 PM
الرد مع إقتباس
عضو نشيط
#22  

اوكي
الفكرة التي املكها هي انشاء Chart يقوم بجلب قيم من ملف اكسل (يحتوي على قيم x,y) ويقوم برسمها على الفورم على المستوى البياني.
عانيت من هاي المشكلة في احد مشاريعي قبل ظهور اداة مايكروسوفت للرسم البياني Microsoft Chart Wizard ..... بس الان الوضع تغير
عشان هيك بتقدرو تستخدموها في حل السؤال ...






__________________
Web Services
Mr.asp@Hotmail.Com

آخر تعديل بواسطة محـ جمال مـد في 08-12-2010 الساعة 02:42 AM.
محـ جمال مـد is offline   قديم 08-12-2010, 02:39 AM
الرد مع إقتباس
الرد على الموضوع



أدوات الموضوع

قوانين المشاركات
لا يمكنك كتابة مواضيع جديدة
لا يمكنك إضافة ردود
لا يمكنك إرسال مرفقات
لا يمكنك تعديل مشاركاتك

كود vB متاح
كود [IMG] متاح
كود HTML غير متاح
Trackbacks are متاح
Pingbacks are متاح
Refbacks are متاح


المواضيع المشابهه
الموضوع كاتب الموضوع القسم الردود آخر مشاركة
طلب برمجية ASP.NET ArDown عروض البيع وطلبات الشراء في البرمجة والتصميم وبناء المحتوى وتبادل الاعلانات 6 03-04-2010 12:56 PM
تابعوا منافسات كأس العالم هذا العام باستخدام !Microsoft Football Scoreboard Smooth Criminal القسم العام 0 10-06-2006 09:00 PM
لكل مشترك يف الجوده للأستضافة او قولدن سيرفر يدخل للأهمية او مش مشترك كمان NewGsm سوالف الاستضافة 7 11-10-2004 01:25 AM
لكل مشترك يف الجوده للأستضافة او قولدن سيرفر يدخل للأهمية او مش مشترك كمان NewGsm الويب والويب 2.0 والـ Semantic Web 4 10-10-2004 02:47 PM
حلول برمجية (2) PHP عبد الرحمن PHP 1 01-12-2002 05:18 PM


جميع الأوقات بتوقيت غرينتش +3. الوقت الآن هو 08:51 PM.