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

المستطيل المتحرك ؟

مغلق
بدأه s213497 في 3 أكتوبر 2005 · 14 رد · 1,013 مشاهدة · في JavaSE
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

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

يا شباب ابغى اعمل برنامج يحتوى على مستطيل يتحرك من نقطة س الى نقطة ص.

الحقيقة ان لي قريب من شهر وانا احاول لكن بدون فائدة :( .

قلت في نفسي اكيد الشباب موجودين :lol: الله يجزاهم بالخير....

والآن بعد هذه المقدمة الطويلة ارجو منكم التلطف والتحنن والتكرم بمساعدتي :unsure: ..... حزنتكم صح .....

-waf

#2

هلا اخوي ابعطيك الطريقه

لاني ناسي اسماء الكلاسات

اول شيء تستخدم thread

ومن ال run method

داخلها لوووب تخلي اللوب

يبدا من (0.0) ويزيد حبه حبه

الين مايوصل الى س و ص

الي انت تبيه ...

طبعاً الرسم عن طريق ال applet

واتمنى الشرح يكون واضح و صحيح ..

#3

هل من الممكن ان تكتب لنا الكود الذي كتبته ؟؟؟

تم تعديل هذه المشاركة بواسطة فيصل الردادي في 3 أكتوبر 2005 في 14:10

اسف سوف اقطعك من كتابة الكود، ادخل هنا لدقيقتين فقط

http://www.shbab1.com/2minutes.htm

#4

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

إذا أرت تحريك أي شيء تحتاج إلى Thread class

لكن المهم أن تحسن التعامل مع Documentation ، في أعتقادي تستغني عن الكثير من الأمور

وهاك الرابط

http://java.sun.com/j2se/1.5.0/docs/api/

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

#5

السلام عليكم ورحمة الله

مع اني لست صاحب السؤال ولكن اجده مفيد بالنسبة لي

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

ياريت يا اخي تتضع لنا الكود

منقطع من حين لاخر

#6

اشكركم جميعاً ....

وأتمنى من الأخ asajm وضع الكود ....

-waf

#7

أرجو أن تضع محاولتك أيها الطالب النجيب،، فهذا المنتدى ليس لحل الواجبات المنزلية!

ضع حلك وبعدها يساعدك الأعضاء بارك الله فيكم!

#8

أبشروا بذلك ... إذا وجدته سأضعه وإذا لم أجده فسأصنع لكم واحد لكن تريثوا قليلاً

#9

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

عذراً على التأخير لأنني لم أجد الكود الذي حدثتكم عنه

لكن

هذا الكود صلحته ألبارحة وهو نفس عمل الكود الذي حدثتكم عنه

import javax.swing.*; 
import java.awt.*; 
import java.awt.event.*;  
import java.awt.geom.*;

class Ball extends JFrame implements Runnable{ 

	private Center map = new Center();
	private JButton startStop = new JButton("Start/Stop"); 
	private boolean loop = false;
	private  boolean isW , isH;

	Ball(){ 
  Container cp = getContentPane(); 
  cp.add(map,"Center"); 
  cp.add(startStop,"South"); 
  setSize(400,200);
  setLocationRelativeTo(null);
  setTitle("Crazy Ball"); 
  show(); 
  
  startStop.addActionListener(new ActionListener(){ 
 	 public void actionPerformed(ActionEvent ae){ 
    loop = !loop;
 	 } 
  });
	}


	public void run(){
  while(true){
 	 try{
    Thread.sleep(10);
 	 }
 	 catch(Exception q){}
 	 
 	 if(loop){
    if( map.ball.y >= map.getHeight()-map.ball.getHeight() )
   	 isH = false;
    if(map.ball.y == 0)
   	 isH = true;
    if( isH )
   	 map.ball.y++;	
    else
   	 map.ball.y--;

    if( map.ball.x >= map.getWidth()-map.ball.getWidth() )
   	 isW = false;
    if(map.ball.x == 0)
   	 isW = true;
    if( isW )
   	 map.ball.x++;	
    else
   	 map.ball.x--;
    
    map.repaint();	
 	 }
  }
	}

	public static void main(String args[]){ 
  Ball move = new Ball(); 
  Thread th = new Thread(move); 
  th.start(); 
	} 
}

class Center extends JPanel{

	public Ellipse2D.Double ball = new Ellipse2D.Double(0,0,20,20);

	public Center(){
  setBackground(Color.white);
	}

	public void paintComponent(Graphics g){
  super.paintComponent(g);
  Graphics2D g2=(Graphics2D)g;
    
  g2.setColor(Color.red);
  g2.fill(ball);
	}	
}
#10

أولاً هذا ليس واجب منزلي.

ثانياً هذا ليس واجب منزلي.

ُثالثاً هذا ليس واجب منزلي.

العضو asajm لك شكري وكل عام وانتم بخير.......

#11

وانتم بألف خير

#12

شكرا لك اخي على الكود

منقطع من حين لاخر

#13

كود جميل جدا .... مشكور أخي

#14

اولا طول بالك

ثانيا هدي اعصابك

ثالثا لا تعصب

يعني ابو مازن لم يقسى عليك بالكلام و كان يكفي ان توضح له بانه ليس واجب منزلي و طريقة التكرار هذه لا تستخدمها فهي توحي بعصبية و كان الذي تتكلم معه لا يفهم و يحتاج الى التكرار انت لم تقل شئ سابقا يوحى بان طلبك ليس حل واجب

علا كلاً حصل خير ولا يهمك و اهلا بك معنا في اي وقت

Theory is when you know something, but it doesn't work. Practice is when something works, but you don't know why. Programmers combine theory and practice: Nothing works and they don't know why

#15

هذا من طيب أخلاقكم ...

هذا الموضوع مغلق.

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