-
Notifications
You must be signed in to change notification settings - Fork 2
/
LayerTest.java
57 lines (50 loc) · 1.67 KB
/
LayerTest.java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
/**
* Klasse LayerTest zur Demonstration von Layern
*
* @author mike_gans@yahoo.de and michael andonie
* @version 2019-08-08
*/
public class LayerTest
extends SPIEL
{
private KREIS ball;
private RECHTECK[] hindernisse;
public LayerTest()
{
this.ball = new KREIS(1);
this.ball.setzeMittelpunkt( 1 , 10 );
this.ball.setzeElastizitaet( 0.3f );
this.ball.macheAktiv();
this.hindernisse = new RECHTECK[100];
int v=1;
for ( int i = 0 ; i<100 ; i++ )
{
this.hindernisse[i] = new RECHTECK( 3 , 0.5f );
this.hindernisse[i].setzeMittelpunkt( v*2.5f , 8-2*i );
this.hindernisse[i].drehenUm( v*30 );
this.hindernisse[i].setzeElastizitaet( 0.3f );
this.hindernisse[i].machePassiv();
v = v*-1;
}
this.setzeKamerafokus(ball);
erzeugeScoreAnzeige();
}
public void erzeugeScoreAnzeige()
{
//Hauptebene ist 0
//Größere Ebenennummern werden weiter vorne angezeigt
this.erzeugeNeueEbene("Score", 1);
this.setzeAktiveEbene("Score");
RECHTECK anzeige = new RECHTECK(5,2);
anzeige.setzeFarbe("hellblau");
anzeige.setzeMittelpunkt(-9, 7);
// keine x-Verschiebung (0), keine y-Verschiebung (0), beim Zoomen normal (1)
// fuer x/y: 1 = normal, 0<...<1 = langsamer, >1 = schneller als Kamera
this.setzeEbenenparallaxe("Score", 0, 0, 1);
}
// Zeitlupe / Zeitraffer
public void setzeZeitVerzerrung(double zeitfaktor)
{
this.setzeEbenenzeitverzerrung("Hauptebene",zeitfaktor);
}
}