Stilllegung des Forums
Das Forum wurde am 05.06.2023 nach über 20 Jahren stillgelegt (weitere Informationen und ein kleiner Rückblick).
Registrierungen, Anmeldungen und Postings sind nicht mehr möglich. Öffentliche Inhalte sind weiterhin zugänglich.
Das Team von spieleprogrammierer.de bedankt sich bei der Community für die vielen schönen Jahre.
Wenn du eine deutschsprachige Spieleentwickler-Community suchst, schau doch mal im Discord und auf ZFX vorbei!
Werbeanzeige
Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von »lightpower« (11.08.2016, 10:35)
Community-Fossil
Beruf: Teamleiter Mobile Applikationen & Senior Software Engineer
C#-Quelltext |
|
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 |
// Fade === void wertFade(int a) { float wertFadeInTime = wertZeit[a]*1000*wertFadeIn[a]/100; // wertFadeIn[a] in Prozent 0-100% float wertFadeOutTime = wertZeit[a]*1000-wertFadeOut[a]/100; // wertFadeOut[a] in Prozent 0-100% float wertDuringTime = millis()-wertMillis[a]; if (wertDuringTime < wertFadeInTime) { for (int k = 0; k < 49; k++) { wertSpeicher[a][k] = floor( wertSpeicherToFade [a][k] * wertDuringTime / wertFadeInTime ); } } else { for (int k = 0; k < 49; k++) { wertSpeicher[a][k] = wertSpeicherToFade [a][k]; // damit am schluss die echten schlusswerte stimmen ?!? - scheisse muss ich noch anderst mache } } } |
Wenn man ein solches (einfaches mathematisches) Problem hat, liegt es eigentlich nicht daran, dass man das nicht programmieren kann - eher, dass die Theorie noch nicht klar ist. Das ist zumindest meine eigene Erfahrung, die aber viele andere hier bestimmt bestätigen können.im prinzip ist mir des klar, naja, vielleicht doch nicht. das liegt einfach am proggen.
C#-Quelltext |
|
1 2 3 4 5 |
double FadeBetween(double start, double end, double fadeTime, double actualTime) { // Mein Vorschlag oben Programmiert return absoluteFadeValue; } |
Lass solche persönlichen Angriffe lieber bleiben, meine sind härter.
... und diese Signatur kürzer!
- übersichtlicher
- logischer
- verständlicher
Dieser Beitrag wurde bereits 2 mal editiert, zuletzt von »CeDoMain« (08.08.2016, 00:30)
Community-Fossil
Beruf: Teamleiter Mobile Applikationen & Senior Software Engineer
Is klar. Du hast da in Zeile 7 ja auch eine Bedingung stehen, die das verhindert.funktionieren tut es, aber iwie nicht von zb. 120 -> 44 , abwährts halt
C#-Quelltext |
|
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 |
// Vars float momentWert; float zeit = 2000; // Zeit des Fades float momentZeit; float schrittZeit; float anfangsWert = 11; float endWert = 222; boolean fadeAktiv = false; //.... // fade void fade () { if (!fadeAktiv) { momentWert = anfangsWert; float diffWert = endWert - anfangsWert; schrittZeit = diffWert / zeit; momentZeit = millis(); println (momentZeit); fadeAktiv = true; } else { if ((millis()) < momentZeit + zeit) { momentWert = floor (anfangsWert + ((millis() - momentZeit) * schrittZeit)); // runden statt schneiden } } } |
Alter Hase
Beruf: Softwareentwickler (aktuell Web/Node); Freiberuflicher Google Proxy
ich hoff ich darf hier im forum ab und an ein paar (dummi) fragen loswerden, ich möchte halt lernen und binno am anfang.
C-/C++-Quelltext |
|
1 2 3 4 5 6 7 8 |
List<Foo> collectDataFromAgent(final URL agentURL) { final List<Bar> rawAgentData = getRawDataFromAgent(agentURL); final List<Bar> relevantData = extractRelevantData(rawAgentData); final List<Bar> newestData = getNewestData(relevantData, 50); final List<Foo> requiredData = extractRequiredValues(newestData); LOG.info("Collected {} data samples", requiredData.size()); return requiredData; } |
C#-Quelltext |
|
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 |
// Vars float momentWert; float zeit = 2000; // Zeit des Fades float startZeit; float schritteProZeit; float startWert = 11; float endWert = 222; boolean fadeAktiv = false; //.... // initialisiert fade void fadeInit() { momentWert = anfangsWert; float diffWert = endWert - anfangsWert; schritteProZeit = diffWert / zeit; startZeit = millis(); println (momentZeit); fadeAktiv = true; } // fade ausführen void fade() { fadeInit(); while(millis() <= startZeit + zeit) { momentWert = floor (anfangsWert + ((millis() - momentZeit) * schrittZeit)); // runden statt schneiden } } } |
Lass solche persönlichen Angriffe lieber bleiben, meine sind härter.
... und diese Signatur kürzer!
- übersichtlicher
- logischer
- verständlicher
Alter Hase
Beruf: Softwareentwickler (aktuell Web/Node); Freiberuflicher Google Proxy
@Nimelrian: Bist du dir sicher, dass dein Post (inkl. Links, Code und Fachbegriffe) dem Leistungsstand des TE angemessen sind?
Werbeanzeige