3d games creator Forenübersicht Programmierung (3dgc)
endloser Wettbewerb | Du musst dich erst registrieren bevor du Beiträge veröffentlichen kannst |
| | Neueste zuerst | Vorheriges Thema | Nächstes Thema | Unten |
| Autor | Diskussion |
|---|---|
| Laiko | Veröffentlicht am: 09.02.2010 09:38 |
Frischling ![]() ![]() Registriert seit:: 15.11.2003 Aus:: Bad Salzungen Beiträge: 21 |
Re: Editor Hallo!
Ich freue mich das es so schnell zwei so gute Beiträge gibt. Ich möchte euch drei meiner Funktionen zur Stringbearbeitung bereitstellen. 1.) vbmid$(Zeichen$,Start,Laenge) Mit dieser Funktion könnt ihr entsprechend der VB-Funktion eine Längere Zeichenfolge aus einem String lesen. 2.) instr(Start,Z1$,Z2$,Ende,Vergleich) Entspricht der gleichnamigen VB-Funktion Gibt einen Wert zurück, der die Position des ersten Auftretens einer Zeichenfolge innerhalb einer anderen Zeichenfolge angibt. 3.) exchange$(Start,Zeichen1$, Zeichen2$,Zeichen3$,Ende, Lesart) Vertauscht innerhalb einer Quellzeichenfolge(Zeichen1$) die Zeichenfolge(Zeichen2$) gegen die Austauschzeichenfolge(Zeichen3$). Vielleicht haben einige von euch schon ähnliches programmiert. Mit der Funktion instr könnt ihr eine Suchfunktion in euerem Editor erstellen. Mit exchange$ könnte man eine Ersetzen-durch-Funktion bauen. Hier ein Funktionsbeispiel: rem*****************************************++ input "Gege einen Text ein ",Ausgangstext$ input "Was soll ersetzt werden? ",Altwort$ input "Ersetztn durch! ",Neuwort$ Neutext$ = exchange$(1,Ausgangstext$, Altwort$,Neuwort$,len(Ausgangstext$), Lesart) print Neutext$ wait 7000 Function instr(Start,Z1$,Z2$,Ende,Vergleich) if Vergleich = 0 Z1$ = lower$(Z1$) Z2$ = lower$(Z2$) endif LZ1 = len(Z1$) LZ2 = Len(Z2$) If Start = 0 Then Start = 1 If Start -1 + LZ2 > LZ1 or LZ1 = 0 or LZ2 = 0 Ergebnis = 0 GoTo Endinstr EndIf If Ende = 0 Ende = LZ1 endif For ZPos = Start To Ende repeat If mid$(Z1$,ZPos + Za) = mid$(Z2$,Za+1) Za = Za + 1 If Za = LZ2 Ergebnis = ZPos GoTo Endinstr EndIf Else Za = 0 Ergebnis = 0 exit EndIf until dummy = 1 next ZPos Endinstr: EndFunction Ergebnis Function exchange$(Start,Zeichen1$, Zeichen2$,Zeichen3$,Ende, Lesart) ErgebnisEx$ = Zeichen1$ repeat Schnitt = instr(Start,ErgebnisEx$,Zeichen2$,Ende,Lesart) Zei2$ ="" Zei1$ = "" If Schnitt > 0 For Z1Pos = 1 To Schnitt - 1 Zei1$ = Zei1$ + Mid$(ErgebnisEx$,Z1Pos) Next Z1Pos For Z2Pos = Schnitt + Len(Zeichen2$) To Len(ErgebnisEx$) Zei2$ = Zei2$ + Mid$(ErgebnisEx$,Z2Pos) next Z2Pos ErgebnisEx$ = Zei1$ + Zeichen3$ + Zei2$ EndIf until instr(Start,ErgebnisEx$,Zeichen2$,Ende,Lesart) = 0 EndFunction ErgebnisEx$ Function vbmid$(Zeichen$,Start,Laenge) If start < 1 Then start = 1 If Start > Len(Zeichen$) or Laenge <= 0 Ergebnis$ = "" GoTo Endevbmid EndIf Ende = Start + Laenge - 1 If Laenge + Start > Len(Zeichen$) Then Ende = Len(Zeichen$) For ZPos = Start To Ende Ergebnis$ = Ergebnis$ + mid$(Zeichen$,ZPos) next ZPos Endevbmid: EndFunction Ergebnis$ |
| ZERO32 | Veröffentlicht am: 18.02.2010 02:43 |
DB Süchtiger ![]() ![]() Registriert seit:: 25.05.2007 Aus:: Beiträge: 109 |
Re: Editor Guten ...ähm fast morgen
man bin ich müde... glaub nicht das ich mein programm so ohne weiteres bis zur deadline noch fertig bekomme. wollte deshalb fragen, obs möglich wär, vielleicht einen tag noch dazu zu bekommen? hatte letzte zeit ein wenig stress wegen arbeit. wenns nicht geht dann mach ich halt beim nächsten thema mit. mfg und gute n8 z32
|
| Laiko | Veröffentlicht am: 18.02.2010 17:32 |
Frischling ![]() ![]() Registriert seit:: 15.11.2003 Aus:: Bad Salzungen Beiträge: 21 |
Re: Editor Hallo!
Ja dies ist eine anspruchsvolle Aufgabe die viel Zeit braucht. Wenn keiner etwas dagegen hat verlängere ich bis zum Montag den 22.2.10 ! Ihr könnt alle noch einmal nachlegen oder auch einsteigen. |
| ZERO32 | Veröffentlicht am: 22.02.2010 03:24 |
DB Süchtiger ![]() ![]() Registriert seit:: 25.05.2007 Aus:: Beiträge: 109 |
Re: Editor sooo...
leider ist mein prog immer noch nicht fertig geworden ,aba bevor ich garnix poste... hatte noch nebenbei nen dateibrowser gebastelt, den ich leider nicht mehr einbaun konnte. der speichern btn ist der einzige btn der funtzt und im dialogfeld ist nix anwählbar, die datei wird unter "lol.txt" im programmverzeichnis gespeichert (wenigstens geht irgentwas )...will ja nicht nerfen aba wenn ich noch nen tag krieg dann mach ichs fertig...
|
| Laiko | Veröffentlicht am: 22.02.2010 08:39 |
Frischling ![]() ![]() Registriert seit:: 15.11.2003 Aus:: Bad Salzungen Beiträge: 21 |
Re: Editor Hallo!
Letzte Verlängerung bis morgen den 23.2.10 ! |
| ZERO32 | Veröffentlicht am: 22.02.2010 14:14 |
DB Süchtiger ![]() ![]() Registriert seit:: 25.05.2007 Aus:: Beiträge: 109 |
Re: Editor phu danke...
werde meinen neuen code dann als edit anfügen und alten raus tun. mfg z32 EDIT: neuer code: ich hab leider die eigentliche textberbeitung irgendwie vernachlässigt... ich hoffe das mein prog trotzdem zumindest ansatzweise gut ist. laden: die datei auswählen, sodas unter "Dateiname" der dateiname erscheint und auf laden klicken. speichern: in das leere feld unter "Dateiname" klicken, den namen OHNE dateierweiterung eingeben und mit enter bestätigen. die dateierweiterung auswählen und den entsprechenden pfad und auf speichern klicken. ich bitte um ein bischen feedback weil ich das prog auch ausserhalb des wettbewerbs weiterbasteln will mfg und gute n8 Z32
|
| Laiko | Veröffentlicht am: 24.02.2010 09:35 |
Frischling ![]() ![]() Registriert seit:: 15.11.2003 Aus:: Bad Salzungen Beiträge: 21 |
Re: Editor Hallo!
Ich freue mich über die Beiträge von Fabulos, jan610 und zero32. In den drei Programmen steckt viel Arbeit, alle erfüllen die Aufgabenstellung und alle drei sind auch optisch ansprechend. Und Fabulos wie er selbst schreibt außer Konkurrenz ist. Bleibt mir noch die schwere Entscheidung zwischen zero32 und jan610, deswegen schwer, weil beide sind in der Funktion und Grafik gleich auf. Jedoch zero32 ermöglicht mit seinen Dateimanager eine bessere Dateiauswahl. Leichter Vorteil für zero32’s Code. Gewonnen hat zero32 @ zero32 und alle die an so etwas weiter arbeiten wollen. So richtig gut kann man einen Text nur bearbeiten, wenn der Cursor An jeder Stelle des Textes gesetzt werden kann. Mein Vorschlag für die Pfeiltasten(links,rechts) wäre dieses Codeabschnitt In der Hauptroutine. (Die Funktion vbmid$ steht bereits weiter oben.) (ObjV$ = Gesamttext) if Einfuegen(1) = 1 Textstuecken$(1) = vbmid$(ObjV$,1, Cursor(1) - 1) Textstuecken$(2) = vbmid$(ObjV$, Cursor(1) ,Len(ObjV$)) else Textstuecken$(1) = vbmid$(ObjV$,1, Cursor(1) ) Textstuecken$(2) = vbmid$(ObjV$, Cursor(1) + 1 ,Len(ObjV$)) Endif Sc = scancode() B$ = inkey$() if B$ <> "" or Sc > 0 if sc <> 54 Then Cursor(1) = Cursor (1) + 1 if Sc = 203 Cursor(1) = Cursor(1) - 2 goto KeinZeichen endif if Sc = 205 if Cursor(1) > Len(ObjV$) + 1 THEN Cursor (1) = Len(ObjV$) + 1 goto KeinZeichen endif if Sc = 210 Einfuegen(1) = Einfuegen(1) * -1 goto KeinZeichen endif ObjV$ = Textstuecken$(1) + B$ + Textstuecken$(2) Endif KeinZeichen: |
| Fabulos | Veröffentlicht am: 24.02.2010 16:10 |
DB Süchtiger ![]() ![]() Registriert seit:: 19.09.2007 Aus:: Beiträge: 113 |
Re: Editor Wegen Cursor an jede mögliche Position und so weiter,
in meine Code waren entsprechende Funktionen enthalten. Nur kann man die Position nich mit der Maus anklicken, naja. Also wer sich dafür interessiert kann sich mal meinen code anschauen. |
| ZERO32 | Veröffentlicht am: 26.02.2010 22:25 |
DB Süchtiger ![]() ![]() Registriert seit:: 25.05.2007 Aus:: Beiträge: 109 |
Re: Editor also erst mal echtes danke das ich tortz mangelhafter textbearbeitung gewonnen hab ^^
werd mich mal rann setzen, mein prog so in seine einzelteile zerlegen und neu zusammenbauen. und jetzt, um euch nicht länger warten zu lassen, die neue aufgabe: lasst mal eure muskeln in sachen grafik spielen. also eine 3D grafik demo ala 3dmark (wenn auch nicht ganz so aufwändig )es wird hierbei kein wert auf ordentliche programmierung, sondern ordentliche grafik gelegt. ... es ist nur schwer, einen termin festzulegen, da das ganze ziemlich viel zeit in anspruch nehmen wird... sagen wir deadline ist der 12. 3., also in 2 wochen. wenn das zu knapp wird, kann ichs ja noch verlängern. also los, der besste gewinnt
|
| ZERO32 | Veröffentlicht am: 12.03.2010 15:42 |
DB Süchtiger ![]() ![]() Registriert seit:: 25.05.2007 Aus:: Beiträge: 109 |
Re: Editor Heute : 12.3.2010 => Deadline
da keiner mitgemacht hat, darf jan610 eine neue aufgabe stellen mfg z32
|
| ZERO32 | Veröffentlicht am: 14.08.2010 17:08 |
DB Süchtiger ![]() ![]() Registriert seit:: 25.05.2007 Aus:: Beiträge: 109 |
Re: leichenfledderer *alten thread ausgrab* *abstaub* *alte schiler wiederaufstell*
hat wer lust den endlosen wettbewerb weiterzuführen? ich mach mal wieder ne aufgabe: diesmal geht es um ein kampfspiel ala streetfighter. gafik ist egal. mus einen 2 spielermodus haben eine gute gegner ai für singleplayer bringt natürlich +punkte (ist jedoch nicht notwendig)möge der bessere streetfighterklon gewinnen
|
| codecrusher | Veröffentlicht am: 14.08.2010 19:50 |
DB Freak ![]() ![]() Registriert seit:: 10.11.2005 Aus:: DarkSide Beiträge: 366 |
Re: leichenfledderer jo und das wie jetzt... omg.
stell mal vernünftigere aufgabe . Keiner hier hat lust 10000 zeilen zu posten... Zitat:
Edit: Bei deiner letzten aufgabe hat auch keiner mitgemacht.... a wahnsinn
|
| Mc-Over | Veröffentlicht am: 15.08.2010 16:48 |
24 Stunden Online ![]() Registriert seit:: 16.09.2005 Aus:: Troisdorf (NRW) Beiträge: 621 |
Re: leichenfledderer Also mir gefällt die Aufgabe.
Da die Grafik laut Aufgabenstellung egal ist, fällt ja schonmal ein großer Teil des Aufwands weg (ohne externe Medien bleibt einem ja sowieso nicht viel übrig außer eine relativ abstrakte Grafik zu wählen). Hätte ich jetzt nicht ein anderes Projekt am Start würd ich glatt mitmachen. ^^
|
| codecrusher | Veröffentlicht am: 15.08.2010 21:05 |
DB Freak ![]() ![]() Registriert seit:: 10.11.2005 Aus:: DarkSide Beiträge: 366 |
Re: leichenfledderer hättest du mitgemacht... nur hättest....ok
dann möge die streetfighter klon aufgabe beginnen.....
|
| DarkBasicer | Veröffentlicht am: 16.08.2010 09:24 |
DB Freak ![]() ![]() Registriert seit:: 16.04.2004 Aus:: Dessau-Rosslau - SA Beiträge: 209 |
Re: leichenfledderer
|
| Valle | Veröffentlicht am: 21.08.2010 13:23 |
24 Stunden Online ![]() Registriert seit:: 13.05.2005 Aus:: Beiträge: 723 |
LED Pong! Ich stelle jetzt einfach mal eine Aufgabe.
Ziel Schreibt ein Pong das eine Auflösung von 12 mal 10 hat. Vergleiche hier: ![]() Es kommt mir vor allem auf die graphische Umsetzung an. Ihr könnt versuchen LED's zu simulieren oder sonst irgend einen interessanten grafischen Effekt für jeden 'Pixel' des Spiels. Deadline : 4.9.2010 edit: Damit meine Ich nicht 'set display mode 12, 10, 32' ![]()
|
| basti123 | Veröffentlicht am: 21.08.2010 13:55 |
Frischling ![]() ![]() Registriert seit:: 08.02.2010 Aus:: Beiträge: 14 |
Re: LED Pong! sind externe grafiken erlaubt?
|
| DarkBasicer | Veröffentlicht am: 22.08.2010 19:30 |
DB Freak ![]() ![]() Registriert seit:: 16.04.2004 Aus:: Dessau-Rosslau - SA Beiträge: 209 |
Re: LED Pong!
|
| Valle | Veröffentlicht am: 27.08.2010 11:11 |
24 Stunden Online ![]() Registriert seit:: 13.05.2005 Aus:: Beiträge: 723 |
Re: LED Pong! @basti: externe Medien sind im endlosen Wettbewerb nicht erlaubt.
Wenn hier noch jemand an der StreetFighter Aufgabe sitzt, bitte melden, dann vergesst meine Aufgabe, ansonsten denke Ich ist Pong leichter zugänglich...
|
| « 1 ... 58 59 60 (61) | |
| | Neueste zuerst | Vorheriges Thema | Nächstes Thema | Oben |
| Du musst dich erst registrieren bevor du Beiträge veröffentlichen kannst | |






,
)...
)


Da die Grafik laut Aufgabenstellung egal ist, fällt ja schonmal ein großer Teil des Aufwands weg (ohne externe Medien bleibt einem ja sowieso nicht viel übrig außer eine relativ abstrakte Grafik zu wählen). Hätte ich jetzt nicht ein anderes Projekt am Start würd ich glatt mitmachen. ^^



