-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathSplatBox.java
More file actions
80 lines (70 loc) · 2.46 KB
/
SplatBox.java
File metadata and controls
80 lines (70 loc) · 2.46 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
/*
This file is part of Splatinoia: Build To Survive.
Splatinoia: Build To Survive is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
the Free Software Foundation, either version 3 of the License, or
(at your option) any later version.
Splatinoia: Build To Survive is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
GNU General Public License for more details.
You should have received a copy of the GNU General Public License
along with Splatinoia: Build To Survive. If not, see <http://www.gnu.org/licenses/>.
Copyright 2012 Christopher Greeley
*/
import java.awt.Color;
/**
*
* @author christophergreeley
*/
public class SplatBox extends GameObject
{
private float jumpInput;
//Copy constructor.//
public SplatBox() {}
public SplatBox( int null_ ) {
DefaultConstruct();
}
@Override
public void Init()
{
jumpInput = 0;
int player = FindObjectByID( "player" );
float y = GROUND;
if( player != NO_ID )
y = gameObjects.get( player ).GetPosition().GetY();
position.SetX( gameObjects.get( player ).GetPosition().GetX() + ( float ) ( Math.sin( Math.random() * 10 ) * Math.random() * 1000 ) );
position.SetY( y - 20 );//( GROUND );
position.SetZ( 0 );
AddBox( new Box( new Color( 0, 255, 0 ), 128, 64 ) );
applyPhysics = true;
static__ = false;
collidable = true;
state = GOState.UPDATE;
SetID( "SplatBox" );
}
@Override
public void Update()
{
int player = FindObjectByID( "player" );
if( player != NO_ID )
{
if( gameObjects.get( player ).GetPosition().GetX() > position.GetX() )
position.SetX( position.GetX() - 1 );
else
position.SetX( position.GetX() - 1 );
}
//Jump!//
//It will reach its starting point at: 3.1416//
//*cough* requirement *cough*//
position.SetY( position.GetY() - ( float ) (
Math.sin( ( double ) jumpInput ) * 64 ) );
jumpInput += .22;
if( jumpInput >= 6.28 )
jumpInput = 0;
}
@Override
public void Des() {
throw new UnsupportedOperationException("Not supported yet.");
}
}