-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathEnggine.java
More file actions
121 lines (105 loc) · 3.89 KB
/
Enggine.java
File metadata and controls
121 lines (105 loc) · 3.89 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
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
import greenfoot.*; // (World, Actor, GreenfootImage, Greenfoot and MouseInfo)
import java.util.Collections;
public class Enggine extends Core
{
Core core = new Core();
public void boxs(){
Greenfoot.setSpeed(55);
for(int i = 0; i < 25; i++)
{
core.cards.add(new TheBox(player.lvl));
}
for(int i = 0; i < 12; i++)
{
core.cards.get(i).id = i;
core.cards.get(i + 12).id = i;
}
//Collections.shuffle(core.intList);
int d=0;
for(int x=1; x<=3; x++){
int n = 50;
for(int z=0; z<8; z++){
addObject(core.cards.get(core.intList.get(d)),70 + n, 95 * x);
n = n + 100;
d = d + 1;
}
}
}
public void AI()
{
if(core.ids.size() > 1)
{
if(core.ids.get(0).id == core.ids.get(1).id)
{
core.music_benar.play();
player.timer += 200;
player.skor += 10;
Greenfoot.delay(25);
core.ids.get(0).getImage().setTransparency(90);
core.ids.get(0).getImage().setTransparency(55);
core.ids.get(1).getImage().setTransparency(90);
core.ids.get(1).getImage().setTransparency(55);
Greenfoot.delay(25);
removeObject(ids.get(0));
removeObject(ids.get(1));
core.ids.remove(1);
core.ids.remove(0);
}
else
{
core.salah +=1;
core.music_salah.play();
Greenfoot.delay(25);
core.ids.get(0).getImage().setTransparency(90);
core.ids.get(0).getImage().setTransparency(55);
core.ids.get(1).getImage().setTransparency(90);
core.ids.get(1).getImage().setTransparency(55);
Greenfoot.delay(25);
core.ids.get(0).unflip();
core.ids.get(1).unflip();
core.ids.remove(1);
core.ids.remove(0);
}
}
if(player.lvl == 3 && numberOfObjects() < 1)
{
core.skor = new Integer[]{core.salah,player.getSkor()};
Greenfoot.setWorld(new GameOver(core.skor));
}
if(numberOfObjects() < 1 && player.getTimer() > 0 )
{
player.lvl += 1;
if(player.lvl == 1)
{
Greenfoot.setWorld(new MyGameNext_1());
}
else if(player.lvl == 2)
{
core.skor = new Integer[]{core.salah,player.getSkor(),player.timer};
Greenfoot.setWorld(new MyGameNext_2(core.skor));
}
else if(player.lvl == 3)
{
core.skor = new Integer[]{core.salah,player.getSkor(),player.timer};
Greenfoot.setWorld(new MyGameNext_3(core.skor));
}
}
else if(player.getTimer() == 0)
{
//showText("kwkwkw", getWidth()/2, getHeight() - 25);
core.skor = new Integer[]{core.salah,player.getSkor()};
Greenfoot.setWorld(new GameOver(core.skor));
}
}
public void ShowTimes(){
showText(Integer.toString(player.getTimer()), getWidth()/2, getHeight() - 25);
}
public void showScore(){
showText("Skor : "+Integer.toString(player.skor), 65, (getHeight()-getHeight())+25);
}
public void showLvl(){
showText("Level : "+Integer.toString(player.lvl), ((getWidth()/2) * 2) - 65, (getHeight()-getHeight())+25);
}
public void act(){
}
}