Lovetalk.de

Zurück   Lovetalk.de > >
Forenregeln Hilfe zum Forum Forum durchsuchen Passwort vergessen Registrieren Alle Foren als gelesen markieren

Du befindest dich im Forum: Lounge. Smalltalk mit Sinn ist hier nicht nur erlaubt, sondern auch erwünscht. Hier können sich die User über ihre momentanen Befindlichkeiten austauschen und über Dinge des alltäglichen Lebens diskutieren. Smalltalk in seiner feinsten Form - aber trotzdem mit Sinn!

Thema geschlossen
 
Themen-Optionen
Alt 29.10.2017, 20:59   #1
Sportismylife
Sporty
 
Registriert seit: 01/2008
Beiträge: 6.346
Die LT Informatiker

Hallo!

Da ich immer wieder von Informatikern hier im LT höre - der Thread.

Zum Austausch und Smalltalk etc.

Auch interessierte Nicht-Informatiker sind gerne willkommen.

MfG
Sporty
Sportismylife ist gerade online  
Alt 29.10.2017, 20:59 #00
Verbraucherinformant

Registriert seit: 21.08.2005
Ort: Litfaß
Beiträge: 4692

Hallo Sportismylife, ich kann mir vorstellen dass es dir heute nicht so gut geht. Was da hilft ist Schokolade. Schokolade hilft immer und es geht einem damit sicher nicht besser, aber für einen kurzen Moment kann man alle Sorgen vergessen. Ich habe heute beim Milka Schokoladenpaket Gewinnspiel mit gemacht. Vielleicht ist das auch was für dich?
Alt 30.10.2017, 08:35   #2
mzzy
Junior Member
 
Registriert seit: 11/2016
Beiträge: 14
Worüber willst du dich denn austauschen?
mzzy ist offline  
Alt 30.10.2017, 13:33   #3
Sportismylife
Sporty
Themenstarter
 
Registriert seit: 01/2008
Beiträge: 6.346
Ich habe da nicht an etwas spezielles gedacht. Dieser Thread soll einfach für alles was Informatik angeht da sein.

Aber wenn du schon so fragst...

Weißt du zufällig wie ich eine Circle & Circle Kollision realisiere?
Sportismylife ist gerade online  
Alt 30.10.2017, 14:14   #4
Sportismylife
Sporty
Themenstarter
 
Registriert seit: 01/2008
Beiträge: 6.346
So Spiele programmieren ist ganz schön arbeit.
Sportismylife ist gerade online  
Alt 30.10.2017, 14:21   #5
mzzy
Junior Member
 
Registriert seit: 11/2016
Beiträge: 14
Hab das mal auf die schnelle mit Pythagoras gelöst:

// Kreis 1 an Position x1/y1 mit Radius=r1
double x1 = 2;
double y1 = 2;
double r1 = 1;
boolean kollision = false;

// Annäherung Kreis 2 in 0.1er Schritten:

for (double i = 10; !kollision; i-=0.1 ) {


// Kreis 2 an Position x2/y2 mit Radius=r2
double x2 = i;
double y2 = i;
int r2 = 2;

// c = r1 + r2 + GAP

// Punkt F (xf/yf)
double xf = x2; // = 6
double yf = y1; // = 2

double a = xf - x1;
double b = y2 - yf;

System.out.println("a: " + a);
System.out.println("b: " + b);

// Laut Pythagoras: c^2 = a^2 * b^2

// WENN GAP <= 0 => Kollision

double cq = a * a + b * b;
double c = Math.sqrt(cq);

double GAP = c - r1 - r2;

if (GAP <= 0) {
kollision = true;
System.out.println("\n=> KOLLISION!!!");
} else {
System.out.println("\n=> KEINE KOLLISION!");
}
}
mzzy ist offline  
Alt 30.10.2017, 14:22   #6
Sportismylife
Sporty
Themenstarter
 
Registriert seit: 01/2008
Beiträge: 6.346
Vorallem die Details.

Ich muss bald Explosionen realisieren.. mach ich da jetzt ne eigene Klasse oder implementier ich das in jeden Gegner
Sportismylife ist gerade online  
Alt 30.10.2017, 14:23   #7
Sportismylife
Sporty
Themenstarter
 
Registriert seit: 01/2008
Beiträge: 6.346
Wow danke dir vielen Dank! Jetzt kanns ja weiter gehen
Sportismylife ist gerade online  
Alt 30.10.2017, 14:24   #8
mzzy
Junior Member
 
Registriert seit: 11/2016
Beiträge: 14
Hier noch meine Skizze: https://i.imgur.com/pg7x72W.jpg
mzzy ist offline  
Alt 30.10.2017, 14:29   #9
Sportismylife
Sporty
Themenstarter
 
Registriert seit: 01/2008
Beiträge: 6.346
Danke dir gleich erstmal alles gespeichert.
Sportismylife ist gerade online  
Alt 30.10.2017, 14:35   #10
mzzy
Junior Member
 
Registriert seit: 11/2016
Beiträge: 14
Geht natürlich viel einfacher, du kannst einfach die Strecke zwischen den Mittelpunkten der Kreise berechnen (Vektor) und der muss größer als die Summe der beiden Radien sein:

// Kreis 1 an Position x1/y1 mit Radius=r1
double x1 = 2;
double y1 = 2;
double r1 = 1;
boolean kollision = false;

for (double i = 10; !kollision; i-=0.1 ) {


// Kreis 2 an Position x2/y2 mit Radius=r2
double x2 = i;
double y2 = i;
int r2 = 2;

double difference = Math.sqrt ((y1 - y2) * (y1 - y2) + (x1 - x2) * (x1 - x2));
double GAP = difference - r1 - r2;

if (GAP <= 0) {
kollision = true;
System.out.println("\n=> KOLLISION!!!");
} else {
System.out.println("\n=> KEINE KOLLISION!");
}
}
mzzy ist offline  
Alt 30.10.2017, 14:35 #00
Verbraucherinformant

Registriert seit: 21.08.2005
Ort: Litfaß
Beiträge: 4692

Hey mzzy, egal wie gross deine Sorgen auch sein mögen, mir hilft es immer nach draußen zu gehen und den Grill anzuwerfen. Grillen ist Entspannung pur. Ob nun ein deftiges BBQ oder ein einfach mariniertes Schweinesteak. Am Grill kann ich alle Probleme vergessen. Du hast noch keinen Grill? Bei der Telekom kannst du aktuell am Angrillen 2019 Gewinnspiel mitmachen und entweder einen Beefer oder ein Keramik Ei gewinnen. Wer von uns gewinnt lädt den anderen ein ;-)
Thema geschlossen

Ausgesuchte Informationen

Themen-Optionen





Powered by vBulletin® Version 3.8.9 (Deutsch)
Copyright ©2000 - 2020, Jelsoft Enterprises Ltd.
Search Engine Optimisation provided by DragonByte SEO (Lite) - vBulletin Mods & Addons Copyright © 2020 DragonByte Technologies Ltd.
Alle Zeitangaben in WEZ +1. Es ist jetzt 16:48 Uhr.