Hey leute,
ich programmiere ein bomberman und Map und Spielerklasse mit Kollision und alles habe ich.
Nun meine Frage an euch ist, ich habe eine Basisklasse namen feature, von der leite ich später alle Features, wie bomben, laternen blablab^^... um den Spieler schneller und stärker oder so zu machen.
Auf jeden Fall, habe ich die Featureklasse so gebaut:
public abstract class Features
{
public Texture2D texture;
public Rectangle dimension;
public Rectangle position;
public SoundState music_states;
public Song song;
public Timer timer;
/// <summary>
/// Standardcontructor
/// </summary>
public Features()
{
}
public virtual void Push(/* The feature object */)
{
}
public virtual void ClearFeature(/* The feature object*/)
{
}
public virtual void EventSound(/* Song for Event */)
{
}
}
}
Und ich will eine <hat eine beziehung zwischen Spieler und Bombe, denn der Spieler hat ja eine Bombe.
und ich hatte eine Methode in der Playerklasse definiert die heisst: Placebomb, nur ich weiss nicht so recht, was der Code dieser Funktion können soll, mangels Verständnisprobleme,:
private void placeBomb()
{
if (Keyboard.GetState().IsKeyDown(Keys.Enter))
{
myBomb.position = new Rectangle(player_rect.X + 30, player_rect.Y, 30, 30);
}
}
public void Draw(SpriteBatch spritebatch)
{
myBomb.position = new Rectangle(player_rect.X + 30, player_rect.Y, 30, 30);
spritebatch.Draw(player_Text, player_rect, Color.White);
spritebatch.Draw(bomb_text, myBomb.position,new Rectangle(),Color.White);
}
Und ich rufe sie auch auf, aber wenn gedebuggt wird, dann passiert alles was passieren soll, nur wenn ich enter drücke, passiert nix keine Bombe.
Und ich wollte euch fragen, wie würdet ihr so eine klasse definieren?
ich entschuldige mich, nur ich habe iwie ein blackout was das