Du bist nicht angemeldet.

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

101

06.12.2009, 15:39

Du gehst oben im Menu, (das mit Datei, ....) unter Projekt -> Dein Projekt Eigenschaften.

Dort auf Konfigurationseigenschaften -> Linker -> Eingabe -> Zusätzliche Abhängigkeiten.

CBenni::O

1x Contest-Sieger

Beiträge: 1 145

Wohnort: Stuttgart

  • Private Nachricht senden

102

06.12.2009, 15:39

Zitat von »"drakon"«

Doch. Das geht. Ich habe vor ein paar Wochen mal was dazu geschrieben:
http://www.drakon.ch/?id=&offset=&mobile=0&show_entry=76


Schön und gut, aber ich habe irgendwie immer noch skrupel, einen Nullzeiger zu "dereferenzieren", d.h.

C-/C++-Quelltext

1
2
3
4
//...

foo* bar = NULL;
bar->foobar();
//...


;)

Guten C++-Stil würde ICH das nicht nennen... zumindest sollte man es im code als seeehr schmutzigen hack kennzeichnen :p

mfg CBenni::O
Ein Mitglied der VEGeiCoUndGraSonMaWiGeS Bewegung.
42!
Aufräumen kann jeder, nur das Genie überblickt das Chaos!
Metal will never die!
1. Sppro Gamecontest - mein Beitrag

103

06.12.2009, 15:45

Irgendwie wills nicht. Muss die Lib an nem bestimmten ort gespeichert sein?

Ich füg die hinzu, bind die dlls ein und er sagt immer er findet den header nicht. Also den AllIncludes header halt nich.

104

06.12.2009, 15:46

In ungefähr ner Stunde lad ich ne neue Version hoch. Also mit Deutsch kommentaren etc... Wenn was nicht verstanden wird einfach sagen
Metal ist keine Musik sondern eine Religion.

105

06.12.2009, 15:47

Du musst natürlich auch die Header includieren:
Project->Eigenschaften->C++->Allgemein->Zusätzliche Includeverzeichnisse

106

06.12.2009, 15:50

nice ^^ jetzt hats geklappt. Thnx.

drakon

Supermoderator

Beiträge: 6 513

Wohnort: Schweiz

Beruf: Entrepreneur

  • Private Nachricht senden

107

06.12.2009, 15:54

Zitat von »"CBenni::O"«

Zitat von »"drakon"«

Doch. Das geht. Ich habe vor ein paar Wochen mal was dazu geschrieben:
http://www.drakon.ch/?id=&offset=&mobile=0&show_entry=76


Schön und gut, aber ich habe irgendwie immer noch skrupel, einen Nullzeiger zu "dereferenzieren", d.h.

C-/C++-Quelltext

1
2
3
4
//...

foo* bar = NULL;
bar->foobar();
//...


;)

Guten C++-Stil würde ICH das nicht nennen... zumindest sollte man es im code als seeehr schmutzigen hack kennzeichnen :p

mfg CBenni::O


Jah.. Nenne ich das guten Stil?
Hast du überhaupt den gesamten Beitrag gelesen?

108

06.12.2009, 16:32

Neue Version erst heut Abend
Metal ist keine Musik sondern eine Religion.

109

06.12.2009, 20:24

So hier erstmal die neue Version. Dann hab ich hier mal den Test der Lib:

C-/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
#include <KonsolenRendererAllIncludes.h> 

#pragma comment(lib,"KonsolenRenderer.lib") 

int main() 
{ 
    CKonsoleVektor vk = CKonsoleVektor(7,6); 
    CKonsoleVektor kv = CKonsoleVektor(7,1); 

    int size = 7;

    for(int i = 0;i < 20;i++) 
    { 
        RenderPoint(vk,size); 
        
        vk.x += 7; 
        vk.y += 7; 
        size += 1;
    } 
    for(int i = 0;i < 10;i++)
    {
        RenderLine(vk,8,30);

        vk.x += 7;
        vk.y += 7;
    }

    cin.get(); 
    return 0; 
}


hier das Ergebnis

(Link)


Das untere ist der LineRenderer und das obere der PointRenderer.
Wenn euch noch irgendwo Fehler auffallen ungerreimtheiten, unsauberer Code,... Bitte sagen.

mfg

Fabian
Metal ist keine Musik sondern eine Religion.

110

06.12.2009, 21:10

Ich persönlich empfinde es immer als "schön", wenn eine Bibliothek ihre Funktionen in einem entsprechenden Namespace bzw Unternamespaces aufteilt.

Das "KonsolenRendererAllIncludes.h" finde ich auch nicht besonders hübsch, dann lieber nur "KonsolenRenderer.h" Der gängige DAU wird davon ausgehen, dass du dort eh alles inkludierst, was du brauchst.

Ausserdem könntest du deine Lib Doxygen-fähig machen.

Mir scheint, in der 2DVector.h hast du in der Klasse die ; hinter den Ctor Deklarationen vergessen? Ein wunder, dass es da nicht knallt...

_x als Variablenname bedeutet landläufig, dass es sich dabei um ein Member handelt. In der 2D-Vector-Klasse hast dus aber genau andersrum gedreht.

Seine Werte public in einer Klasse zu definieren ist nicht schön. private und mit entprechenden Setter-Getter Klassen.
Ausserdem fehlen die Operatoren +, - für sowohl für Skalare und Vektoren und * buw / für Skalare. Manchmal möchte man auch Vektoren zuweisen und/oder vergleichen, dann brauchst du = und ==.

Schade, dass man den Code der Dll nicht zugänglich hat.

Das wars von meiner Seite aus erstmal,

So Far...

Laguna

Werbeanzeige