Skip to content
GitLab
Explore
Sign in
Primary navigation
Search or go to…
Project
J
javaProj
Manage
Activity
Members
Labels
Plan
Issues
Issue boards
Milestones
Requirements
Code
Merge requests
Repository
Branches
Commits
Tags
Repository graph
Compare revisions
Snippets
Locked files
Build
Pipelines
Jobs
Pipeline schedules
Test cases
Artifacts
Deploy
Releases
Package registry
Model registry
Operate
Environments
Terraform modules
Monitor
Incidents
Analyze
Value stream analytics
Contributor analytics
CI/CD analytics
Repository analytics
Code review analytics
Issue analytics
Insights
Model experiments
Help
Help
Support
GitLab documentation
Compare GitLab plans
Community forum
Contribute to GitLab
Provide feedback
Terms and privacy
Keyboard shortcuts
?
Snippets
Groups
Projects
Show more breadcrumbs
Oscar Wiberg
javaProj
Commits
d9df7d58
Commit
d9df7d58
authored
5 months ago
by
Oscar Wiberg
Browse files
Options
Downloads
Patches
Plain Diff
random y-kord påpowerups
parent
f8b77684
Branches
Branches containing commit
No related tags found
1 merge request
!2
Newmode
Changes
4
Hide whitespace changes
Inline
Side-by-side
Showing
4 changed files
src/states/Object.java
+1
-1
1 addition, 1 deletion
src/states/Object.java
src/states/PlayState.java
+11
-30
11 additions, 30 deletions
src/states/PlayState.java
src/states/Player.java
+3
-21
3 additions, 21 deletions
src/states/Player.java
src/states/PowerUp.java
+11
-2
11 additions, 2 deletions
src/states/PowerUp.java
with
26 additions
and
54 deletions
src/states/Object.java
+
1
−
1
View file @
d9df7d58
...
@@ -10,7 +10,7 @@ import javafx.scene.shape.Rectangle;
...
@@ -10,7 +10,7 @@ import javafx.scene.shape.Rectangle;
public
abstract
class
Object
{
public
abstract
class
Object
{
pr
ivate
double
posX
;
pr
otected
double
posX
;
protected
double
posY
;
protected
double
posY
;
private
double
height
;
private
double
height
;
private
double
width
;
private
double
width
;
...
...
This diff is collapsed.
Click to expand it.
src/states/PlayState.java
+
11
−
30
View file @
d9df7d58
...
@@ -48,17 +48,13 @@ public class PlayState extends GameState {
...
@@ -48,17 +48,13 @@ public class PlayState extends GameState {
private
Enemy
enemy
;
private
Enemy
enemy
;
private
boolean
collided
=
false
;
private
boolean
collided
=
false
;
private
boolean
up
=
false
;
private
boolean
up
=
false
;
private
boolean
down
=
false
;
private
boolean
gameOver
=
false
;
private
boolean
gameOver
=
false
;
private
MenuState
menu
;
private
HighScore
score
=
new
HighScore
();
private
HighScore
score
=
new
HighScore
();
private
int
clearedEnemies
;
private
String
scoreText
;
private
String
scoreText
;
private
ExtraLifePowerUp
extraLife
;
private
ExtraLifePowerUp
extraLife
;
private
FlyingEnemy
flyingEnemy
;
private
FlyingEnemy
flyingEnemy
;
// private double tempy;
// private double tempy;
private
Random
engen
;
private
Random
engen
;
private
String
slidingPlayer
;
private
int
movingSpeed
=
10
;
private
int
movingSpeed
=
10
;
private
Bomb
bomb
;
private
Bomb
bomb
;
private
boolean
isFlyingEnemyActive
=
false
;
private
boolean
isFlyingEnemyActive
=
false
;
...
@@ -96,7 +92,6 @@ public class PlayState extends GameState {
...
@@ -96,7 +92,6 @@ public class PlayState extends GameState {
public
void
mode1
()
{
public
void
mode1
()
{
player
=
new
Player
(
Constants
.
playerImg
);
player
=
new
Player
(
Constants
.
playerImg
);
slidingPlayer
=
Constants
.
slidingPlayerImg
;
enemy
=
new
Enemy
(
Constants
.
enemyImg
,
-
100.00
,
270.00
,
Constants
.
enemyHeight
,
Constants
.
enemyWidth
);
enemy
=
new
Enemy
(
Constants
.
enemyImg
,
-
100.00
,
270.00
,
Constants
.
enemyHeight
,
Constants
.
enemyWidth
);
extraLife
=
new
ExtraLifePowerUp
(
Constants
.
lifeImg
,
800.00
,
170
,
Constants
.
powerHeight
,
Constants
.
powerWidth
);
extraLife
=
new
ExtraLifePowerUp
(
Constants
.
lifeImg
,
800.00
,
170
,
Constants
.
powerHeight
,
Constants
.
powerWidth
);
speedUp
=
new
SpeedPowerUp
(
Constants
.
powerImg
,
800.00
,
265.00
,
Constants
.
powerHeight
,
Constants
.
powerWidth
);
speedUp
=
new
SpeedPowerUp
(
Constants
.
powerImg
,
800.00
,
265.00
,
Constants
.
powerHeight
,
Constants
.
powerWidth
);
...
@@ -110,7 +105,6 @@ public class PlayState extends GameState {
...
@@ -110,7 +105,6 @@ public class PlayState extends GameState {
public
void
mode2
()
{
public
void
mode2
()
{
player
=
new
Player
(
Constants
.
playerImg2
);
player
=
new
Player
(
Constants
.
playerImg2
);
slidingPlayer
=
Constants
.
slidingPlayerImg2
;
enemy
=
new
Enemy
(
Constants
.
enemyImg
,
-
100.00
,
270.00
,
Constants
.
enemyHeight
,
Constants
.
enemyWidth
);
enemy
=
new
Enemy
(
Constants
.
enemyImg
,
-
100.00
,
270.00
,
Constants
.
enemyHeight
,
Constants
.
enemyWidth
);
extraLife
=
new
ExtraLifePowerUp
(
Constants
.
lifeImg
,
800.00
,
270
,
Constants
.
powerHeight
,
Constants
.
powerWidth
);
extraLife
=
new
ExtraLifePowerUp
(
Constants
.
lifeImg
,
800.00
,
270
,
Constants
.
powerHeight
,
Constants
.
powerWidth
);
flyingEnemy
=
new
FlyingEnemy
(
Constants
.
flyingEnemyImg
,
-
200.00
,
20.00
,
Constants
.
enemyHeight
,
Constants
.
enemyWidth
);
flyingEnemy
=
new
FlyingEnemy
(
Constants
.
flyingEnemyImg
,
-
200.00
,
20.00
,
Constants
.
enemyHeight
,
Constants
.
enemyWidth
);
...
@@ -160,7 +154,7 @@ public class PlayState extends GameState {
...
@@ -160,7 +154,7 @@ public class PlayState extends GameState {
drawEnemy
(
g
);
drawEnemy
(
g
);
drawPowerUps
(
g
);
drawPowerUps
(
g
);
...
@@ -170,8 +164,8 @@ public class PlayState extends GameState {
...
@@ -170,8 +164,8 @@ public class PlayState extends GameState {
private
void
drawPowerUps
(
GraphicsContext
g
)
{
private
void
drawPowerUps
(
GraphicsContext
g
)
{
g
.
drawImage
(
speedUp
.
getImage
(),
speedUp
.
getX
(),
speedUp
.
getY
(),
Constants
.
powerWidth
,
Constants
.
powerHeight
);
g
.
drawImage
(
speedUp
.
getImage
(),
speedUp
.
getX
(),
speedUp
.
getY
(),
Constants
.
powerWidth
,
Constants
.
powerHeight
);
//
g.drawImage(extraLife.getImage(), extraLife.getX(), extraLife.getY(), Constants.powerWidth, Constants.powerHeight);
g
.
drawImage
(
extraLife
.
getImage
(),
extraLife
.
getX
(),
extraLife
.
getY
(),
Constants
.
powerWidth
,
Constants
.
powerHeight
);
}
}
public
void
drawEnemy
(
GraphicsContext
g
)
{
public
void
drawEnemy
(
GraphicsContext
g
)
{
...
@@ -229,8 +223,8 @@ public class PlayState extends GameState {
...
@@ -229,8 +223,8 @@ public class PlayState extends GameState {
public
int
getSpeed
()
{
public
int
getSpeed
()
{
return
movingSpeed
;
return
movingSpeed
;
}
}
public
void
setSpeed
(
int
s
)
{
public
void
setSpeed
(
int
s
)
{
movingSpeed
=
s
;
movingSpeed
=
s
;
}
}
...
@@ -258,20 +252,7 @@ public class PlayState extends GameState {
...
@@ -258,20 +252,7 @@ public class PlayState extends GameState {
case
UP:
case
UP:
// Om spelaren duckar kan den inte hoppa, då ställer sig spelaren upp istället
// Om spelaren duckar kan den inte hoppa, då ställer sig spelaren upp istället
if
(
down
)
{
up
=
true
;
player
.
standUp
();
down
=
false
;
}
else
{
up
=
true
;
}
break
;
case
DOWN:
// Spelaren kan inte ducka om den är mitt i ett hopp
if
(!
up
)
{
down
=
true
;
}
break
;
break
;
case
LEFT:
case
LEFT:
...
@@ -297,10 +278,10 @@ public class PlayState extends GameState {
...
@@ -297,10 +278,10 @@ public class PlayState extends GameState {
public
void
update
()
{
public
void
update
()
{
speedUp
.
setX
(
speedUp
.
getX
()
-
movingSpeed
);
speedUp
.
setX
(
speedUp
.
getX
()
-
movingSpeed
);
speedUp
.
handle
(
player
,
this
);
//
speedUp.handle(player, this);
//
extraLife.setX(extraLife.getX() - movingSpeed);
extraLife
.
setX
(
extraLife
.
getX
()
-
movingSpeed
);
// extraLife.checkCollision(player);
//
extraLife.checkCollision(player
, this
);
if
(
isFlyingEnemyActive
)
{
if
(
isFlyingEnemyActive
)
{
...
@@ -368,7 +349,7 @@ public class PlayState extends GameState {
...
@@ -368,7 +349,7 @@ public class PlayState extends GameState {
up
=
false
;
up
=
false
;
}
}
}
}
...
...
This diff is collapsed.
Click to expand it.
src/states/Player.java
+
3
−
21
View file @
d9df7d58
package
states
;
package
states
;
import
java.io.FileInputStream
;
import
java.io.FileInputStream
;
import
java.io.FileNotFoundException
;
import
java.io.FileNotFoundException
;
import
constants.Constants
;
import
constants.Constants
;
import
javafx.geometry.Bounds
;
import
javafx.scene.image.Image
;
import
javafx.scene.image.Image
;
import
javafx.scene.image.ImageView
;
import
javafx.scene.input.KeyCode
;
import
javafx.scene.input.KeyEvent
;
import
javafx.scene.shape.Rectangle
;
public
class
Player
{
public
class
Player
{
...
@@ -19,13 +12,10 @@ public class Player {
...
@@ -19,13 +12,10 @@ public class Player {
private
double
playerX
=
(
Constants
.
screenWidth
-
Constants
.
playerWidth
)
/
2
;
private
double
playerX
=
(
Constants
.
screenWidth
-
Constants
.
playerWidth
)
/
2
;
private
double
playerY
=
265.00
;
private
double
playerY
=
265.00
;
private
int
score
=
0
;
private
int
lives
=
3
;
private
int
lives
=
3
;
private
Image
image
;
private
Image
image
;
private
boolean
down
=
false
;
private
boolean
down
=
false
;
private
boolean
up
=
false
;
private
Image
currImage
=
null
;
private
int
passes
=
0
;
private
int
passes
=
0
;
private
boolean
livesLocked
=
false
;
private
boolean
livesLocked
=
false
;
...
@@ -43,7 +33,7 @@ public class Player {
...
@@ -43,7 +33,7 @@ public class Player {
e
.
printStackTrace
();
e
.
printStackTrace
();
}
}
currImage
=
image
;
}
}
...
@@ -63,7 +53,7 @@ public class Player {
...
@@ -63,7 +53,7 @@ public class Player {
public
Image
getImage
()
{
public
Image
getImage
()
{
return
currI
mage
;
return
i
mage
;
}
}
...
@@ -145,14 +135,6 @@ public class Player {
...
@@ -145,14 +135,6 @@ public class Player {
}
}
public
void
standUp
()
{
currImage
=
image
;
}
public
void
moveLeft
(
int
movingSpeed
)
{
public
void
moveLeft
(
int
movingSpeed
)
{
...
...
This diff is collapsed.
Click to expand it.
src/states/PowerUp.java
+
11
−
2
View file @
d9df7d58
...
@@ -7,12 +7,20 @@ public abstract class PowerUp extends Object{
...
@@ -7,12 +7,20 @@ public abstract class PowerUp extends Object{
private
Boolean
active
=
false
;
private
Boolean
active
=
false
;
private
int
scoreSinceActive
=
0
;
private
int
scoreSinceActive
=
0
;
private
Random
random
=
new
Random
();
private
Random
random
=
new
Random
();
private
int
maxH
=
110
;
private
int
minH
=
265
;
public
PowerUp
(
String
image
,
double
x
,
double
y
,
double
h
,
double
w
)
{
public
PowerUp
(
String
image
,
double
x
,
double
y
,
double
h
,
double
w
)
{
super
(
image
,
x
,
y
,
h
,
w
);
super
(
image
,
x
,
y
,
h
,
w
);
// TODO Auto-generated constructor stub
this
.
posY
=
spawn
();
}
}
public
double
spawn
()
{
int
x
=
random
.
nextInt
(
minH
-
maxH
+
1
)
+
maxH
;
return
(
double
)
x
;
}
protected
int
getScoreSinceActive
()
{
protected
int
getScoreSinceActive
()
{
return
scoreSinceActive
;
return
scoreSinceActive
;
}
}
...
@@ -24,6 +32,7 @@ public abstract class PowerUp extends Object{
...
@@ -24,6 +32,7 @@ public abstract class PowerUp extends Object{
}
}
}
}
public
abstract
void
use
(
Player
player
,
PlayState
playState
);
public
abstract
void
use
(
Player
player
,
PlayState
playState
);
}
}
This diff is collapsed.
Click to expand it.
Preview
0%
Loading
Try again
or
attach a new file
.
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Save comment
Cancel
Please
register
or
sign in
to comment