Skip to content

Commit 772df01

Browse files
committed
update
1 parent 9ea2407 commit 772df01

File tree

13 files changed

+93
-30
lines changed

13 files changed

+93
-30
lines changed

.attach_pid9255

Whitespace-only changes.

JavaGameEngine.iml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
<?xml version="1.0" encoding="UTF-8"?>
22
<module type="JAVA_MODULE" version="4">
3-
<component name="NewModuleRootManager" LANGUAGE_LEVEL="JDK_1_8" inherit-compiler-output="true">
3+
<component name="NewModuleRootManager" LANGUAGE_LEVEL="JDK_11" inherit-compiler-output="true">
44
<exclude-output />
55
<content url="file://$MODULE_DIR$">
66
<sourceFolder url="file://$MODULE_DIR$/res" type="java-resource" />

map.map

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
150.0,850.0;150.0,850.0;150.0,850.0;150.0,850.0;150.0,850.0;150.0,850.0;150.0,850.0;150.0,850.0;150.0,850.0;150.0,850.0;150.0,850.0;150.0,850.0;150.0,850.0;150.0,850.0;150.0,850.0;150.0,850.0;250.0,850.0;250.0,850.0;250.0,850.0;250.0,850.0;250.0,850.0;250.0,850.0;250.0,850.0;250.0,850.0;250.0,850.0;250.0,850.0;250.0,850.0;250.0,850.0;250.0,850.0;350.0,850.0;350.0,850.0;350.0,850.0;350.0,850.0;350.0,850.0;350.0,850.0;350.0,850.0;350.0,850.0;350.0,850.0;350.0,850.0;350.0,850.0;350.0,850.0;350.0,850.0;350.0,850.0;350.0,850.0;350.0,850.0;350.0,850.0;350.0,850.0;350.0,850.0;350.0,850.0;450.0,850.0;450.0,850.0;450.0,850.0;450.0,850.0;450.0,850.0;450.0,850.0;450.0,850.0;450.0,850.0;450.0,850.0;450.0,850.0;450.0,850.0;450.0,850.0;450.0,850.0;450.0,850.0;450.0,850.0;450.0,850.0;450.0,850.0;450.0,850.0;450.0,850.0;450.0,850.0;450.0,850.0;450.0,850.0;450.0,850.0;450.0,850.0;450.0,850.0;450.0,850.0;450.0,850.0;450.0,850.0;450.0,850.0;450.0,850.0;450.0,850.0;450.0,850.0;450.0,850.0;450.0,850.0;450.0,850.0;450.0,850.0;450.0,850.0;450.0,850.0;450.0,850.0;450.0,850.0;450.0,850.0;450.0,850.0;450.0,850.0;450.0,850.0;450.0,850.0;450.0,850.0;450.0,850.0;450.0,850.0;450.0,850.0;450.0,850.0;450.0,850.0;450.0,850.0;450.0,850.0;450.0,850.0;450.0,850.0;450.0,850.0;450.0,850.0;450.0,850.0;450.0,850.0;450.0,850.0;450.0,850.0;450.0,850.0;450.0,850.0;450.0,850.0;450.0,850.0;450.0,850.0;450.0,850.0;450.0,850.0;450.0,850.0;450.0,850.0;450.0,850.0;450.0,850.0;450.0,850.0;450.0,850.0;450.0,850.0;450.0,850.0;450.0,850.0;450.0,850.0;450.0,850.0;450.0,850.0;450.0,850.0;450.0,850.0;50.0,850.0;50.0,850.0;50.0,850.0;50.0,850.0;50.0,850.0;50.0,850.0;50.0,850.0;50.0,850.0;50.0,850.0;50.0,850.0;50.0,850.0;50.0,850.0;50.0,850.0;50.0,850.0;50.0,850.0;50.0,850.0;50.0,850.0;50.0,850.0;50.0,850.0;50.0,850.0;50.0,850.0;50.0,850.0;50.0,850.0;50.0,850.0;50.0,850.0;250.0,650.0;250.0,650.0;250.0,650.0;250.0,650.0;250.0,650.0;250.0,650.0;250.0,650.0;250.0,650.0;250.0,650.0;250.0,650.0;250.0,650.0;250.0,650.0;250.0,650.0;250.0,650.0;250.0,650.0;250.0,650.0;250.0,650.0;250.0,650.0;250.0,650.0;250.0,650.0;250.0,650.0;250.0,650.0;250.0,650.0;250.0,650.0;250.0,650.0;250.0,650.0;250.0,650.0;250.0,650.0;250.0,650.0;250.0,650.0;250.0,650.0;250.0,650.0;250.0,650.0;250.0,650.0;250.0,650.0;250.0,650.0;250.0,650.0;250.0,650.0;250.0,650.0;250.0,650.0;350.0,650.0;350.0,650.0;350.0,650.0;350.0,650.0;350.0,650.0;350.0,650.0;350.0,650.0;350.0,650.0;350.0,650.0;350.0,650.0;350.0,650.0;350.0,650.0;350.0,650.0;350.0,650.0;350.0,650.0;350.0,650.0;350.0,650.0;350.0,650.0;350.0,650.0;350.0,650.0;350.0,650.0;350.0,650.0;350.0,650.0;350.0,650.0;350.0,650.0;350.0,650.0;350.0,650.0;350.0,650.0;350.0,650.0;350.0,650.0;350.0,650.0;350.0,650.0;350.0,650.0;350.0,650.0;350.0,650.0;350.0,650.0;350.0,650.0;350.0,650.0;350.0,650.0;350.0,650.0;350.0,650.0;350.0,650.0;350.0,650.0;350.0,650.0;350.0,650.0;350.0,650.0;350.0,650.0;350.0,650.0;350.0,650.0;350.0,650.0;250.0,650.0;250.0,650.0;250.0,650.0;250.0,650.0;250.0,650.0;250.0,650.0;250.0,650.0;250.0,650.0;250.0,650.0;250.0,650.0;250.0,650.0;250.0,650.0;250.0,650.0;250.0,650.0;250.0,650.0;250.0,650.0;250.0,650.0;250.0,650.0;250.0,650.0;250.0,650.0;250.0,650.0;250.0,650.0;250.0,650.0;250.0,650.0;250.0,650.0;250.0,650.0;250.0,650.0;250.0,650.0;250.0,650.0;250.0,650.0;250.0,650.0;250.0,650.0;250.0,650.0;250.0,650.0;250.0,650.0;250.0,650.0;250.0,650.0;150.0,650.0;150.0,650.0;150.0,650.0;150.0,650.0;150.0,650.0;150.0,650.0;150.0,650.0;150.0,650.0;150.0,650.0;150.0,650.0;150.0,650.0;150.0,650.0;150.0,650.0;150.0,650.0;150.0,650.0;150.0,650.0;150.0,650.0;150.0,650.0;150.0,650.0;150.0,650.0;150.0,650.0;150.0,650.0;150.0,650.0;150.0,650.0;150.0,650.0;150.0,650.0;150.0,650.0;150.0,650.0;150.0,650.0;150.0,650.0;150.0,650.0;150.0,650.0;150.0,650.0;150.0,650.0;150.0,650.0;150.0,650.0;150.0,650.0;150.0,650.0;150.0,650.0;150.0,650.0;150.0,650.0;150.0,650.0;150.0,650.0;550.0,850.0;550.0,850.0;550.0,850.0;550.0,850.0;550.0,850.0;550.0,850.0;550.0,850.0;550.0,850.0;550.0,850.0;550.0,850.0;550.0,850.0;550.0,850.0;550.0,850.0;550.0,850.0;550.0,750.0;550.0,750.0;550.0,750.0;550.0,750.0;550.0,750.0;550.0,750.0;550.0,750.0;550.0,750.0;550.0,750.0;550.0,750.0;550.0,750.0;550.0,750.0;550.0,750.0;550.0,750.0;550.0,750.0;550.0,750.0;550.0,750.0;550.0,750.0;550.0,750.0;550.0,750.0;550.0,650.0;550.0,650.0;550.0,650.0;550.0,650.0;550.0,650.0;550.0,650.0;550.0,650.0;550.0,650.0;550.0,650.0;550.0,650.0;550.0,650.0;550.0,650.0;550.0,650.0;550.0,650.0;550.0,650.0;550.0,650.0;550.0,650.0;550.0,650.0;550.0,650.0;550.0,650.0;550.0,650.0;550.0,650.0;550.0,650.0;550.0,650.0;550.0,650.0;550.0,650.0;550.0,650.0;550.0,650.0;550.0,650.0;550.0,650.0;550.0,650.0;550.0,650.0;550.0,650.0;650.0,850.0;650.0,850.0;650.0,850.0;650.0,850.0;650.0,850.0;650.0,850.0;650.0,850.0;650.0,850.0;650.0,850.0;650.0,850.0;650.0,850.0;650.0,750.0;650.0,750.0;650.0,750.0;650.0,750.0;650.0,750.0;650.0,750.0;650.0,750.0;650.0,750.0;650.0,750.0;650.0,750.0;650.0,750.0;650.0,750.0;650.0,750.0;650.0,650.0;650.0,650.0;650.0,650.0;650.0,650.0;650.0,650.0;850.0,850.0;850.0,850.0;850.0,850.0;850.0,850.0;850.0,850.0;850.0,850.0;850.0,850.0;850.0,850.0;850.0,850.0;850.0,850.0;850.0,850.0;850.0,850.0;850.0,850.0;850.0,850.0;850.0,850.0;850.0,850.0;850.0,850.0;850.0,850.0;850.0,850.0;850.0,850.0;850.0,850.0;850.0,850.0;850.0,850.0;850.0,850.0;850.0,850.0;850.0,850.0;850.0,850.0;850.0,850.0;850.0,850.0;850.0,850.0;850.0,850.0;850.0,850.0;850.0,850.0;850.0,850.0;850.0,850.0;850.0,850.0;850.0,850.0;850.0,850.0;850.0,850.0;850.0,850.0;850.0,850.0;850.0,850.0;850.0,850.0;850.0,850.0;850.0,850.0;850.0,850.0;850.0,850.0;850.0,850.0;850.0,850.0;850.0,850.0;850.0,850.0;850.0,850.0;850.0,850.0;850.0,850.0;850.0,850.0;850.0,850.0;850.0,850.0;850.0,850.0;850.0,850.0;850.0,850.0;850.0,850.0;850.0,850.0;850.0,850.0;850.0,850.0;850.0,850.0;850.0,850.0;850.0,850.0;850.0,850.0;850.0,850.0;850.0,850.0;850.0,850.0;850.0,850.0;850.0,850.0;850.0,850.0;950.0,850.0;950.0,850.0;950.0,850.0;950.0,850.0;950.0,850.0;950.0,850.0;950.0,850.0;950.0,850.0;950.0,850.0;950.0,850.0;950.0,850.0;950.0,850.0;950.0,850.0;950.0,850.0;950.0,850.0;950.0,850.0;950.0,850.0;950.0,850.0;950.0,850.0;950.0,850.0;950.0,850.0;950.0,850.0;950.0,850.0;950.0,850.0;950.0,850.0;950.0,850.0;950.0,850.0;950.0,850.0;950.0,850.0;950.0,850.0;950.0,850.0;950.0,850.0;950.0,850.0;950.0,850.0;950.0,850.0;950.0,850.0;950.0,850.0;950.0,850.0;950.0,850.0;950.0,850.0;950.0,850.0;950.0,850.0;950.0,850.0;550.0,250.0;550.0,250.0;550.0,250.0;550.0,250.0;550.0,250.0;550.0,250.0;550.0,250.0;550.0,250.0;550.0,250.0;550.0,250.0;550.0,250.0;550.0,250.0;550.0,250.0;650.0,250.0;650.0,250.0;650.0,250.0;650.0,250.0;650.0,250.0;650.0,250.0;650.0,250.0;650.0,250.0;650.0,250.0;650.0,250.0;650.0,250.0;650.0,250.0;650.0,250.0;650.0,250.0;250.0,150.0;250.0,150.0;250.0,150.0;250.0,150.0;250.0,150.0;250.0,150.0;250.0,150.0;250.0,150.0;250.0,150.0;250.0,150.0;250.0,150.0;250.0,150.0;250.0,150.0;250.0,150.0;250.0,150.0;250.0,150.0;250.0,150.0;250.0,150.0;250.0,150.0;250.0,150.0;250.0,150.0;350.0,150.0;350.0,150.0;350.0,150.0;350.0,150.0;350.0,150.0;350.0,150.0;350.0,150.0;350.0,150.0;350.0,150.0;350.0,150.0;350.0,150.0;350.0,150.0;350.0,150.0;350.0,150.0;350.0,150.0;350.0,150.0;350.0,150.0;350.0,150.0
77 Bytes
Binary file not shown.

src/Testing/Level4.kt

Lines changed: 5 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -1,29 +1,19 @@
11
package Testing
22

3-
import javagameengine.backend.GameWorld
43
import javagameengine.backend.Scene
5-
import javagameengine.components.GameObject
6-
import javagameengine.components.colliders.SquareCollider
4+
import javagameengine.msc.Debug
75
import javagameengine.msc.Vector2
86

97
class Level4 : Scene(){
108

119
init {
12-
for (x in 100 downTo 0 step 1) {
13-
for (y in 100 downTo 0 step 1) {
14-
var tile = GameObject();
10+
Debug.showWhere = true
1511

12+
//UpdateThread.camera.addChild(CameraMovement(4f))
1613

17-
tile.position = Vector2(x*100f,y*100f);
18-
var s = SquareCollider()
19-
s.isVisible = true;
20-
tile.addChild(s)
21-
22-
components.add(tile)
23-
}
24-
}
25-
var player = Player(Vector2(50f,-120f));
14+
var player = Player(Vector2(0f,0f));
2615
components.add(player)
16+
components.add(Ground(Vector2(0f,100f)))
2717

2818
}
2919

src/Testing/Main.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -23,7 +23,7 @@ public class Main extends JavaGameEngine{
2323
public static int level = 0;
2424
public static void main(String[] args){
2525
Main m = new Main();
26-
setSelectedScene(new Level1());
26+
setSelectedScene(new Level4());
2727
m.start();
2828
//Debug.showWhere = true;
2929
}

src/Testing/PlayerMovement.kt

Lines changed: 0 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -17,15 +17,10 @@ class PlayerMovement : Component() {
1717
super.update()
1818

1919
if(Input.isKeyDown(Keys.DOWNARROW)){
20-
println("what")
2120
UpdateThread.camera.scale=UpdateThread.camera.scale.add(0.01F);
22-
23-
2421
}
2522
if(Input.isKeyDown(Keys.UPARROW)){
26-
println("what")
2723
UpdateThread.camera.scale=UpdateThread.camera.scale.subtract(Vector2(0.01f,0.01f));
28-
2924
}
3025

3126
try {

src/javagameengine/backend/GameWorld.java

Lines changed: 22 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -2,14 +2,12 @@
22

33
import javagameengine.backend.input.Input;
44
import javagameengine.backend.input.Keys;
5+
import javagameengine.msc.Debug;
56
import javagameengine.msc.Vector2;
67

78
import javax.swing.*;
89
import java.awt.*;
9-
import java.awt.event.KeyAdapter;
10-
import java.awt.event.KeyEvent;
11-
import java.awt.event.MouseAdapter;
12-
import java.awt.event.MouseEvent;
10+
import java.awt.event.*;
1311

1412
/**
1513
* GameWorld is the container all other scenes are displayed in.
@@ -67,11 +65,30 @@ public void mouseDragged(MouseEvent e) {
6765
public void mouseMoved(MouseEvent e) {
6866
super.mouseMoved(e);
6967
Input.setMousePosition(new Vector2((float) e.getPoint().getX(), (float) e.getPoint().getY()));
68+
69+
}
70+
@Override
71+
public void mouseWheelMoved(MouseWheelEvent e) {
72+
super.mouseWheelMoved(e);
73+
if (e.isControlDown())
74+
{
75+
if (e.getWheelRotation() < 0)
76+
{
77+
System.out.println("mouse wheel Up");
78+
}
79+
else
80+
{
81+
System.out.println("mouse wheel Down");
82+
}
83+
}
84+
else
85+
{
86+
getParent().dispatchEvent(e);
87+
}
7088
}
7189
};
7290
addMouseListener(mouseAdapter);
7391
addMouseMotionListener(mouseAdapter);
74-
7592
}
7693

7794
/**

src/javagameengine/backend/Scene.java

Lines changed: 15 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -66,6 +66,14 @@ public void starts(){
6666
}
6767

6868
}
69+
/**
70+
* This method will add the component to the component handler
71+
* this means that you have created a new parent
72+
* @param c the object to instantiate
73+
*/
74+
public void instantiate(Component c){
75+
UpdateThread.newObjects.add(c);
76+
}
6977

7078
/**
7179
* This method is run every update cycle
@@ -92,7 +100,13 @@ private void drawComponents(Graphics g){
92100
Vector2 scale = UpdateThread.camera.getScale();
93101
//scale = scale.devide(JavaGameEngine.getWindowSize());
94102
g1.scale(scale.getX(),scale.getY());
95-
g1.translate((g1.getClip().getBounds().width/2)*(1-scale.getX()),(g1.getClip().getBounds().height/2)*(1-scale.getY()));
103+
104+
float width = g1.getClip().getBounds().height/2;
105+
float percentW = 1-scale.getX();
106+
float height = g1.getClip().getBounds().width/2;
107+
float percentH = 1-scale.getY();
108+
109+
g1.translate(width*percentW,height*percentH);
96110

97111
List<Component> list = components;
98112
Collections.sort(list, new Comparator<Component>() {

src/javagameengine/backend/UpdateThread.java

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -34,6 +34,7 @@ public UpdateThread(LinkedList<Component> o,Scene gameWorld) {
3434
* This is the camera every component is going to be renderd offset to the cameras position
3535
*/
3636
public static Component camera = new Component(new Vector2(0,0),new Vector2(1,1)){
37+
3738
@Override
3839
public void setPosition(Vector2 position) {
3940
this.position = position;

0 commit comments

Comments
 (0)