Skip to content

Commit 77cbea4

Browse files
author
Andi Škrgat
committed
Created a JavaFX project
0 parents  commit 77cbea4

File tree

10 files changed

+177
-0
lines changed

10 files changed

+177
-0
lines changed

.gitignore

+1
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
/.metadata/

GeometryDash/.classpath

+12
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,12 @@
1+
<?xml version="1.0" encoding="UTF-8"?>
2+
<classpath>
3+
<classpathentry kind="src" path="src"/>
4+
<classpathentry kind="con" path="org.eclipse.jdt.launching.JRE_CONTAINER/org.eclipse.jdt.internal.debug.ui.launcher.StandardVMType/JavaSE-14">
5+
<attributes>
6+
<attribute name="module" value="true"/>
7+
</attributes>
8+
</classpathentry>
9+
<classpathentry kind="con" path="org.eclipse.fx.ide.jdt.core.JAVAFX_CONTAINER"/>
10+
<classpathentry kind="con" path="org.eclipse.jdt.USER_LIBRARY/JavaFX"/>
11+
<classpathentry kind="output" path="bin"/>
12+
</classpath>

GeometryDash/.gitignore

+1
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
/bin/

GeometryDash/.project

+23
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,23 @@
1+
<?xml version="1.0" encoding="UTF-8"?>
2+
<projectDescription>
3+
<name>GeometryDash</name>
4+
<comment></comment>
5+
<projects>
6+
</projects>
7+
<buildSpec>
8+
<buildCommand>
9+
<name>org.eclipse.jdt.core.javabuilder</name>
10+
<arguments>
11+
</arguments>
12+
</buildCommand>
13+
<buildCommand>
14+
<name>org.eclipse.xtext.ui.shared.xtextBuilder</name>
15+
<arguments>
16+
</arguments>
17+
</buildCommand>
18+
</buildSpec>
19+
<natures>
20+
<nature>org.eclipse.xtext.ui.shared.xtextNature</nature>
21+
<nature>org.eclipse.jdt.core.javanature</nature>
22+
</natures>
23+
</projectDescription>
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,14 @@
1+
eclipse.preferences.version=1
2+
org.eclipse.jdt.core.compiler.codegen.inlineJsrBytecode=enabled
3+
org.eclipse.jdt.core.compiler.codegen.targetPlatform=14
4+
org.eclipse.jdt.core.compiler.codegen.unusedLocal=preserve
5+
org.eclipse.jdt.core.compiler.compliance=14
6+
org.eclipse.jdt.core.compiler.debug.lineNumber=generate
7+
org.eclipse.jdt.core.compiler.debug.localVariable=generate
8+
org.eclipse.jdt.core.compiler.debug.sourceFile=generate
9+
org.eclipse.jdt.core.compiler.problem.assertIdentifier=error
10+
org.eclipse.jdt.core.compiler.problem.enablePreviewFeatures=disabled
11+
org.eclipse.jdt.core.compiler.problem.enumIdentifier=error
12+
org.eclipse.jdt.core.compiler.problem.reportPreviewFeatures=warning
13+
org.eclipse.jdt.core.compiler.release=enabled
14+
org.eclipse.jdt.core.compiler.source=14

GeometryDash/build.fxbuild

+8
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,8 @@
1+
<?xml version="1.0" encoding="ASCII"?>
2+
<anttasks:AntTask xmi:version="2.0" xmlns:xmi="http://www.omg.org/XMI" xmlns:anttasks="http://org.eclipse.fx.ide.jdt/1.0" buildDirectory="${project}/build">
3+
<deploy>
4+
<application name="GeometryDash"/>
5+
<info/>
6+
</deploy>
7+
<signjar/>
8+
</anttasks:AntTask>
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,26 @@
1+
package hr.fer.zemris.project;
2+
3+
import javafx.application.Application;
4+
import javafx.stage.Stage;
5+
import javafx.scene.Scene;
6+
import javafx.scene.layout.BorderPane;
7+
8+
9+
public class Main extends Application {
10+
@Override
11+
public void start(Stage primaryStage) {
12+
try {
13+
BorderPane root = new BorderPane();
14+
Scene scene = new Scene(root,400,400);
15+
scene.getStylesheets().add(getClass().getResource("application.css").toExternalForm());
16+
primaryStage.setScene(scene);
17+
primaryStage.show();
18+
} catch(Exception e) {
19+
e.printStackTrace();
20+
}
21+
}
22+
23+
public static void main(String[] args) {
24+
launch(args);
25+
}
26+
}
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
/* JavaFX CSS - Leave this comment until you have at least create one rule which uses -fx-Property */

tasks.txt

+14
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,14 @@
1+
Task list(�to je implementirano)
2+
3+
4+
5+
Model igre
6+
- SUCCESS, ili CURRENT ili BUG sta god da se zna
7+
- dodaj u discord link na = JAVA FX GAME MENU https://www.youtube.com/watch?v=N2EmtYGLh4U
8+
9+
10+
11+
12+
13+
14+

v1.txt

+77
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,77 @@
1+
Javafx
2+
3+
How to install JavaFX
4+
-https://www.youtube.com/watch?v=oVn6_2KuYbM
5+
-vjv vec imate jdk instaliran, ali ako nemate skinite i to kao �ta je skinuo ovaj lik
6+
-plus ako dobijete error kad pokre�ete javafx project: "Colud not find or load main class application" https://stackoverflow.com/questions/56622327/error-could-not-find-or-load-main-class-application-main-javafx
7+
8+
9+
Model igre
10+
11+
-ne smije biti dodira s nikakvim tim objektima
12+
-ulaz u tunel i onda neka raketa se pojavljuje i ide dio kao flappy bird u "zraku"
13+
-attemptsi se broje do retrya
14+
-pauza u igri - kad se klikne p
15+
-skakanje sa strelicom gore ili klik na mis je jednako update, mo�emo dodat da i na tipku W se sko�i
16+
-klasa npr. za sve objekte s kojima kad se desi sudar se izgubi
17+
-generirat levele
18+
-kad se izgubi - - opcionalno moguc povratak na izbor levela, ili samo restart, prikaz koliko posto levela smo napravili
19+
-continue igrice omogucit ako je to nekako moguce s obzirom da je to samo jar
20+
-nakon klika kocka se okrene kao za 180 stupnjeva, a kad samo negdje sklizne onda se samo malo podigne i tjt.
21+
-razmislit obavezno o lokalizaciji igrice(prijevod)
22+
-ikona za zvuk npr.
23+
24+
25+
Vizualizacija podataka(skinut igru) == ZAHTJEVNO, prou�avat jer tu nije sve sve popisano, ne�emo kompletnu igricu napravit 100%
26+
-od svega je prvo cilj setupirat da se to krece i skok da to bude normalno(super mario example da nije nesto)
27+
-game menu - po meni dobra ideja da se proba napravit da bude �to sli�nija jer to je ono �ta identificira igru
28+
-settings
29+
-postavke za zvuk - ikone etc.
30+
-help
31+
-mozda loading screen na pocetku-
32+
-customizacija levela ili ti ga level editor-mozda kao xml file ucitava
33+
-izbor background musica
34+
-izbor levela
35+
-slicice figura
36+
-progress bar levela
37+
-history-best score
38+
-jumps
39+
-attempts
40+
-ic na options(auto retry, show restart button etc. pogledat i sami)
41+
-rotiranje kocke
42+
-jedan dio levela je raketa
43+
-novcica nema? nego samo progress
44+
-svaki klik na nesto bi trebala biti jedna scena(mislim da se tako i klasa bas zove)
45+
-SKAKANJE i ekran kako se krece
46+
-jedan level je blue background
47+
-jedan je crven pa su i �picevi crveni
48+
49+
50+
Objekti na koje se nesmije kao "past"
51+
-trokut �pic
52+
-jedan manji jedan ve�i �pic
53+
-kad je izme�u dva zida
54+
-�pic na plo�i
55+
-vise�i �picevi
56+
57+
Objekti na koje se smije
58+
-kocke pravokutnici ili �tagod ve�
59+
-plo�a
60+
-neka vatra koja je dinami�ka i na koju kad se do�e nas odbaci u zrak
61+
62+
Naucit kako implementirat dinamicku pozadinu da se krece(kako uopce level zavrsava-to nisam provjerio)
63+
64+
65+
Op�enito o programiranju
66+
-jako pazit da nam je sve modularno(scene, objekti, �tagod) -- da bude reusable
67+
-vizualizacija odmah kre�e i to velik dio tima radi
68+
-model ja mislim da je dosta dvojica da nas radi- dakle to je setup koji se ti�e fps-a, tick-a, infinite loop u kojem ce se vrtit game
69+
-vizualizacija neka si svatko uzme ne�to(tra�ite te objekte, dodajte u projekt kao resource)
70+
-dakle npr. game menu �e biti jedna scena to se implementira i impl. dalje
71+
-najprije javafx instalirat
72+
-probat cemo i maven
73+
-gledat tutoriale, pitat u grupu, mozda ako je neki koristan link pasteat ga u discord, �upi� je otvoren za pitanja
74+
-pushat na gitlab da igrica napreduje i da onda netko drugi mo�e vidjet probat etc. da je sve to povezano
75+
76+
...mali milijun stvari koje mozemo
77+

0 commit comments

Comments
 (0)