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

مساعدة في برنامج كرة

بدأه yoadiga في 28 ديسمبر 2011 · 5 رد · 402 مشاهدة · في JavaSE
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

الاحبة الاعزاء ارجو المساعدة في هذا البرنامج

كيف استطيع ان اجعل الكرة تتحرك داخل الفريم وما تطلع ابدا اضلل داخله

import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
import static javax.swing.JOptionPane.*;

import java.awt.*;
public class Ball{
	private final int RADIUD = 10,CHANGE = 3;
	private Point pos;
	private Color ballColour = Color.blue;
	private int height, width;
	public Ball(int frameWidth, int frameHeight){
		width = frameWidth;
		height = frameHeight;
		pos = new Point(100,100);
	}
	public void paint(Graphics g){
		g.setColor(ballColour);
		g.fillOval(pos.x - RADIUD,pos.y-RADIUD,2*RADIUD, 2*RADIUD);
	}
	public void move(){
		if(pos.y < height - RADIUD )
		   pos.translate(0,CHANGE);
	}
}







import java.awt.*;
import javax.swing.*;
public class MovingBallFrame extends JFrame{
    protected final int FRAME_WIDTH = 240;
    protected final int FRAME_HEIGHT = 340;
    private Ball myBall = new Ball(FRAME_WIDTH,FRAME_HEIGHT);

        public MovingBallFrame (String title){
            super(title);
            setSize(FRAME_WIDTH,FRAME_HEIGHT);
            setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
        }

        public void paint(Graphics g){
            super.paint(g);
            myBall.paint(g);
        }

        public void move(){
            while(true){
                myBall.move();
                repaint();
                try{
                    Thread.sleep(50);
                }catch (InterruptedException e){
                    System.exit(0);
                }
            }
        }
}







public class main {
    public static void main(String[] args){
        MovingBallFrame world = new MovingBallFrame("");
        world.setVisible(true);
        world.move();
    }

}
#2

السلام عليكم

جرب الكلاسBall بعد تعديلها

import java.awt.Color;
import java.awt.Graphics;
import java.awt.Point;

public class Ball{
	private final int RADIUD = 10,CHANGE = 3;
	private Point pos;
	private int y = 0;
	private int x = 0;
	private boolean xback = true;
	private boolean yback = true;
	private Color ballColour = Color.blue;
	private int height, width;
	public Ball(int frameWidth, int frameHeight){
        	width = frameWidth;
        	height = frameHeight;
        	pos = new Point(80,100);
        	x = pos.x;
        	y = pos.y;
	}
	public void paint(Graphics g){
        	g.setColor(ballColour);
        	g.fillOval(pos.x ,pos.y,RADIUD * 2, RADIUD * 2);

	}
	public void move(){
    	if(x  < 20 ){
   	xback = true;
    	}
    	if(x  > width - 20){
   	xback = false;

}
    	if(xback){
   	pos.x = x++;
    	}
    	else{
   	pos.x = x--;         	
    	}

    	if(y < 20 ){
   	yback = true;
    	}
    	if(y  > height - 20){
   	yback = false;

}
    	if(yback){
   	pos.y = y++ ;
    	}
    	else{
   	pos.y = y--;                 	
    	}   	
}
}

تم تعديل هذه المشاركة بواسطة biginner2000 في 28 ديسمبر 2011 في 03:44

1
#4
yoadiga كتب:

الاحبة الاعزاء ارجو المساعدة في هذا البرنامج

كيف استطيع ان اجعل الكرة تتحرك داخل الفريم وما تطلع ابدا اضلل داخله

import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
import static javax.swing.JOptionPane.*;

import java.awt.*;
public class Ball{
	private final int RADIUD = 10,CHANGE = 3;
	private Point pos;
	private Color ballColour = Color.blue;
	private int height, width;
	public Ball(int frameWidth, int frameHeight){
		width = frameWidth;
		height = frameHeight;
		pos = new Point(100,100);
	}
	public void paint(Graphics g){
		g.setColor(ballColour);
		g.fillOval(pos.x - RADIUD,pos.y-RADIUD,2*RADIUD, 2*RADIUD);
	}
	public void move(){
		if(pos.y < height - RADIUD )
	       pos.translate(0,CHANGE);
	}
}







import java.awt.*;
import javax.swing.*;
public class MovingBallFrame extends JFrame{
    protected final int FRAME_WIDTH = 240;
    protected final int FRAME_HEIGHT = 340;
    private Ball myBall = new Ball(FRAME_WIDTH,FRAME_HEIGHT);

        public MovingBallFrame (String title){
            super(title);
            setSize(FRAME_WIDTH,FRAME_HEIGHT);
            setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
        }

        public void paint(Graphics g){
            super.paint(g);
            myBall.paint(g);
        }

        public void move(){
            while(true){
                myBall.move();
                repaint();
                try{
                    Thread.sleep(50);
                }catch (InterruptedException e){
                    System.exit(0);
                }
            }
        }
}







public class main {
    public static void main(String[] args){
        MovingBallFrame world = new MovingBallFrame("");
        world.setVisible(true);
        world.move();
    }

}

السلام عليكم

لكي تجعل الكرة لا تخرج من النافذة ابدا استعمل عرض و طول الشاشة

اي اعمل حلقة لا تنتهى فيه حرك اداثيات كرتك و اعمل شرط : اذا كان احداثيات الكرة اكبر من حدود الشاشة اعد احداثيات الكرة الى البداية

عادتا نستعمل المعامل "%" اي باقي القسمة في هذه العملية

#5
علاء الصالحي كتب:

جرب حزمة AAniamation

http://sourceforge.n...cts/aanimation/

تحياتي

السلام عليكم

اين يمكننى ان اجد التوثيق الخاص بهذه الحزمة

او اي شرح خاص بها

لانى لا اعرف من ابدا

#6

يمكنك الإطلاع على المواضيع في مدونتي حول الحزمة

http://modonat-alaa.freehostia.com/index.php?s=aanimation

تحياتي

حزمة المحرك الإصدارة 0.8

أي أحد يجد أني ظلمته فليراسلني

وبإذن الله لو كان له حق سيأخذه

728x90.png

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

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

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

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

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