maxxst / gtr Goto Github PK
View Code? Open in Web Editor NEWThis project forked from kinnla/swp-2013
Rogue-like game
License: BSD 3-Clause "New" or "Revised" License
This project forked from kinnla/swp-2013
Rogue-like game
License: BSD 3-Clause "New" or "Revised" License
Es existiert eine Karte im TXT Format unter /res/maps/main_map.txt
Diese Karte muss eingelesen werden und als Spielkarte generiert werden
Das Gleiche gilt für andere noch zu erstellende Dungeon und Indoor Karten
Auch andere NPCs verschwinden manchmal von der Anzeige, wenn sie ein Feld mit einer Leiche betreten.
Also weiß man manchmal nicht, wo man und die Gegner sich befinden.
im Konstruktor muss errechnet werden welche Seltenheit die erstellte Waffe hat
Vllt sollten anti und ich unser ijkl
aufgeben dann hat man schöne Tasten für Inventar und so ;-)
Besonders gut bei den MP7 Yakuzas zu sehen, vll eine abfrage in der attack() machen?
Das Hilfemenü wurde erstellt, ist aber noch nicht fertig.
Ich werde das Gefühl nicht los, dass da noch was fehlt ...
https://github.com/maxstauss/gtr/commit/4893c9abd9dd42af2e651e79e37b17307a26b2ea
YAML
Da der Schaden anhand des Spielerlevel (bzw Grundschadens) errechnet wird gibt es diesen Schaden noch nicht
da müssen wir noch was machen .. befürchte ich
Wenn man im Inventar die Waffe wechselt, dann hat man auf einmal mehr Munition.
Die Gegner können nicht angreifen, da die Menge der Munition, die sie haben, anscheinend null beträgt.
Also nur 1x Melee, 1x Leicht, 1x Mittel und 1x Schwer
In der Weapon.java und anderen Dateien (Item.java, Ammo.java) werden Strings mit == oder != verglichen. Es muss überprüft werden, ob wirklich == gemeint ist oder aber equals.
Nimmt man einen normalen Spielzustand wie etwa:
und betritt das Haus, läuft darin etwas herum und will das Haus wieder verlassen, so entsteht eine Exception und das Spiel stürzt reproduzierbar ab.
StackTrace
Exception in thread "main" java.lang.reflect.InvocationTargetException
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
at java.lang.reflect.Method.invoke(Method.java:597)
at org.eclipse.jdt.internal.jarinjarloader.JarRsrcLoader.main(JarRsrcLoader.java:58)
Caused by: java.lang.IllegalStateException
at jade.util.Guard.verifyState(Guard.java:110)
at jade.core.Actor.x(Actor.java:161)
at jade.core.World.setActorsInWorld(World.java:741)
at gtr.asciiscreen.level.Town.<init>(Town.java:68)
at rogue.Rogue.main(Rogue.java:53)
... 5 more
Getestet unter MacOS X 10.6.8, Java 1.6, benutzt die .jar Version von commit 72aabf0 :)
Spiel starten, alle Heiltränke nehmen, Gegner töten, Heiltrank looten.
Wenn der neue jetzt genutzt wird verschwindet er zwar aus dem Inventar, jedoch ohne wirkung.
Momentan ists so, dass die Tastenbelegung für alle Screens gleich ist. Das muss geändert werden, damit man im Startbildschirm/Inventar usw. eine andere Tastenbelegung hat.
Diese sollen angreifen koennen aber auch angegriffen werden
Es findet seine Ressourcen nicht.
Kämpft man eine Weile, so ist schnell alles voller Blut, dadurch wirds schnell unübersichtlich. Vielleicht kann man das Blut nach ~10 Runden wieder verschwinden lassen.
Hallo, ich habe gerade mehrmals hintereinander den Raketenwerfer benutzt, worauf das Spiel dann abstürzte. Dies ist die Fehlermeldung:
Exception in thread "main" java.lang.IllegalArgumentException: n must be positive
at java.util.Random.nextInt(Random.java:250)
at gtr.actor.item.weapon.Weapon.matching_weapon(Weapon.java:107)
at gtr.actor.item.weapon.Weapon.<init>(Weapon.java:127)
at gtr.actor.item.weapon.Weapon.<init>(Weapon.java:191)
at gtr.actor.fading.DeadBody.<init>(DeadBody.java:60)
at gtr.actor.fading.DeadBody.<init>(DeadBody.java:29)
at rogue.creature.Creature.die(Creature.java:38)
at rogue.creature.Creature.getDamage(Creature.java:47)
at gtr.actor.moving.Projectile.impact(Projectile.java:74)
at gtr.actor.moving.Projectile.act(Projectile.java:50)
at jade.core.World.tick(World.java:95)
at jade.core.World.changeAndRefreshScreenAndTick(World.java:752)
at jade.core.World.changeAndRefreshScreenAndTick(World.java:756)
at gtr.asciiscreen.level.Town.inLevel(Town.java:92)
at rogue.Rogue.StartGame(Rogue.java:63)
at rogue.Rogue.main(Rogue.java:25)
Es stürzt auch manchmal ab, wenn ich angegriffen werde.
A declarative, efficient, and flexible JavaScript library for building user interfaces.
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google ❤️ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.