PDA

View Full Version : [Java]GTGE vari problemi...


sasoriSR
10-10-2011, 15:02
Ciao a tutti, sono passato da poco a GTGE (prima usavo Pygame), ma non riesco a venirne a capo per quanto riguarda la collisioni...

Questo è il mio codice:


import java.awt.*;
import java.awt.event.*;

import com.golden.gamedev.*;
import com.golden.gamedev.object.*;
import com.golden.gamedev.object.background.*;
import com.golden.gamedev.object.collision.*;


public class MyGame extends Game{
Background background;
SpriteGroup PLAYER_GROUP;
SpriteGroup WALL_GROUP;


public void initResources() {
background = new ColorBackground(Color.BLUE);

PLAYER_GROUP = new SpriteGroup("Player Group");
WALL_GROUP = new SpriteGroup("Wall Group");

PLAYER_GROUP.add(new Sprite(getImage("player.png"), 100, 100));
WALL_GROUP.add(new Sprite(getImage("muro.png"), 0, 0));
WALL_GROUP.add(new Sprite(getImage("muro.png"), 450, 450));
}

public void update(long elapsedTime) {
background.update(elapsedTime);

if (keyDown(KeyEvent.VK_RIGHT))
PLAYER_GROUP.getActiveSprite().move(5, 0);

if (keyDown(KeyEvent.VK_LEFT))
PLAYER_GROUP.getActiveSprite().move(-5, 0);

if (keyDown(KeyEvent.VK_DOWN))
PLAYER_GROUP.getActiveSprite().move(0, 5);

if (keyDown(KeyEvent.VK_UP))
PLAYER_GROUP.getActiveSprite().move(0, -5);

PLAYER_GROUP.update(elapsedTime);
WALL_GROUP.update(elapsedTime);
}

public void render(Graphics2D g) {
background.render(g);

PLAYER_GROUP.render(g);
WALL_GROUP.render(g);
}

public static void main(String[] args) {
GameLoader game = new GameLoader();
game.setup(new MyGame(), new Dimension(500, 500), false);
game.start();
}
}


Praticamente vorrei che quando un elemento del primo gruppo si scontra con un qualsiasi elemento del secondo gruppo, quello del secondo scomparisse.

Ho cercato ovunque ma tutto quello che ho trovato non mi è stato d'aiuto, neanche la documentazione ufficiale, potete aiutarmi?

Grazie a tutti in anticipo.

PS: se nel codice ci sono anche altre cose stupide dite pure :D

franksisca
10-10-2011, 15:25
dì lòa verità...appena hai letto 1 risposta sei saltato dalla sedia, vè???


ahhahaha


purtroppo è una sensazione familiare...noterai che sulla grafica in java c'è il vuoto assoluto.

Comuqnue volevo chiederti come ti trovi con questa libreria...in linea di massima

sasoriSR
10-10-2011, 15:37
hahahaha vero :D

mah, ho difficoltà con le collisioni ma il resto sembra ottimo e intuitivo. Il problema è però che c'è davvero poco materiale in rete, mentre con PyGame il materiale abbondava :D

Se non fossi costretto penso che tornerei a PyGame :)

franksisca
10-10-2011, 15:55
hahahaha vero :D

mah, ho difficoltà con le collisioni ma il resto sembra ottimo e intuitivo. Il problema è però che c'è davvero poco materiale in rete, mentre con PyGame il materiale abbondava :D

Se non fossi costretto penso che tornerei a PyGame :)

scusa se ti scoccio, ma costretto per??? (ovviamente se si può sapere)


cioè cambi per motivi personali o per strategie scelte dai "soliti geni"???

banryu79
10-10-2011, 17:42
Ho cercato ovunque ma tutto quello che ho trovato non mi è stato d'aiuto, neanche la documentazione ufficiale, potete aiutarmi?

Non ho mai usato la libreria GTGE, ma in 3 secondi con Google ho trovato il seguente, vedi se può esserti di aiuto:
http://www.goldenstudios.or.id/products/GTGE/tutorials/tutorial10.html

Da quel poco che ho letto qui e la (2 minuti) mi pare di capire che in GTGE ci sia una classe CollisionManager e anche la (in GTGE) ci sono i Group e i vari metodi per controllare eventuali collisioni tra i vari gruppi (stesso approccio che c'è in PyGame mi pare?)

Ciao

franksisca
10-10-2011, 17:44
che stupido pygame è in python....mi faccioi miei dieci minuti di vergogna

sasoriSR
10-10-2011, 19:24
Non ho mai usato la libreria GTGE, ma in 3 secondi con Google ho trovato il seguente, vedi se può esserti di aiuto:
http://www.goldenstudios.or.id/produ...utorial10.html

Da quel poco che ho letto qui e la (2 minuti) mi pare di capire che in GTGE ci sia una classe CollisionManager e anche la (in GTGE) ci sono i Group e i vari metodi per controllare eventuali collisioni tra i vari gruppi (stesso approccio che c'è in PyGame mi pare?)

Ciao


In realtà avevo già trovato questa pagina ma ho ottenuto scarsi risultati, ora ho riprovato ed è venuto, quindi grazie :D



scusa se ti scoccio, ma costretto per??? (ovviamente se si può sapere)


cioè cambi per motivi personali o per strategie scelte dai "soliti geni"???

In realtà è per la scuola :D A scuola solo Java :D anche se non riesco a capirne il motivo...