Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
02__ПСП проги отсортированы.doc
Скачиваний:
0
Добавлен:
01.07.2025
Размер:
118.78 Кб
Скачать

Import java.Awt.*;

public class Main

extends Applet

implements Runnable {

private Color c, d;

int x1=150, y1=100, x2=150, y2=100, x3=150, y3=100;

double pi=3.14;

int a1=(int)(Math.random()*100);

int a2=(int)(Math.random()*100);

int a3=(int)(Math.random()*100);

double S1=1, S2=0, S3=0;

Thread t;

public void run() {

while (true) {

repaint();

try {

t.sleep(30); }

catch (InterruptedException e) {

}} }

public void init() {

setSize(400, 200);

t = new Thread(this);

t.start();

S1=(a1*a1)*pi;

S2=a2*a2;

S3=a3*a3;

}

public void paint(Graphics g) {

g.setColor(Color.WHITE);

g.drawOval(x1, y1, a1, a1);

g.setColor(Color.BLUE);

g.fillOval(x1, y1, a1, a1);

g.setColor(Color.WHITE);

g.drawRect(x2, y2, a2, a2);

g.setColor(Color.CYAN);

g.fillRect(x2, y2, a2, a2);

g.setColor(Color.WHITE);

g.drawRect(x3, y3, a3, a3);

g.setColor(Color.RED);

g.fillRect(x3, y3, a3, a3);

if(S1<S2 && S1<S3 && S3>S2){

if(x1!=0 && y1!=0){

x1--;

y1--;}

if(y2!=0){

y2--;}

if(x3!=300 && y3!=0){

x3++;

y3--;}}

if(S2<S1 && S2<S3 && S3>S1){

if(x2!=0 && y2!=0){

x2--;

y2--;}

if(y1!=0){

y1--;}

if(x3!=300 && y3!=0){

x3++;

y3--;}}

if(S3<S1 && S3<S2 && S2>S1){

if(x3!=0 && y3!=0){

x3--;

y3--;}

if( y1!=0){

y1--;}

if(x2!=300 && y2!=0){

x2++;

y2--;}}

if(S1<S2 && S1<S3 && S2>S3){

if(x1!=0 && y1!=0){

x1--;

y1--;}

if(y3!=0){

y3--;}

if(x2!=300 && y2!=0){

x2++;

y2--;}}

if(S2<S1 && S2<S3 && S1>S3){

if(x2!=0 && y2!=0){

x2--;

y2--;}

if(y3!=0){

y3--;}

if(x1!=300 && y1!=0){

x1++;

y1--;}}

if(S3<S1 && S3<S2 && S1>S2){

if(x3!=0 && y3!=0){

x3--;

y3--;}

if( y2!=0){

y2--;}

if(x1!=300 && y1!=0){

x1++;

y1--;}} }}