myGully.com Boerse.SH - BOERSE.AM - BOERSE.IO - BOERSE.IM Boerse.BZ .TO Nachfolger
Zurück   myGully.com > Computer & Technik > Programmierung
Seite neu laden

Frage zu Spielentwicklung in 2D

Willkommen

myGully

Links

Forum

 
Antwort
Themen-Optionen Ansicht
Ungelesen 26.08.13, 06:32   #1
catgroove
Anfänger
 
Benutzerbild von catgroove
 
Registriert seit: Jan 2013
Beiträge: 3
Bedankt: 0
catgroove ist noch neu hier! | 0 Respekt Punkte
Standard Frage zu Spielentwicklung in 2D

Moinsen,
ich programmiere zur Zeit ein 2D Browsergame und habe eine kleine Verständnisfrage.
In dem Spiel steuert man eine 16x32 Figur,die als zusätzliches Objekt einen Arm besitzt und dieser hat 24 Grafiken in jeweils 24 Winkeln.Arm 1 ist nach rechts und gerade ausgestreckt,Arm 2 nach rechts und 15 Grad nach unten gestreckt,Arm 3 nach rechts und 30 Grad nach unten gestreckt und so weiter.Diese Rotation geht im Uhrzeigersinn mit Abständen von jeweils 15 Grad.

In welchem Zustand sich der Arm befindet hängt letzendlich von der X und Y Position der Maus ab.Ich habe das ganze mal für das rechte untere Bewegungsviertel getestet,allerdings ohne Einbezug der X Achse weshalb der Arm sich unnatürlich verhält.



Code:
void charakter_arm(){
  if(mouseX>draw_pos_x){
    fin_arm=arm_01;
    face_pos=true;
  }
  if(mouseY>draw_pos_y+6){
    fin_arm=arm_02;
    face_pos=true;
  }
  if(mouseY>draw_pos_y+12){
    fin_arm=arm_03;
    face_pos=true;
  }
  if(mouseY>draw_pos_y+18){
    fin_arm=arm_04;
    face_pos=true;
  }
  if(mouseY>draw_pos_y+24){
    fin_arm=arm_05;
    face_pos=true;
  }
  if(mouseY>draw_pos_y+30){
    fin_arm=arm_06;
    face_pos=true;
  }
  if(mouseY>draw_pos_y+36){
    fin_arm=arm_07;
    face_pos=true;
  }
if(fin_arm!=null){
  image(fin_arm,ch_x+gvs,ch_y+4+gvs1);}
}
catgroove ist offline   Mit Zitat antworten
Ungelesen 26.08.13, 16:42   #2
ProgMaster
Banned
 
Registriert seit: Mar 2012
Beiträge: 337
Bedankt: 93
ProgMaster ist noch neu hier! | 0 Respekt Punkte
Standard

Zitat:
Zitat von catgroove Beitrag anzeigen
Frage zu Spielentwicklung in 2D
Wo ist die Frage?

Des Weitern solltest Du Dich mal mit if + else beschäftigen...
ProgMaster ist offline   Mit Zitat antworten
Ungelesen 27.08.13, 05:43   #3
catgroove
Anfänger
 
Benutzerbild von catgroove
 
Registriert seit: Jan 2013
Beiträge: 3
Bedankt: 0
catgroove ist noch neu hier! | 0 Respekt Punkte
Standard

Zitat:
Zitat von ProgMaster Beitrag anzeigen
Wo ist die Frage?

Des Weitern solltest Du Dich mal mit if + else beschäftigen...

Das ist klar,sonst macht die Struktur auch keinen Sinn,denn schließlich darf nur ein Arm gleichzeitig dargestellt werden.Wenn if(mouseY>draw_pos_y+12)...zutrifft trifft ja auch
if(mouseY>draw_pos_y+6)....zu usw.War aber auch erstmal mehr zu Testzwecken.Die Frage ist nun wie beziehe ich die X Achse mit in die Abfrage ein das sich der Arm natürlich verhält?

draw_x und draw_y sind in meinem Fall übrigens die Positionen an denen die Figur gezeichnet wird.

MfG
catgroove ist offline   Mit Zitat antworten
Ungelesen 27.08.13, 06:39   #4
ProgMaster
Banned
 
Registriert seit: Mar 2012
Beiträge: 337
Bedankt: 93
ProgMaster ist noch neu hier! | 0 Respekt Punkte
Standard

???

Mit einem logischen und.

If (dies > das UND jenes = irgendwas)


Wie das UND in der Programmiersprache deiner Wahl aussieht kann ich nicht Wissen, da Du diese nicht genannt hast.

Aber kann es sein, dass Du versuchst ein Spiel zu programmieren bevor Du Dich mit den einfachen Grundlagen befasst hast?

Einfacher wäre es wenn Du den Winkel prüfst...
ProgMaster ist offline   Mit Zitat antworten
Ungelesen 27.08.13, 09:19   #5
Quabla
Mitglied
 
Registriert seit: Oct 2010
Beiträge: 296
Bedankt: 151
Quabla ist noch neu hier! | 0 Respekt Punkte
Standard

du kannst die mausposition auch als vektor betrachten, und dann mit dieser formel hier:
den winkel berechnen, in dem eine gedachte linie zwischen deiner figur und dem mauszeiger zur figur steht.
Quabla ist offline   Mit Zitat antworten
Ungelesen 27.08.13, 10:21   #6
catgroove
Anfänger
 
Benutzerbild von catgroove
 
Registriert seit: Jan 2013
Beiträge: 3
Bedankt: 0
catgroove ist noch neu hier! | 0 Respekt Punkte
Standard

Zitat:
Zitat von ProgMaster Beitrag anzeigen
???
Aber kann es sein, dass Du versuchst ein Spiel zu programmieren bevor Du Dich mit den einfachen Grundlagen befasst hast?

Einfacher wäre es wenn Du den Winkel prüfst...
Logische Verknüpfungen noch nie was von gehört.
Danke,das mit der Winkelberechnung war das was ich gesucht hatte

MfG
catgroove ist offline   Mit Zitat antworten
Antwort


Forumregeln
Du kannst keine neue Themen eröffnen
Du kannst keine Antworten verfassen
Du kannst keine Anhänge posten
Du kannst nicht deine Beiträge editieren

BB code is An
Smileys sind An.
[IMG] Code ist An.
HTML-Code ist Aus.

Gehe zu


Alle Zeitangaben in WEZ +1. Es ist jetzt 09:40 Uhr.


Sitemap

().