This repository was archived by the owner on Jun 28, 2025. It is now read-only.
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathAuto.java
More file actions
84 lines (76 loc) · 1.94 KB
/
Copy pathAuto.java
File metadata and controls
84 lines (76 loc) · 1.94 KB
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
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
import fri.shapesge.Obrazok;
import java.util.Random;
/**
* Specialny typ policka (prekazky)
*
* @author Peter Cyprich
* @version 1.0 (2024-01-06)
*/
public class Auto {
private Obrazok obrazok;
private Random random;
private int x;
private int y;
private float posunAuta;
/**
* Vytvori auto
* @param x x-ova suradnica, na ktoru sa ma auto umiestnit
* @param posunAuta pocet pixelov, o kolko sa ma auto posuvat
*/
public Auto(int x, float posunAuta) {
this.random = new Random();
this.x = x;
this.y = this.random.nextInt(6) * 100;
this.obrazok = new Obrazok("pics/auto.png");
this.obrazok.zmenPolohu(this.x, this.y);
this.obrazok.zobraz();
this.posunAuta = posunAuta;
}
/**
* Presunie polohu obrazku auta na danu polohu
* @param x x-ova suradnica, na ktoru sa ma auto posunut
* @param y y-ova suradnica, na ktoru sa ma auto posunut
*/
public void zmenPolohu(int x, int y) {
this.x = x;
this.y = y;
this.obrazok.zmenPolohu(this.x, this.y);
}
/**
* Vymaze (skryje) auto
*/
public void vymaz() {
this.obrazok.skry();
}
/**
* Metoda, ktora sa vola kazdych 10 milisekund
* Posunie auto o 1px smerom nadol, vytvara iluziu jazdenia auta
*/
public void posunAuto() {
if (this.y < 700) {
this.y += this.posunAuta;
} else {
this.y = -100;
}
this.obrazok.zmenPolohu(this.x, this.y);
}
/**
* Vrati hodnotu atributu x
*/
public int getX() {
return this.x;
}
/**
* Vrati hodnotu atributu y
*/
public int getY() {
return this.y;
}
/**
* Nastavi hodnotu atributu posunAuta
* @param hodnota hodnota, na ktoru sa ma atribut posunAuta nastavit
*/
public void setPosunAuta(float hodnota) {
this.posunAuta = hodnota;
}
}