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

Import java.Awt.*;

public class Main extends Applet implements Runnable {

Thread t;

char a[]={'C','A','T','A','C','L','Y','S','M'};

String s=new String("CATACLYSM");

int i=0, r=0, p=0;

int x=100, y=100;

public void run() {

while (true) {

repaint();

try {

t.sleep(500); }catch (InterruptedException e){

}}}

public void init() {

t = new Thread(this);

t.start();

setSize(300, 200);

}

public void paint(Graphics g) {

String s1 ="";

s1+=s.charAt(i);

int k =(int)(Math.random()*300);

int l = (int) (Math.random()*300);

g.drawString(s1, k, l);i++;

if(i==9)

i=0;

while(p>9)

r++;

p++;

g.drawChars(a, r, p, x, y);

if(p==9)

p=0;r=0; }}

Окружность “убегает” от указателя мыши. При приближении на некоторое расстояние окружность появляется в другом месте апплета.

import java.applet.*;

Import java.Awt.*;

import java.awt.event.*;

public class Main extends Applet implements MouseMotionListener {

int X = 0, Y = 0, x=100, y=100;

public void init() {

setSize(500, 500);

addMouseMotionListener(this);

}

public void mouseDragged(MouseEvent e) {

}

public void mouseMoved(MouseEvent e) {

X = e.getX();

Y = e.getY();

repaint();

}

public void paint (Graphics g) {

g.drawOval(x, y, 100, 100);

if(X>x && Y>y){

if(X<=x+110 && Y<=y+110){

int a=(int)(Math.random()*400);

int b=(int)(Math.random()*400);

x=a;y=b;

}}

if(X<x && Y<y){

if(X>=x-20 && Y>=y-20){

int a=(int)(Math.random()*400);

int b=(int)(Math.random()*400);

x=a;y=b;

}} }}

По апплету движется окружность. При касании границы она отражается от нее с эффектом упругого сжатия.

import java.applet.*;

Import java.Awt.*;

public class Main extends Applet implements Runnable {

Thread t;

int x=25, y=25;int x1=350;

public void run() {

while (true) {

repaint();

try { t.sleep(2); }

catch (InterruptedException e) {

}}}

public void init() {

setSize(400, 200);

t = new Thread(this);

t.start();}

public void paint(Graphics g)

{if(x>0&&x<30)

{if(x1==350)

g.drawOval(x++, y, 50, 50);

}if(x>29&&x<320)

{if(x1==350)

g.drawOval(x++, y, 50, 50);

}if(x==320)

{if(x1==350)

g.drawOval(x++, y, 40, 60);

}if(x>320&&x<350)

{if(x1==350)

g.drawOval(x++, y, 40, 60);

}if(x==350)

{if(x1==350)

g.drawOval(x1--, y, 40, 60);

}if(x1>320&&x1<350)

{if(x==350)

g.drawOval(x1--, y, 40, 60);

}if(x1==320)

{if(x==350)

g.drawOval(x1--, y, 50, 50);

}if(x1>30&x1<320)

{if(x==350)

g.drawOval(x1--, y, 50, 50);

}if(x1<31)

{if(x==350)

g.drawOval(x1--, y, 40, 60);

}if(x1==0)

{x=1;

x1=350;

}}}

Направление движения прямоугольника по экрану изменяется щелчком по клавише мыши случайным образом. При этом каждый второй щелчок меняет цвет фона.