الفريق العربي للبرمجةأرشيف المنتديات · 2000 – 2023
نسخة أرشيفية للقراءة فقط — التسجيل والمشاركة مغلقان، والمحتوى محفوظ كما كان.

مشروعي بإستخدام ال الكرافيس الإستفسار ,أرجو التجاوب

بدأه dreams knight في 20 مارس 2010 · 11 رد · 1,483 مشاهدة · في قسم برمجة الألعاب و الرسوميات العام
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

السلام عليكم ورحمه الله وبركاته

صبآحكم / مسآءكم ورد

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

هو عبارة عن الأنابيب الدقيقة في الخلية النباتية

حيث أن النواة في الخلية قبل انقسامها تبعث هذه الأنابيب التي تتصادم ثم تقصر ثم تطول وهكذا إلى أن تختفي وهذا يتم ببرنامج الجافا بللحصول على الكرافيس

حيث هناك معدلات لابد من استخدامها وأيضا ما يسمى بالرندم نمبر

باختصار هو رياضيات مع رسم الخطوط التصادم لتكون الكرافيس (الابليت)

سؤالي هل هناك من هو متمكن يشرح لي كم يتم ذلك وأتمنى بإعطائي أمثله اوكود مشابه لكي اخذ الفكرة

وهذا رابط للعملية بس مش واضح تلك الصورة

http://www.youtube.com/watch?v=PCI_GUHJJaY&feature=related

أرجو من لديه الخبرة التجاوب مع تساؤلي

لكم شكري و تقديري

#2

اتوقع انه يمكنك عمل هذا بفلاش والفوتوشوب اذا كنت تتقن عمل على هذه الاشياء :) ستوفر على نفسك الوقت و البرمجة تكون سهله بالفلاش ويوجد بالفلاش جافا سكربت :)

تم تعديل هذه المشاركة بواسطة الشمري 20 في 20 مارس 2010 في 09:41

#3

السلام عليكم

انا لا اعرف الفلاش ولا الفوتوشوب

انا مع الدكتور اتفقنا نعمله بالجافا وعطاني المعدلات والمتغيرات والقيم الثابته لحدوث الثصادم ليظهر بالنهايه مثل الكراف المرفق

الرجاء ارشادي ماذا يجب علي الله يجزاكم الف خير.

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

 Parameters:

Catastrophe/Grow rate (speed) V+ = 5.5 mm-1 (V=velocity + =longer)

Shrink rate (speed) V- = 11mm-1 (- = The speed getting shorter)

Catastrophe probability Pc = 0.3 mm-1 (That mean the MT growing longer in any given minute there is 30% chance its start getting smaller)

Rescue probability Pr = 0.4 mm-1

 Variables :

Length L

Catastrophe C 1=yes 0=No

 Variables (simulation):

Time step dt= 1/60 (This is just amount of time will be simulated each time step and I am setting to be equal 1/60 to simulate one second time)

Max step S = 1000 (This is the number of steps we want to simulate)

 Random ( ):

Generates A random Number

Between 0 and 1 (double r = generator.nextDouble(): because probability of happening)

L= 0

C= 0

for t=0; t<=S; t=t+1 {

If C= 1 : L=L- V- * dt

(If having "catastrophe" C=1)(V- "shrinking" getting shorter)

If C=1 : L=L+V+ *dt

(If having "catastrophe" C=1)(V+ "growing" getting longer)

If C=1 AND Rand ( ) < Pr * dt : C=0

(If "shrinking" having "catastrophe")

## If it a "catastrophe" and then pick up random number switch from "catastrophe" to "rescue" ##

If C=0 AND Rand ( ) < Pc * dt : C=1

## If it a "catastrophe" and then pick up random number switch from "rescue" to "catastrophe" ##

Print L

}

Length + Time.pdf

#4

اتوقع موضوعك في قسم الجافا اذا اصر الدكتور على مشروعك ان يصبح بالجافا وشكراً :)

#5

وعليكم السلام .

اقتباس
اتوقع موضوعك في قسم الجافا

صحيح ،

اذا كان القصد هو معرفة الدوال المستخدمة في الرسم .

أما اذا كان القصد هو تحويل المعادلات الى شكل مرسوم ، فهي من اختصاص هذا القسم .

عموماً ، لا أعرف شيء عن الموضوع ولا عن المعادلات المطروحة ، ولكن وبشكل عام ، اذا كان المشروع مفهوم بالنسبة لك .. ولكن المشكلة هي في طريقة التطبيق :

1- يمكن انشاء أرقام عشوائية ، بالجافا بهذه الطريقة باستخدام الدالة random الموجودة داخل الكلاس Math ، أو استخدام Random الذي يوفر خيارات أفضل ، مثال :

// package javaapplication10; if you don't use the default package, change it to your package name.

import java.util.Random;


public class Main { // class name , it must match the file name.


	public static void main(String[] args) {

 	Random r = new Random();
 	r.setSeed(System.currentTimeMillis()); 
 	int n = r.nextInt(100); // range ( 0 , 100 )
 	System.out.println(n); // print it .

	}

}

2- الرسم يتم عن طريق الاستفادة من خدمات الكلاس Graphics2d ، لرسم أي شكل ، ومن ضمن ذلك الخطوط ، وليست قضية أن يكون الناتج النهائي على applet أو Frame عادي .

import java.applet.*;
import java.awt.*;

public class Main extends Applet {
 public Main() throws HeadlessException
 {
 }

	@Override
 public void init()
 {
 }

	@Override
 public void paint(Graphics g) {
	Graphics2D g2 = (Graphics2D) g;
	g2.drawLine( 0,0,100,100);
 }

}

أخيراً :

اقتباس
Time step dt= 1/60 (This is just amount of time will be simulated each time step and I am setting to be equal 1/60 to simulate one second time)

ممكن هنا ، نستفيد من هذه الدالة لحساب الوقت :

	System.currentTimeMillis();

كل مرة تعيد الدالة وقت معين ( رقم ) ، يتم تخزينه ثم استدعاء الدالة مرة أخرى لحساب الوقت المنقضي ، هذا مثال لحساب الوقت المنقضي لطباعة كلمة Test مئة مرة ، النتيجة هي بأجزاء الثانية.

public class Main {

	public static void main(String []arg){
 	long current = System.currentTimeMillis();
 	int i=0;
 	while(i++<100){
 	System.out.print("Test");
 	}

 	long delta = System.currentTimeMillis() - current;
 	System.out.println("\n"+ delta + " millis");

	}


}

مثل ما قلت ،

هذا كل شيء عن الادوات التي تحتاجينها .. ( تقريباً ) .

قضية الخوارزمية ، لا أعرف عنها شي ، ولكن حسب ما لاحظت من الرسم الناتج ، الأمر لايبدو صعب كثيراً ،

بكل الاحوال ، يمكن تطبيق الخوارزمية اذا كانت مفهومة لديك بالاستفادة من أدوات جافا البسيطة

logo1.png تطبيق طمأنينة ، نسخة بيتا على أندرويد

عبدالله الشمّري - Al-Shammari

CodingAlone.com

twitter @abshammeri

abshammeri AT gmail.com

github : abshammeri

#6

السلام عليكم

مشكورين على الرد

انا عملت الكود لكن مش جاي يعطني الشكل المطلوب

ولذا انا ارفقت الكود وكذالك مثال للشكل الذي يجب يتم الحصول عليه قابل للتغير نوعآ ما

مع العلم انه يطبع الطول في في الشاشه (السكرين) لكن في الابليت مش جاي يطبعه صحيح لكي احصل على الشكل المرفق

فالرجاء مساعدتي

testfile.java

MT.java

Length + Time.pdf

#8
الشمري 20 كتب:

السلام عليكم

مشكورين على المساعده

بس مش هذا المطلوب

هل من الممكن الاطلاع على الكود المرفق وتزيله عندك بالجهاز وثم تعرف وش المشكله

وكذلك بامكانك الاطلاع على الكراف المرفق

الرجاء مساعدتي بقدر الامكان

وتحياتي

#9

صعبه مشاريع الجامعه تكون بالجافا لما لا يجعلونها بالـ C# او الفيجول بيسك بدلاً من الجافا لان هذه اللغه لا افقها جيداً ولكن يمكن ان يساعدونك بعض اعضاء هذا المنتدى وشكرا

#10
الشمري 20 كتب:

صعبه مشاريع الجامعه تكون بالجافا لما لا يجعلونها بالـ C# او الفيجول بيسك بدلاً من الجافا لان هذه اللغه لا افقها جيداً ولكن يمكن ان يساعدونك بعض اعضاء هذا المنتدى وشكرا

السلام عليكم

جزاك الله الف الله الف خير يالشمري وكذلك اعضاء المنتدى بوجهكم البركه

اخوي ممكن تعمله لي باللغة اللي انت تعرفها لانه دكتوري ما عنده اي مشكله باي برنامج (لغة)

الله يخليك ساعدني

والمشكله انا لا اعرف الا الجافا

الله يخليلك ولديك ساعدني

لانه انا متوهقه

وشكرآ

#11
اقتباس
اخوي ممكن تعمله لي باللغة اللي انت تعرفها لانه دكتوري ما عنده اي مشكله باي برنامج (لغة)

بهذا يصبح الموضوع مخالف (طلب حل)، وهو بالأصل كذلك كما أعتقد،

إذا أردت أن يساعدك الأعضاء فقومي بعرض محاولاتكي للحل...

مواضيع مشابهة

عدد الزوار حالياً

المتواجدون خلال آخر دقيقتين · يتحدّث كل ٣٠ ثانية

—الإجمالي—أعضاء مسجّلون—زوار بدون تسجيل

جارٍ التحقق من المتواجدين…