michael.s: Spiele Problem

Hallo Leute,

ich habe ein Problem. Ich muss ein Spiel programmieren. Ich muss ein Fußballspiel machen. Also der Ball saust herum und ich kann ihn mit meiner Maus wenn ich auf der gleichen Position bin, abprallen lassen. So ähnlich wie bei einem Breakout Spiel.
Das Problem das ich habe ist:

Wie mache ich das, dass der Ball wenn das Bild (das die Maus verfolgt) trifft, die Richtung ändern oder sozusagen abprallt.
Bitte um Hilfe!! ich suche schon seit 10 Tagen danach und muss es nächste Woche abgeben.
DANKE

Hier ist mein JS-Teil:

<div onmouseover="treffer()" id="ball"><img alt="ball" src="ball.jpg" /></div>

<div id="box" style="position: absolute; left: 0px; top: ; z-index:2; width:57px; height:;"><img  id="fuss" src="fuss.png" width="20" height="80" alt="" /></div>

<script>

var x=Math.round(Math.random());
var y=Math.round(Math.random());
var xrichtung="rechts";
var yrichtung="unten";
var step=3;

var x1=100;
var y1=0;
var x1richtung="links";
var y1richtung="unten";
var step1=12;
var ball4;

function move()
{
    if(xrichtung=="rechts")
    {
        x+=step;
    }
    else
    {
        x-=step;
    }

if(yrichtung=="unten")
    {
        y+=step;
    }
    else
    {
        y-=step;
    }

if(x>750)
    {
       xrichtung="links";
    }
    if(x<0)
    {
       xrichtung="rechts";
    }
    if(y>500)
    {
       yrichtung="oben";
    }
    if(y<0)
    {
       yrichtung="unten";
    }

document.getElementById("ball").style.left=x+"px";
document.getElementById("ball").style.top=y+"px";
    setTimeout("move()",0);
}

move();

var Xpos,Ypos;
document.onmousemove=ball;
function ball(s)
{
 Xpos = (document.all) ? window.event.x + document.body.scrollLeft : s.pageX;
Ypos = (document.all) ? window.event.y + document.body.scrollTop : s.pageY;

//Ball
     fad=document.getElementById("box");

fad.style.left=Xpos-10+"px";

if(Ypos<5)Ypos=5;
    if(Ypos>600)Ypos=600;
    fad.style.top=Ypos-20+"px";

}

  1. Hi,

    ich habe ein Problem. Ich muss ein Spiel programmieren.

    Schon wieder einer, der hier seine Hausaufgaben erledigt bekommen möchte ...?

    Wie mache ich das, dass der Ball wenn das Bild (das die Maus verfolgt) trifft, die Richtung ändern oder sozusagen abprallt.

    Positionen beider ermitteln, und bei Überschneidung Richtung ändern.
    Primitives Ändern der Richtung geht über Umdrehen des Vorzeichens auf einer der beiden Achsen. Und wenn's etwas aufwendiger sein soll, also noch von den Positionen von Ball und "Spieler" zueinander abhängig ... dann strengst du dazu bitte erst mal dein eigenen Kopf ein wenig an.

    MfG ChrisB

    --
    Light travels faster than sound - that's why most people appear bright until you hear them speak.
  2. Wie abprallt? Wie beim Billard?
    Also noch im richtigen Winkel? Oder einfach umgekehrte Richtung?

    Schick mal ein Link zu deiner Testseite, dann sehen wir mal weiter...

    1. es soll in einem bestimmten winkel abprallen so wie da

      http://www.ksl4.eduhi.at/ts/tutorials/javascript/breakouta.html

      ich hoffe du kannst mir helfen hanswurst

      und zu der anderen Antwort wo jemand schreibt ich lasse meine HÜ machen.. ich hab eindeutig nur nach Hilfe bei einem Teil der HÜ gefragt.. und nicht gesagt jemand soll mir diese Spiel machen oder irre ich mich da???

      1. ich habe zwar den Code von dem Spiel wo ich den Link geschickt habe.. ich kann dass aber so schwer herauslesen.. wie ich was machen muss.. bin erst seit ein paar Monaten mit Javscript am werken...