Freewar3D ScreamOArts Version Alpha i

Größe: px
Ab Seite anzeigen:

Download "Freewar3D ScreamOArts Version Alpha 1.0 11.11.2013 i"

Transkript

1 Freewar3D ScreamOArts Version Alpha i

2 ii

3 Inhaltsverzeichnis Table of contents iii

4 1

5 Klassen-Verzeichnis Auflistung der Klassen Hier folgt die Aufzählung aller Klassen, Strukturen, Varianten und Schnittstellen mit einer Kurzbeschreibung: BackgroundLoader... 4 BankGui... 9 Fireball Inventory InventoryGui MenuGui MessageBox SettingsGui

6 Datei-Verzeichnis Auflistung der Dateien Hier folgt die Aufzählung aller Dateien mit einer Kurzbeschreibung: Doxygen/AI.cpp Doxygen/AI.h Doxygen/BackgroundLoader.cpp Doxygen/BackgroundLoader.h Doxygen/Character.cpp Doxygen/Character.h Doxygen/ExtendFunktion.cpp Doxygen/ExtendFunktion.h Doxygen/Fireball.cpp Doxygen/Fireball.h Doxygen/GameState.cpp Doxygen/GameState.h Doxygen/Gui.cpp Doxygen/Gui.h Doxygen/Inventory.cpp Doxygen/Inventory.h Doxygen/Item.cpp Doxygen/Item.h Doxygen/Main.cpp Doxygen/Main.h Doxygen/MenuState.cpp Doxygen/MenuState.h Doxygen/NewObj.cpp Doxygen/NewObj.h Doxygen/Player.cpp Doxygen/Player.h Doxygen/settings.enum.h Doxygen/stdafx.cpp Doxygen/stdafx.h

7 Klassen-Dokumentation BackgroundLoader Strukturreferenz #include <BackgroundLoader.h> Zusammengehörigkeiten von BackgroundLoader: Öffentliche Methoden void del () void start () Bool update () Bool draw () void customupdate () void customdraw () void del () void start () Bool update () Bool draw () void customupdate () void customdraw () Öffentliche, statische Methoden static Bool BackgroundLoad (Thread &thread) static Bool BackgroundLoad (Thread &thread) Öffentliche Attribute Thread thread ImagePtr logo 4

8 Ausführliche Beschreibung Definiert in Zeile 1 der Datei BackgroundLoader.h. Dokumentation der Elementfunktionen Bool BackgroundLoader::BackgroundLoad (Thread & thread)[static] Definiert in Zeile 4 der Datei BackgroundLoader.cpp. Wird benutzt von start(). static Bool BackgroundLoader::BackgroundLoad (Thread & thread)[inline], [static] Definiert in Zeile 23 der Datei GameState.cpp. void BackgroundLoader::customDraw () Definiert in Zeile 47 der Datei BackgroundLoader.cpp. Wird benutzt von draw(). void BackgroundLoader::customDraw ()[inline] Definiert in Zeile 69 der Datei GameState.cpp. Benutzt logo. void BackgroundLoader::customUpdate () Definiert in Zeile 43 der Datei BackgroundLoader.cpp. Wird benutzt von update(). void BackgroundLoader::customUpdate ()[inline] 5

9 Definiert in Zeile 65 der Datei GameState.cpp. void BackgroundLoader::del () Definiert in Zeile 16 der Datei BackgroundLoader.cpp. Benutzt thread. Wird benutzt von ShutGame(). void BackgroundLoader::del ()[inline] Definiert in Zeile 33 der Datei GameState.cpp. Benutzt logo und thread. Bool BackgroundLoader::draw () Definiert in Zeile 31 der Datei BackgroundLoader.cpp. Benutzt customdraw() und thread. Wird benutzt von DrawGame(). Hier ist ein Graph, der zeigt, was diese Funktion aufruft: Bool BackgroundLoader::draw ()[inline] Definiert in Zeile 52 der Datei GameState.cpp. Benutzt customdraw(), logo und thread. Hier ist ein Graph, der zeigt, was diese Funktion aufruft: void BackgroundLoader::start () Definiert in Zeile 21 der Datei BackgroundLoader.cpp. Benutzt BackgroundLoad() und thread. Wird benutzt von InitGame(). 6

10 Hier ist ein Graph, der zeigt, was diese Funktion aufruft: void BackgroundLoader::start ()[inline] Definiert in Zeile 40 der Datei GameState.cpp. Benutzt BackgroundLoad(), logo und thread. Hier ist ein Graph, der zeigt, was diese Funktion aufruft: Bool BackgroundLoader::update () Definiert in Zeile 25 der Datei BackgroundLoader.cpp. Benutzt customupdate() und thread. Wird benutzt von UpdateGame(). Hier ist ein Graph, der zeigt, was diese Funktion aufruft: Bool BackgroundLoader::update ()[inline] Definiert in Zeile 46 der Datei GameState.cpp. Benutzt customupdate() und thread. Hier ist ein Graph, der zeigt, was diese Funktion aufruft: 7

11 Dokumentation der Datenelemente ImagePtr BackgroundLoader::logo Definiert in Zeile 31 der Datei GameState.cpp. Wird benutzt von customdraw(), del(), draw() und start(). Thread BackgroundLoader::thread Definiert in Zeile 7 der Datei BackgroundLoader.h. Wird benutzt von del(), draw(), start() und update(). Die Dokumentation für diese Struktur wurde erzeugt aufgrund der Dateien: Doxygen/BackgroundLoader.h Doxygen/GameState.cpp Doxygen/BackgroundLoader.cpp 8

12 BankGui Strukturreferenz #include <Gui.h> Zusammengehörigkeiten von BankGui: Öffentliche Methoden void hide () void create () void setgui () void update () void draw () Öffentliche Attribute GuiObjs gui_bankgui_objs Window * w_bank Button * b_addgold Button * b_subgold Button * b_einzahlen Button * b_auszahlen Button * b_ok Button * b_abbrechen Text * txt_gmguthaben Text * txt_goldmünzen Int Goldmünzen Ausführliche Beschreibung Definiert in Zeile 112 der Datei Gui.h. 9

13 Dokumentation der Elementfunktionen void BankGui::create () Definiert in Zeile 504 der Datei Gui.cpp. Benutzt addgold(), auszahlen(), b_abbrechen, b_addgold, b_auszahlen, b_einzahlen, b_ok, b_subgold, bank_abbrechen(), einzahlen(), Goldmünzen, gui_bankgui_objs, ok(), setgui(), subgold(), txt_gmguthaben, txt_goldmünzen und w_bank. Hier ist ein Graph, der zeigt, was diese Funktion aufruft: void BankGui::draw () Definiert in Zeile 536 der Datei Gui.cpp. Wird benutzt von DrawGame(). void BankGui::hide () Definiert in Zeile 529 der Datei Gui.cpp. Benutzt gui_bankgui_objs. void BankGui::setGui () Definiert in Zeile 523 der Datei Gui.cpp. 10

14 Benutzt gold_bank, Goldmünzen, gui_bankgui_objs, Players, txt_gmguthaben und txt_goldmünzen. Wird benutzt von addgold(), auszahlen(), create(), einzahlen() und subgold(). void BankGui::update () Definiert in Zeile 533 der Datei Gui.cpp. Dokumentation der Datenelemente Button * BankGui::b_abbrechen Definiert in Zeile 116 der Datei Gui.h. Wird benutzt von create(). Button* BankGui::b_addGold Definiert in Zeile 116 der Datei Gui.h. Wird benutzt von create(). Button * BankGui::b_auszahlen Definiert in Zeile 116 der Datei Gui.h. Wird benutzt von create(). Button * BankGui::b_einzahlen Definiert in Zeile 116 der Datei Gui.h. Wird benutzt von create(). 11

15 Button * BankGui::b_ok Definiert in Zeile 116 der Datei Gui.h. Wird benutzt von create(). Button * BankGui::b_subGold Definiert in Zeile 116 der Datei Gui.h. Wird benutzt von create(). Int BankGui::Goldmünzen Definiert in Zeile 119 der Datei Gui.h. Wird benutzt von addgold(), auszahlen(), create(), einzahlen(), setgui() und subgold(). GuiObjs BankGui::gui_BankGui_objs Definiert in Zeile 114 der Datei Gui.h. Wird benutzt von bank_abbrechen(), create(), hide(), ok() und setgui(). Text* BankGui::txt_GmGuthaben Definiert in Zeile 117 der Datei Gui.h. Wird benutzt von create() und setgui(). Text * BankGui::txt_goldmünzen Definiert in Zeile 117 der Datei Gui.h. Wird benutzt von create() und setgui(). Window* BankGui::w_Bank Definiert in Zeile 115 der Datei Gui.h. Wird benutzt von create(). Die Dokumentation für diese Struktur wurde erzeugt aufgrund der Dateien: Doxygen/Gui.h Doxygen/Gui.cpp 12

16 Fireball Strukturreferenz #include <Fireball.h> Zusammengehörigkeiten von Fireball: Öffentliche Methoden void set (C Vec &pos, C Vec &dir, Chr *owner, Flt &power) void hit (C Vec &pos_old, C Vec &pos_new) Bool update () void draw () void save (File &f) Bool load (File &f) Öffentliche Attribute Flt power Matrix matrix Vec vel Reference< Chr > owner Ausführliche Beschreibung Definiert in Zeile 2 der Datei Fireball.h. Dokumentation der Elementfunktionen void Fireball::draw () Definiert in Zeile 75 der Datei Fireball.cpp. Benutzt ELMS(), matrix, point und R. Hier ist ein Graph, der zeigt, was diese Funktion aufruft: 13

17 void Fireball::hit (C Vec & pos_old, C Vec & pos_new) Definiert in Zeile 22 der Datei Fireball.cpp. Benutzt Chr(), owner, power und R. Wird benutzt von update(). Hier ist ein Graph, der zeigt, was diese Funktion aufruft: Bool Fireball::load (File & f) Definiert in Zeile 98 der Datei Fireball.cpp. Benutzt matrix, owner und vel. void Fireball::save (File & f) Definiert in Zeile 93 der Datei Fireball.cpp. Benutzt matrix und vel. void Fireball::set (C Vec & pos, C Vec & dir, Chr * owner, Flt & power) Definiert in Zeile 15 der Datei Fireball.cpp. Benutzt owner und power. Bool Fireball::update () Definiert in Zeile 58 der Datei Fireball.cpp. Benutzt FireballHitDetection(), hit(), matrix, R und vel. Hier ist ein Graph, der zeigt, was diese Funktion aufruft: Dokumentation der Datenelemente Matrix Fireball::matrix 14

18 Definiert in Zeile 5 der Datei Fireball.h. Wird benutzt von draw(), load(), save() und update(). Reference<Chr> Fireball::owner Definiert in Zeile 7 der Datei Fireball.h. Wird benutzt von FireballHitDetection(), hit(), load() und set(). Flt Fireball::power Definiert in Zeile 4 der Datei Fireball.h. Wird benutzt von hit() und set(). Vec Fireball::vel Definiert in Zeile 6 der Datei Fireball.h. Wird benutzt von load(), save() und update(). Die Dokumentation für diese Struktur wurde erzeugt aufgrund der Dateien: Doxygen/Fireball.h Doxygen/Fireball.cpp 15

19 Inventory Strukturreferenz #include <Inventory.h> Zusammengehörigkeiten von Inventory: Öffentliche Methoden Bool slotcanbeputto (Int src, Int dest) Bool slotscanbeswapped (Int a, Int b) void itemremoved (Game::Obj &item) void itemremoved () void itemadded (Game::Obj &item) void setgui () void update (Game::Chr &owner) void drawprepare () void drawshadow () void save (File &f) 16

20 Bool load (File &f) ~Inventory () Inventory () Öffentliche Attribute Memx< Item > items Reference< Item > slot [SLOT_NUM] InventoryGui * inv_gui Ausführliche Beschreibung Definiert in Zeile 12 der Datei Inventory.h. Beschreibung der Konstruktoren und Destruktoren Inventory::~Inventory () Definiert in Zeile 5 der Datei Inventory.cpp. Benutzt inv_gui und InventoryGui::unlink(). Hier ist ein Graph, der zeigt, was diese Funktion aufruft: Inventory::Inventory ()[inline] Definiert in Zeile 40 der Datei Inventory.h. Benutzt inv_gui. Dokumentation der Elementfunktionen void Inventory::drawPrepare () Definiert in Zeile 124 der Datei Inventory.cpp. Benutzt slot, SLOT_ANGRIFF, SLOT_HALS und SLOT_VERTEIDIGUNG. void Inventory::drawShadow () Definiert in Zeile 140 der Datei Inventory.cpp. Benutzt slot, SLOT_ANGRIFF, SLOT_HALS und SLOT_VERTEIDIGUNG. void Inventory::itemAdded (Game::Obj & item) Definiert in Zeile 76 der Datei Inventory.cpp. 17

21 Benutzt setgui(). Wird benutzt von itemadded(). Hier ist ein Graph, der zeigt, was diese Funktion aufruft: void Inventory::itemRemoved (Game::Obj & item) Definiert in Zeile 61 der Datei Inventory.cpp. Benutzt slot. Wird benutzt von itemremoved(). void Inventory::itemRemoved () Definiert in Zeile 72 der Datei Inventory.cpp. Benutzt setgui(). Hier ist ein Graph, der zeigt, was diese Funktion aufruft: Bool Inventory::load (File & f) Definiert in Zeile 166 der Datei Inventory.cpp. Benutzt items, setgui() und slot. Hier ist ein Graph, der zeigt, was diese Funktion aufruft: void Inventory::save (File & f) Definiert in Zeile 159 der Datei Inventory.cpp. Benutzt items und slot. void Inventory::setGui () 18

22 Definiert in Zeile 80 der Datei Inventory.cpp. Benutzt inv_gui und InventoryGui::setGui(). Wird benutzt von itemadded(), itemremoved() und load(). Hier ist ein Graph, der zeigt, was diese Funktion aufruft: Bool Inventory::slotCanBePutTo (Int src, Int dest) Definiert in Zeile 15 der Datei Inventory.cpp. Benutzt slot, SLOT_ACTIVE, SLOT_ANGRIFF, SLOT_HALS, SLOT_NUM, SLOT_VERTEIDIGUNG und type1. Wird benutzt von slotscanbeswapped(). Bool Inventory::slotsCanBeSwapped (Int a, Int b) Definiert in Zeile 54 der Datei Inventory.cpp. Benutzt slotcanbeputto(). Wird benutzt von InventoryGui::update(). Hier ist ein Graph, der zeigt, was diese Funktion aufruft: void Inventory::update (Game::Chr & owner) Definiert in Zeile 90 der Datei Inventory.cpp. 19

23 Benutzt inv_gui, matrix(), point, slot, SLOT_ANGRIFF, SLOT_HALS, SLOT_VERTEIDIGUNG und InventoryGui::update(). Hier ist ein Graph, der zeigt, was diese Funktion aufruft: Dokumentation der Datenelemente InventoryGui* Inventory::inv_gui Definiert in Zeile 16 der Datei Inventory.h. Wird benutzt von Inventory(), InventoryGui::link(), setgui(), update() und ~Inventory(). Memx<Item> Inventory::items Definiert in Zeile 14 der Datei Inventory.h. Wird benutzt von itemcontainer(), load(), save() und InventoryGui::setGui(). Reference<Item> Inventory::slot[SLOT_NUM] Definiert in Zeile 15 der Datei Inventory.h. Wird benutzt von InventoryGui::draw(), drawprepare(), drawshadow(), itemremoved(), load(), save(), InventoryGui::setGui(), slotcanbeputto(), InventoryGui::update() und update(). Die Dokumentation für diese Struktur wurde erzeugt aufgrund der Dateien: Doxygen/Inventory.h Doxygen/Inventory.cpp 20

24 InventoryGui Strukturreferenz #include <Gui.h> Zusammengehörigkeiten von InventoryGui: Öffentliche Methoden void create () void link (Inventory *inv) void unlink () void setgui () void update (Game::Chr &owner) void draw () InventoryGui () Öffentliche Attribute Inventory * inv 21

25 Window window Region region List< Item > list GuiImage slot_img [SLOT_NUM][2] Ausführliche Beschreibung Definiert in Zeile 4 der Datei Gui.h. Beschreibung der Konstruktoren und Destruktoren InventoryGui::InventoryGui ()[inline] Definiert in Zeile 27 der Datei Gui.h. Benutzt inv. Dokumentation der Elementfunktionen void InventoryGui::create () Definiert in Zeile 13 der Datei Gui.cpp. Benutzt icon, Item(), list, power, region, SLOT_ACTIVE, SLOT_ANGRIFF, SLOT_HALS, slot_img, SLOT_TEMP, SLOT_VERTEIDIGUNG, type1, type2 und window. Wird benutzt von InitGame(). Hier ist ein Graph, der zeigt, was diese Funktion aufruft: void InventoryGui::draw () Definiert in Zeile 178 der Datei Gui.cpp. Benutzt drawicon(), inv, Inventory::slot und SLOT_TEMP. Wird benutzt von DrawGame(). Hier ist ein Graph, der zeigt, was diese Funktion aufruft: 22

26 void InventoryGui::link (Inventory * inv) Definiert in Zeile 67 der Datei Gui.cpp. Benutzt inv, Inventory::inv_gui und setgui(). Wird benutzt von Player() und unlink(). Hier ist ein Graph, der zeigt, was diese Funktion aufruft: void InventoryGui::setGui () Definiert in Zeile 78 der Datei Gui.cpp. Benutzt icon, inv, Inventory::items, list, PIXEL_SIZE, Inventory::slot, slot_img, SLOT_NUM und SLOT_TEMP. Wird benutzt von link(), Inventory::setGui() und update(). void InventoryGui::unlink ()[inline] Definiert in Zeile 17 der Datei Gui.h. Benutzt link(). 23

27 Wird benutzt von Inventory::~Inventory(). Hier ist ein Graph, der zeigt, was diese Funktion aufruft: void InventoryGui::update (Game::Chr & owner) Definiert in Zeile 131 der Datei Gui.cpp. Benutzt inv, Item(), list, setgui(), Inventory::slot, slot_img, SLOT_NUM, SLOT_TEMP und Inventory::slotsCanBeSwapped(). Wird benutzt von Inventory::update(). Hier ist ein Graph, der zeigt, was diese Funktion aufruft: Dokumentation der Datenelemente Inventory* InventoryGui::inv Definiert in Zeile 6 der Datei Gui.h. Wird benutzt von draw(), InventoryGui(), link(), setgui() und update(). List<Item> InventoryGui::list Definiert in Zeile 9 der Datei Gui.h. Wird benutzt von create(), setgui() und update(). Region InventoryGui::region Definiert in Zeile 8 der Datei Gui.h. 24

28 Wird benutzt von create(). GuiImage InventoryGui::slot_img[SLOT_NUM][2] Definiert in Zeile 10 der Datei Gui.h. Wird benutzt von create(), setgui() und update(). Window InventoryGui::window Definiert in Zeile 7 der Datei Gui.h. Wird benutzt von create(), InitGame() und UpdateGame(). Die Dokumentation für diese Struktur wurde erzeugt aufgrund der Dateien: Doxygen/Gui.h Doxygen/Gui.cpp 25

29 MenuGui Strukturreferenz #include <Gui.h> Zusammengehörigkeiten von MenuGui: Öffentliche Methoden void hide () void create () void setgui () void update () void draw () Öffentliche Attribute Bool bool_ingame Bool bool_visible GuiObjs gui_mainmenu_objs GuiObjs gui_ingamemenu_objs Button * b_newgame Button * b_loadgame Button * b_savegame Button * b_setting Button * b_exit Button * b_weiter Button * b_speichern Button * b_einstellungen Button * b_hauptmenu ComboBox RassenAuswahl Text * txt_info Window * window_ingamemenu 26

30 Ausführliche Beschreibung Definiert in Zeile 32 der Datei Gui.h. Dokumentation der Elementfunktionen void MenuGui::create () Definiert in Zeile 248 der Datei Gui.cpp. Benutzt b_einstellungen, b_exit, b_hauptmenu, b_loadgame, b_newgame, b_setting, b_speichern, b_weiter, Continue(), Exit(), gui_ingamemenu_objs, gui_mainmenu_objs, LoadGame(), NewGame(), RassenAuswahl, SaveGame(), setgui(), Settings() und window_ingamemenu. Wird benutzt von InitMenu(). Hier ist ein Graph, der zeigt, was diese Funktion aufruft: void MenuGui::draw () void MenuGui::hide () Definiert in Zeile 240 der Datei Gui.cpp. Benutzt bool_visible, gui_ingamemenu_objs, gui_mainmenu_objs und RassenAuswahl. Wird benutzt von Continue(), LoadGame(), NewGame(), Settings() und UpdateGame(). 27

31 void MenuGui::setGui () Definiert in Zeile 290 der Datei Gui.cpp. Benutzt bool_ingame, bool_visible, gui_ingamemenu_objs und gui_mainmenu_objs. Wird benutzt von Abbrechen(), Apply(), create() und UpdateGame(). void MenuGui::update () Dokumentation der Datenelemente Button * MenuGui::b_einstellungen Definiert in Zeile 46 der Datei Gui.h. Wird benutzt von create(). Button * MenuGui::b_Exit Definiert in Zeile 41 der Datei Gui.h. 28

32 Wird benutzt von create(). Button * MenuGui::b_hauptmenu Definiert in Zeile 46 der Datei Gui.h. Wird benutzt von create(). Button * MenuGui::b_LoadGame Definiert in Zeile 41 der Datei Gui.h. Wird benutzt von create(). Button* MenuGui::b_NewGame Definiert in Zeile 41 der Datei Gui.h. Wird benutzt von create(). Button * MenuGui::b_SaveGame Definiert in Zeile 41 der Datei Gui.h. Button * MenuGui::b_Setting Definiert in Zeile 41 der Datei Gui.h. Wird benutzt von create(). Button * MenuGui::b_speichern Definiert in Zeile 46 der Datei Gui.h. Wird benutzt von create(). Button* MenuGui::b_weiter Definiert in Zeile 46 der Datei Gui.h. Wird benutzt von create(). Bool MenuGui::bool_ingame Definiert in Zeile 35 der Datei Gui.h. Wird benutzt von Exit(), setgui(), SettingsGui::setGui() und UpdateGame(). Bool MenuGui::bool_visible Definiert in Zeile 36 der Datei Gui.h. 29

33 Wird benutzt von hide(), setgui() und UpdateGame(). GuiObjs MenuGui::gui_ingamemenu_objs Definiert in Zeile 38 der Datei Gui.h. Wird benutzt von create(), hide() und setgui(). GuiObjs MenuGui::gui_mainmenu_objs Definiert in Zeile 38 der Datei Gui.h. Wird benutzt von create(), hide() und setgui(). ComboBox MenuGui::RassenAuswahl Definiert in Zeile 50 der Datei Gui.h. Wird benutzt von create(), hide() und NewGame(). Text* MenuGui::txt_info Definiert in Zeile 51 der Datei Gui.h. Window* MenuGui::window_ingamemenu Definiert in Zeile 52 der Datei Gui.h. Wird benutzt von create(). Die Dokumentation für diese Struktur wurde erzeugt aufgrund der Dateien: Doxygen/Gui.h Doxygen/Gui.cpp 30

34 MessageBox Strukturreferenz #include <Gui.h> Zusammengehörigkeiten von MessageBox: Öffentliche Methoden void create () void setgui () void update () void draw () Öffentliche Attribute Text inhalt Window windowmsg Ausführliche Beschreibung Definiert in Zeile 100 der Datei Gui.h. Dokumentation der Elementfunktionen void MessageBox::create () Definiert in Zeile 450 der Datei Gui.cpp. Benutzt hidemsg(), OK, text und windowmsg. Hier ist ein Graph, der zeigt, was diese Funktion aufruft: void MessageBox::draw () Definiert in Zeile 461 der Datei Gui.cpp. Wird benutzt von DrawGame(). 31

35 void MessageBox::setGui () Definiert in Zeile 456 der Datei Gui.cpp. void MessageBox::update () Definiert in Zeile 457 der Datei Gui.cpp. Dokumentation der Datenelemente Text MessageBox::inhalt Definiert in Zeile 102 der Datei Gui.h. Window MessageBox::windowMSG Definiert in Zeile 103 der Datei Gui.h. Wird benutzt von create() und hidemsg(). Die Dokumentation für diese Struktur wurde erzeugt aufgrund der Dateien: Doxygen/Gui.h Doxygen/Gui.cpp 32

36 SettingsGui Strukturreferenz #include <Gui.h> Zusammengehörigkeiten von SettingsGui: Öffentliche Methoden void hide () void create () void setgui () void update () void draw () Öffentliche Attribute Bool bool_insetting Bool bool_visible GuiObjs gui_settingmenu_objs GuiObjs gui_settingigmenu_objs Button * b_apply Button * b_abbrechen Text * txt_aufloesung Text * txt_vollbild Text * txt_schatten Text * txt_ao Text * txt_bumpmap Text * txt_info Slider * s_resolution Slider * s_fullscreen Slider * s_shadow Slider * s_ao Slider * s_bumpmapping Window * window_setting 33

37 Ausführliche Beschreibung Definiert in Zeile 66 der Datei Gui.h. Dokumentation der Elementfunktionen void SettingsGui::create () Definiert in Zeile 376 der Datei Gui.cpp. Benutzt Abbrechen(), Apply(), b_abbrechen, b_apply, gui_settingigmenu_objs, gui_settingmenu_objs, s_ao, s_bumpmapping, s_fullscreen, s_resolution, s_shadow, setgui(), txt_ao, txt_aufloesung, txt_bumpmap, txt_schatten, txt_vollbild und window_setting. Wird benutzt von InitMenu(). Hier ist ein Graph, der zeigt, was diese Funktion aufruft: void SettingsGui::draw () void SettingsGui::hide () Definiert in Zeile 369 der Datei Gui.cpp. Benutzt bool_visible, gui_settingigmenu_objs und gui_settingmenu_objs. Wird benutzt von Abbrechen(), Apply(), InitMenu() und UpdateGame(). 34

38 void SettingsGui::setGui () Definiert in Zeile 421 der Datei Gui.cpp. Benutzt MenuGui::bool_ingame, bool_visible, gui_settingigmenu_objs und gui_settingmenu_objs. Wird benutzt von create() und Settings(). void SettingsGui::update () Definiert in Zeile 436 der Datei Gui.cpp. Dokumentation der Datenelemente Button * SettingsGui::b_abbrechen Definiert in Zeile 73 der Datei Gui.h. Wird benutzt von create(). Button* SettingsGui::b_apply Definiert in Zeile 73 der Datei Gui.h. Wird benutzt von create(). Bool SettingsGui::bool_insetting Definiert in Zeile 68 der Datei Gui.h. Wird benutzt von Abbrechen(), Apply() und UpdateGame(). Bool SettingsGui::bool_visible Definiert in Zeile 69 der Datei Gui.h. Wird benutzt von hide(), setgui() und UpdateGame(). GuiObjs SettingsGui::gui_settingigmenu_objs Definiert in Zeile 71 der Datei Gui.h. Wird benutzt von create(), hide() und setgui(). 35

39 GuiObjs SettingsGui::gui_settingmenu_objs Definiert in Zeile 71 der Datei Gui.h. Wird benutzt von create(), hide() und setgui(). Slider * SettingsGui::s_ao Definiert in Zeile 81 der Datei Gui.h. Wird benutzt von create(). Slider * SettingsGui::s_bumpmapping Definiert in Zeile 81 der Datei Gui.h. Wird benutzt von create(). Slider * SettingsGui::s_fullscreen Definiert in Zeile 81 der Datei Gui.h. Wird benutzt von create(). Slider* SettingsGui::s_resolution Definiert in Zeile 81 der Datei Gui.h. Wird benutzt von create(). Slider * SettingsGui::s_shadow Definiert in Zeile 81 der Datei Gui.h. Wird benutzt von create(). Text * SettingsGui::txt_ao Definiert in Zeile 75 der Datei Gui.h. Wird benutzt von create(). Text* SettingsGui::txt_aufloesung Definiert in Zeile 75 der Datei Gui.h. Wird benutzt von create(). Text * SettingsGui::txt_bumpmap Definiert in Zeile 75 der Datei Gui.h. Wird benutzt von create(). 36

40 Text * SettingsGui::txt_info Definiert in Zeile 75 der Datei Gui.h. Text * SettingsGui::txt_schatten Definiert in Zeile 75 der Datei Gui.h. Wird benutzt von create(). Text * SettingsGui::txt_vollbild Definiert in Zeile 75 der Datei Gui.h. Wird benutzt von create(). Window* SettingsGui::window_setting Definiert in Zeile 86 der Datei Gui.h. Wird benutzt von create(). Die Dokumentation für diese Struktur wurde erzeugt aufgrund der Dateien: Doxygen/Gui.h Doxygen/Gui.cpp 37

41 Datei-Dokumentation Doxygen/AI.cpp-Dateireferenz #include "stdafx.h" #include "Main.h" Include-Abhängigkeitsdiagramm für AI.cpp: 38

42 Doxygen/AI.h-Dateireferenz Dieser Graph zeigt, welche Datei direkt oder indirekt diese Datei enthält: Aufzählungen enum AI_TYPE { AI_DEFAULT, AI_ZARD } Funktionen void setparams () virtual void create (Game::ObjParams &obj) Bool inattackrange (Chr &chr) virtual void die () virtual void attack (Chr &target) virtual void hit () virtual void moveto (C Vec &pos) virtual void animate () virtual Bool update () virtual void save (File &f) virtual Bool load (File &f) virtual void linkreferences () AI () Variablen Byte type Flt time_to_random_animation Flt time_to_random_move Flt time_to_sense Flt time_to_update_action Flt time_to_attack Flt angriff Flt gestorben Flt give_exp Sound s_zard_nativ Sound s_zard_attack Sound s_zard_death Vec origin_pos Memb< Motion > idle_motions Memb< Motion > attack_motions Reference< Chr > target Dokumentation der Aufzählungstypen enum AI_TYPE Aufzählungswerte AI_DEFAULT 39

43 AI_ZARD Definiert in Zeile 2 der Datei AI.h. Dokumentation der Funktionen AI::AI () Definiert in Zeile 7 der Datei AI.cpp. Benutzt AI_DEFAULT, time_to_attack, time_to_random_animation, time_to_random_move, time_to_sense, time_to_update_action und type. void Player::animate ()[virtual] Definiert in Zeile 154 der Datei AI.cpp. Benutzt attack_motions und idle_motions. virtual void attack (Chr & target)[virtual] Definiert in Zeile 20 der Datei Character.h. virtual void create (Game::ObjParams & obj)[virtual] void Player::die ()[virtual] Definiert in Zeile 85 der Datei AI.cpp. Benutzt angriff, Players, pos(), s_zard_attack, s_zard_death, s_zard_nativ, target und verteidigung. Wird benutzt von adddamage(). Hier ist ein Graph, der zeigt, was diese Funktion aufruft: virtual void hit ()[virtual] Bool Player::inAttackRange (Chr & chr) Definiert in Zeile 78 der Datei AI.cpp. Benutzt pos(). Hier ist ein Graph, der zeigt, was diese Funktion aufruft: 40

44 void AI::linkReferences ()[virtual] Definiert in Zeile 339 der Datei AI.cpp. Benutzt target. virtual Bool load (File & f)[virtual] void AI::moveTo (C Vec & pos)[virtual] Definiert in Zeile 131 der Datei AI.cpp. virtual void save (File & f)[virtual] void AI::setParams () Definiert in Zeile 19 der Datei AI.cpp. Benutzt AI_DEFAULT, AI_ZARD und type. virtual Bool update ()[virtual] Definiert in Zeile 17 der Datei NewObj.h. Variablen-Dokumentation Flt angriff Definiert in Zeile 11 der Datei AI.h. Wird benutzt von die() und DrawGame(). Memb<Motion> attack_motions Definiert in Zeile 27 der Datei AI.h. Wird benutzt von animate(). Flt gestorben Definiert in Zeile 11 der Datei AI.h. Flt give_exp Definiert in Zeile 11 der Datei AI.h. Wird benutzt von adddamage() und Chr(). 41

45 Memb<Motion> idle_motions Definiert in Zeile 27 der Datei AI.h. Wird benutzt von animate(). Vec origin_pos Definiert in Zeile 24 der Datei AI.h. Wird benutzt von DrawGame(). Sound s_zard_attack Definiert in Zeile 20 der Datei AI.h. Wird benutzt von die(). Sound s_zard_death Definiert in Zeile 20 der Datei AI.h. Wird benutzt von die(). Sound s_zard_nativ Definiert in Zeile 20 der Datei AI.h. Wird benutzt von die(). Reference<Chr> target Definiert in Zeile 29 der Datei AI.h. Wird benutzt von die() und linkreferences(). Flt time_to_attack Definiert in Zeile 11 der Datei AI.h. Wird benutzt von AI() und Player(). Flt time_to_random_animation Definiert in Zeile 11 der Datei AI.h. Wird benutzt von AI(). Flt time_to_random_move Definiert in Zeile 11 der Datei AI.h. Wird benutzt von AI(). 42

46 Flt time_to_sense Definiert in Zeile 11 der Datei AI.h. Wird benutzt von AI(). Flt time_to_update_action Definiert in Zeile 11 der Datei AI.h. Wird benutzt von AI(). Byte type Definiert in Zeile 10 der Datei AI.h. Wird benutzt von AI() und setparams(). 43

47 Doxygen/BackgroundLoader.cpp-Dateireferenz #include "stdafx.h" #include "Main.h" Include-Abhängigkeitsdiagramm für BackgroundLoader.cpp: Variablen Thread thread Variablen-Dokumentation Thread thread Definiert in Zeile 13 der Datei BackgroundLoader.cpp. 44

48 Doxygen/BackgroundLoader.h-Dateireferenz Klassen struct BackgroundLoader Variablen struct BackgroundLoader BL Variablen-Dokumentation struct BackgroundLoader BL Wird benutzt von DrawGame(), InitGame(), ShutGame() und UpdateGame(). 45

49 Doxygen/Character.cpp-Dateireferenz #include "stdafx.h" #include "Main.h" Include-Abhängigkeitsdiagramm für Character.cpp: 46

50 Doxygen/Character.h-Dateireferenz Dieser Graph zeigt, welche Datei direkt oder indirekt diese Datei enthält: Funktionen Bool alive () virtual void setparams () virtual void die () virtual void adddamage (Flt damage, Chr *src) virtual void addexp (Flt getexp) virtual void attack (Chr &target) void save (File &f) Bool load (File &f) Chr () Variablen Int health Int max_health UInt verteidigung UInt exp UInt give_exp Game::ObjParamsPtr obj Dokumentation der Funktionen void Player::addDamage (Flt damage, Chr * src)[virtual] Definiert in Zeile 22 der Datei Character.cpp. Benutzt alive(), attack, die(), give_exp, health und verteidigung. Hier ist ein Graph, der zeigt, was diese Funktion aufruft: void Chr::addExp (Flt getexp)[virtual] Definiert in Zeile 47 der Datei Character.cpp. Benutzt exp. 47

51 Bool alive () Definiert in Zeile 11 der Datei Character.h. Wird benutzt von adddamage(). virtual void attack (Chr & target)[virtual] Definiert in Zeile 20 der Datei Character.h. Chr::Chr () Definiert in Zeile 7 der Datei Character.cpp. Benutzt exp, give_exp, health und verteidigung. Wird benutzt von Fireball::hit(). virtual void die ()[virtual] Bool load (File & f) void save (File & f) virtual void setparams ()[virtual] Definiert in Zeile 12 der Datei Character.h. Benutzt AI_DEFAULT, AI_ZARD und type. Variablen-Dokumentation UInt exp Definiert in Zeile 6 der Datei Character.h. Wird benutzt von addexp(), Chr(), DrawGame() und Player(). UInt give_exp Definiert in Zeile 7 der Datei Character.h. 48

52 Int health Definiert in Zeile 3 der Datei Character.h. Wird benutzt von adddamage(), Chr() und DrawGame(). Int max_health Definiert in Zeile 4 der Datei Character.h. Wird benutzt von setnonsavedparams(). Game::ObjParamsPtr obj Definiert in Zeile 9 der Datei Character.h. UInt verteidigung Definiert in Zeile 5 der Datei Character.h. Wird benutzt von adddamage(), Chr(), die(), DrawGame() und Player(). 49

53 Doxygen/ExtendFunktion.cpp-Dateireferenz #include "stdafx.h" #include "Main.h" Include-Abhängigkeitsdiagramm für ExtendFunktion.cpp: Funktionen void DrawMiniMap (C Rect &rect, C Vec2 &world_center_position, Flt radius) Dokumentation der Funktionen void DrawMiniMap (C Rect & rect, C Vec2 & world_center_position, Flt radius) Definiert in Zeile 4 der Datei ExtendFunktion.cpp. Wird benutzt von DrawGame(). 50

54 Doxygen/ExtendFunktion.h-Dateireferenz Dieser Graph zeigt, welche Datei direkt oder indirekt diese Datei enthält: Funktionen void DrawMiniMap (C Rect &rect, C Vec2 &world_center_position, Flt radius) Dokumentation der Funktionen void DrawMiniMap (C Rect & rect, C Vec2 & world_center_position, Flt radius) Definiert in Zeile 4 der Datei ExtendFunktion.cpp. Wird benutzt von DrawGame(). 51

55 Doxygen/Fireball.cpp-Dateireferenz #include "stdafx.h" #include "Main.h" Include-Abhängigkeitsdiagramm für Fireball.cpp: Funktionen virtual Bool hit (ActorInfo &actor_info) FireballHitDetection (Fireball &fireball) Variablen const Flt R =0.1 Memb< Fireball > Fireballs static Vec point [] Bool collision Game::Obj * spell_owner Dokumentation der Funktionen FireballHitDetection (Fireball & fireball) Definiert in Zeile 50 der Datei Fireball.cpp. Benutzt collision, Fireball::owner und spell_owner. Wird benutzt von Fireball::update(). virtual Bool hit (ActorInfo & actor_info)[virtual] Definiert in Zeile 40 der Datei Fireball.cpp. Variablen-Dokumentation Bool collision Definiert in Zeile 37 der Datei Fireball.cpp. Wird benutzt von FireballHitDetection(). 52

56 Memb<Fireball> Fireballs Definiert in Zeile 6 der Datei Fireball.cpp. Vec point[][static] Initialisierung:= { Vec(-0.3,-0.25,0.0), Vec(-0.3,-0.25,0.3), Vec(-0.3,-0.25,0.6), } Definiert in Zeile 8 der Datei Fireball.cpp. Wird benutzt von Fireball::draw() und Inventory::update(). const Flt R =0.1 Definiert in Zeile 4 der Datei Fireball.cpp. Wird benutzt von Fireball::draw(), Fireball::hit() und Fireball::update(). Game::Obj* spell_owner Definiert in Zeile 38 der Datei Fireball.cpp. Wird benutzt von FireballHitDetection(). 53

57 Doxygen/Fireball.h-Dateireferenz Klassen struct Fireball Variablen Memb< Fireball > Fireballs Variablen-Dokumentation Memb<Fireball> Fireballs Definiert in Zeile 6 der Datei Fireball.cpp. 54

58 Doxygen/GameState.cpp-Dateireferenz #include "stdafx.h" #include "Main.h" Include-Abhängigkeitsdiagramm für GameState.cpp: Klassen struct BackgroundLoader Makrodefinitionen #define PHYSIK_PFAD Physics.create(L"PhysX"); Funktionen bool InitGame () void ShutGame () void Save (File &f) bool Load (File &f) void GetWorldObjectUnderCursor () Int SnapMouseMoveAngle2 () bool UpdateGame () void Render () void DrawGame () State StateGame (UpdateGame, DrawGame, InitGame, ShutGame) Variablen Game::Obj * Lit Game::ObjMemx< Item > Items Game::ObjMemx< Game::Static > Statics Game::ObjMemx < Game::ObjLightPoint > ObjLightPoints Game::ObjMemx< Chr > Chrs Game::ObjMemx< AI > AIs Game::ObjMemx< NewObj > NewObjs Game::ObjMemx< Player > Players MusicTheme mt_explore UInt View =VIEW_TPP Bool bool_loadingfile struct BackgroundLoader BL Camera camera [1] Camera desired_camera Flt Flt_MapRadius = 64 Vec saved_player_pos = Vec(0,15,0) 55

59 Makro-Dokumentation #define PHYSIK_PFAD Physics.create(L"PhysX"); Wird benutzt von InitGame(). Dokumentation der Funktionen void DrawGame () Definiert in Zeile 336 der Datei GameState.cpp. Benutzt AIs, angriff, BakGui, BL, camera, ctrl_pos, BackgroundLoader::draw(), InventoryGui::draw(), MessageBox::draw(), BankGui::draw(), DrawMiniMap(), exp, Flt_MapRadius, fähigkeiten, gold_inv, health, InvGui, lern, matrix(), MSG, origin_place, origin_pos, Players, pos(), Render(), SnapMouseMoveAngle2(), Stufe, verteidigung und zeit. Hier ist ein Graph, der zeigt, was diese Funktion aufruft: void GetWorldObjectUnderCursor () Definiert in Zeile 139 der Datei GameState.cpp. Benutzt Lit und pos(). 56

60 Wird benutzt von UpdateGame(). Hier ist ein Graph, der zeigt, was diese Funktion aufruft: bool InitGame () Definiert in Zeile 83 der Datei GameState.cpp. Benutzt AIs, BL, camera, Chrs, InventoryGui::create(), InvGui, Items, mt_explore, NewObjs, ObjLightPoints, PHYSIK_PFAD, Players, BackgroundLoader::start(), Statics und InventoryGui::window. Hier ist ein Graph, der zeigt, was diese Funktion aufruft: bool Load (File & f) Definiert in Zeile 130 der Datei GameState.cpp. Wird benutzt von UpdateGame(). void Render () Definiert in Zeile 320 der Datei GameState.cpp. Wird benutzt von DrawGame(). void Save (File & f) Definiert in Zeile 126 der Datei GameState.cpp. Wird benutzt von SaveGame(). 57

61 void ShutGame () Definiert in Zeile 123 der Datei GameState.cpp. Benutzt BL und BackgroundLoader::del(). Hier ist ein Graph, der zeigt, was diese Funktion aufruft: Int SnapMouseMoveAngle2 () Definiert in Zeile 156 der Datei GameState.cpp. Wird benutzt von DrawGame(). State StateGame (UpdateGame, DrawGame, InitGame, ShutGame ) bool UpdateGame () Definiert in Zeile 167 der Datei GameState.cpp. Benutzt AIs, BeginRasse, BL, MenuGui::bool_ingame, SettingsGui::bool_insetting, bool_loadingfile, MenuGui::bool_visible, SettingsGui::bool_visible, camera, desired_camera, GetWorldObjectUnderCursor(), MenuGui::hide(), SettingsGui::hide(), InvGui, Load(), matrix(), MenGui, mt_explore, Player(), Players, pos(), saved_player_pos, MenuGui::setGui(), SettGui, BackgroundLoader::update(), View, VIEW_TPP und InventoryGui::window. Hier ist ein Graph, der zeigt, was diese Funktion aufruft: 58

62 Variablen-Dokumentation Game::ObjMemx<AI> AIs Definiert in Zeile 10 der Datei GameState.cpp. Wird benutzt von DrawGame(), InitGame() und UpdateGame(). struct BackgroundLoader BL Bool bool_loadingfile Definiert in Zeile 36 der Datei MenuState.cpp. Wird benutzt von LoadGame() und UpdateGame(). Camera camera[1] Definiert in Zeile 77 der Datei GameState.cpp. Wird benutzt von DrawGame(), InitGame() und UpdateGame(). Game::ObjMemx<Chr> Chrs Definiert in Zeile 9 der Datei GameState.cpp. Wird benutzt von InitGame(). 59

63 Camera desired_camera Definiert in Zeile 77 der Datei GameState.cpp. Wird benutzt von UpdateGame(). Flt Flt_MapRadius = 64 Definiert in Zeile 80 der Datei GameState.cpp. Wird benutzt von DrawGame(). Game::ObjMemx<Item> Items Definiert in Zeile 6 der Datei GameState.cpp. Wird benutzt von InitGame(). Game::Obj* Lit Definiert in Zeile 5 der Datei GameState.cpp. Wird benutzt von GetWorldObjectUnderCursor(). MusicTheme mt_explore Definiert in Zeile 14 der Datei GameState.cpp. Wird benutzt von InitGame() und UpdateGame(). Game::ObjMemx<NewObj> NewObjs Definiert in Zeile 11 der Datei GameState.cpp. Wird benutzt von InitGame(). Game::ObjMemx<Game::ObjLightPoint> ObjLightPoints Definiert in Zeile 8 der Datei GameState.cpp. Wird benutzt von InitGame(). Game::ObjMemx<Player> Players Definiert in Zeile 12 der Datei GameState.cpp. Wird benutzt von auszahlen(), die(), DrawGame(), einzahlen(), InitGame(), BankGui::setGui() und UpdateGame(). Vec saved_player_pos = Vec(0,15,0) Definiert in Zeile 81 der Datei GameState.cpp. 60

64 Wird benutzt von NewGame() und UpdateGame(). Game::ObjMemx<Game::Static> Statics Definiert in Zeile 7 der Datei GameState.cpp. Wird benutzt von InitGame(). UInt View =VIEW_TPP Definiert in Zeile 17 der Datei GameState.cpp. Wird benutzt von UpdateGame(). 61

65 Doxygen/GameState.h-Dateireferenz Dieser Graph zeigt, welche Datei direkt oder indirekt diese Datei enthält: Aufzählungen enum ACTOR_GROUP { AG_PLAYER =1, AG_ITEM =2, AG_RAGDOLL =3, AG_KINEMATIC_RAGDOLL =4, AG_CAPE =5 } enum VIEW_MODE { VIEW_FPP, VIEW_TPP, VIEW_ISO, VIEW_NUM } Variablen UInt View State StateGame Dokumentation der Aufzählungstypen enum ACTOR_GROUP Aufzählungswerte AG_PLAYER AG_ITEM AG_RAGDOLL AG_KINEMATIC_RAGDOLL AG_CAPE Definiert in Zeile 1 der Datei GameState.h. enum VIEW_MODE Aufzählungswerte VIEW_FPP VIEW_TPP VIEW_ISO VIEW_NUM Definiert in Zeile 10 der Datei GameState.h. Variablen-Dokumentation State StateGame Wird benutzt von LoadGame() und NewGame(). UInt View 62

66 Definiert in Zeile 17 der Datei GameState.cpp. Wird benutzt von UpdateGame(). 63

67 Doxygen/Gui.cpp-Dateireferenz #include "stdafx.h" #include "main.h" Include-Abhängigkeitsdiagramm für Gui.cpp: Funktionen void NewGame (Ptr) void Continue (Ptr) void LoadGame (Ptr) void SaveGame (Ptr) void Settings (Ptr) void Exit (Ptr) void Apply (Ptr) void Abbrechen (Ptr) void hidemsg (Ptr) void addgold (Ptr) void subgold (Ptr) void einzahlen (Ptr) void auszahlen (Ptr) void ok (Ptr) void bank_abbrechen (Ptr) Variablen InventoryGui InvGui MenuGui MenGui SettingsGui SettGui MessageBox MSG BankGui BakGui Bool bool_loadingfile Vec saved_player_pos Text inhalt Text text Window windowmsg Button OK Dokumentation der Funktionen void Abbrechen (Ptr ) Definiert in Zeile 363 der Datei Gui.cpp. Benutzt SettingsGui::bool_insetting, SettingsGui::hide() und MenuGui::setGui(). Wird benutzt von SettingsGui::create(). 64

68 Hier ist ein Graph, der zeigt, was diese Funktion aufruft: void addgold (Ptr ) Definiert in Zeile 463 der Datei Gui.cpp. Benutzt BankGui::Goldmünzen und BankGui::setGui(). Wird benutzt von BankGui::create(). Hier ist ein Graph, der zeigt, was diese Funktion aufruft: void Apply (Ptr ) Definiert in Zeile 308 der Datei Gui.cpp. Benutzt SettingsGui::bool_insetting, SettingsGui::hide() und MenuGui::setGui(). Wird benutzt von SettingsGui::create(). Hier ist ein Graph, der zeigt, was diese Funktion aufruft: void auszahlen (Ptr ) Definiert in Zeile 485 der Datei Gui.cpp. Benutzt BankGui::Goldmünzen, Players und BankGui::setGui(). 65

69 Wird benutzt von BankGui::create(). Hier ist ein Graph, der zeigt, was diese Funktion aufruft: void bank_abbrechen (Ptr ) Definiert in Zeile 500 der Datei Gui.cpp. Benutzt BankGui::gui_BankGui_objs. Wird benutzt von BankGui::create(). void Continue (Ptr ) Definiert in Zeile 210 der Datei Gui.cpp. Benutzt MenuGui::hide(). Wird benutzt von MenuGui::create(). Hier ist ein Graph, der zeigt, was diese Funktion aufruft: void einzahlen (Ptr ) Definiert in Zeile 477 der Datei Gui.cpp. Benutzt BankGui::Goldmünzen, Players und BankGui::setGui(). Wird benutzt von BankGui::create(). Hier ist ein Graph, der zeigt, was diese Funktion aufruft: 66

70 void Exit (Ptr ) Definiert in Zeile 227 der Datei Gui.cpp. Benutzt MenuGui::bool_ingame, running_engine und StateMenu. Wird benutzt von MenuGui::create(). void hidemsg (Ptr ) Definiert in Zeile 445 der Datei Gui.cpp. Benutzt MessageBox::windowMSG. Wird benutzt von MessageBox::create(). void LoadGame (Ptr ) Definiert in Zeile 211 der Datei Gui.cpp. Benutzt bool_loadingfile, MenuGui::hide() und StateGame. Wird benutzt von MenuGui::create(). Hier ist ein Graph, der zeigt, was diese Funktion aufruft: void NewGame (Ptr ) Definiert in Zeile 191 der Datei Gui.cpp. Benutzt BeginRasse, MenuGui::hide(), MenuGui::RassenAuswahl, saved_player_pos und StateGame. Wird benutzt von MenuGui::create(). Hier ist ein Graph, der zeigt, was diese Funktion aufruft: 67

71 void ok (Ptr ) Definiert in Zeile 496 der Datei Gui.cpp. Benutzt BankGui::gui_BankGui_objs. Wird benutzt von BankGui::create(). void SaveGame (Ptr ) Definiert in Zeile 218 der Datei Gui.cpp. Benutzt Save(). Wird benutzt von MenuGui::create(). Hier ist ein Graph, der zeigt, was diese Funktion aufruft: void Settings (Ptr ) Definiert in Zeile 222 der Datei Gui.cpp. Benutzt MenuGui::hide() und SettingsGui::setGui(). Wird benutzt von MenuGui::create(). Hier ist ein Graph, der zeigt, was diese Funktion aufruft: 68

72 void subgold (Ptr ) Definiert in Zeile 468 der Datei Gui.cpp. Benutzt BankGui::Goldmünzen und BankGui::setGui(). Wird benutzt von BankGui::create(). Hier ist ein Graph, der zeigt, was diese Funktion aufruft: Variablen-Dokumentation BankGui BakGui Definiert in Zeile 9 der Datei Gui.cpp. Wird benutzt von DrawGame(). Bool bool_loadingfile Text inhalt Definiert in Zeile 441 der Datei Gui.cpp. InventoryGui InvGui Definiert in Zeile 5 der Datei Gui.cpp. Wird benutzt von DrawGame(), InitGame(), Player() und UpdateGame(). MenuGui MenGui Definiert in Zeile 6 der Datei Gui.cpp. Wird benutzt von InitMenu() und UpdateGame(). MessageBox MSG Definiert in Zeile 8 der Datei Gui.cpp. Wird benutzt von DrawGame(). Button OK 69

73 Definiert in Zeile 444 der Datei Gui.cpp. Wird benutzt von MessageBox::create(). Vec saved_player_pos Definiert in Zeile 81 der Datei GameState.cpp. SettingsGui SettGui Definiert in Zeile 7 der Datei Gui.cpp. Wird benutzt von InitMenu() und UpdateGame(). Text text Definiert in Zeile 442 der Datei Gui.cpp. Wird benutzt von MessageBox::create(). Window windowmsg Definiert in Zeile 443 der Datei Gui.cpp. 70

74 Doxygen/Gui.h-Dateireferenz Dieser Graph zeigt, welche Datei direkt oder indirekt diese Datei enthält: Klassen struct InventoryGui struct MenuGui struct SettingsGui struct MessageBox struct BankGui Makrodefinitionen #define PIXEL_SIZE Variablen struct InventoryGui InvGui struct MenuGui MenGui struct SettingsGui SettGui struct MessageBox MSG struct BankGui BakGui Makro-Dokumentation #define PIXEL_SIZE Definiert in Zeile 2 der Datei Gui.h. Wird benutzt von drawicon() und InventoryGui::setGui(). Variablen-Dokumentation struct BankGui BakGui struct InventoryGui InvGui struct MenuGui MenGui struct MessageBox MSG struct SettingsGui SettGui 71

75 Doxygen/Inventory.cpp-Dateireferenz #include "stdafx.h" #include "main.h" Include-Abhängigkeitsdiagramm für Inventory.cpp: 72

76 Doxygen/Inventory.h-Dateireferenz Dieser Graph zeigt, welche Datei direkt oder indirekt diese Datei enthält: Klassen struct Inventory Aufzählungen enum SLOTS { SLOT_TEMP, SLOT_VERTEIDIGUNG, SLOT_HALS, SLOT_ANGRIFF, SLOT_ACTIVE, SLOT_NUM } Dokumentation der Aufzählungstypen enum SLOTS Aufzählungswerte SLOT_TEMP SLOT_VERTEIDIGUNG SLOT_HALS SLOT_ANGRIFF SLOT_ACTIVE SLOT_NUM Definiert in Zeile 2 der Datei Inventory.h. 73

77 Doxygen/Item.cpp-Dateireferenz #include "stdafx.h" #include "main.h" Include-Abhängigkeitsdiagramm für Item.cpp: 74

78 Doxygen/Item.h-Dateireferenz Dieser Graph zeigt, welche Datei direkt oder indirekt diese Datei enthält: Funktionen STRUCT (Item, Game::Item) Char name[32] void create (Game::ObjParams &obj) UInt drawprepare () void drawicon (C Vec2 &pos) void save (File &f) Bool load (File &f) Item () Variablen Byte type1 Byte type2 Flt power Int ziel ImagePtr icon Dokumentation der Funktionen void create (Game::ObjParams & obj) void Item::drawIcon (C Vec2 & pos) Definiert in Zeile 78 der Datei Item.cpp. Benutzt icon und PIXEL_SIZE. Wird benutzt von InventoryGui::draw(). UInt drawprepare () Item::Item () Definiert in Zeile 5 der Datei Item.cpp. Benutzt icon, power, type1, type2 und ziel. Wird benutzt von InventoryGui::create() und InventoryGui::update(). 75

79 Bool load (File & f) void save (File & f) STRUCT (Item, Game::Item ) Variablen-Dokumentation ImagePtr icon Definiert in Zeile 9 der Datei Item.h. Wird benutzt von InventoryGui::create(), drawicon(), Item() und InventoryGui::setGui(). Flt power Definiert in Zeile 7 der Datei Item.h. Wird benutzt von InventoryGui::create() und Item(). Byte type1 Definiert in Zeile 5 der Datei Item.h. Wird benutzt von InventoryGui::create(), Item() und Inventory::slotCanBePutTo(). Byte type2 Int ziel Definiert in Zeile 5 der Datei Item.h. Wird benutzt von InventoryGui::create() und Item(). Definiert in Zeile 8 der Datei Item.h. Wird benutzt von Item(). 76

80 Doxygen/Main.cpp-Dateireferenz #include "stdafx.h" #include "Main.h" Include-Abhängigkeitsdiagramm für Main.cpp: Makrodefinitionen #define DATA_PFAD DataPath(L"../"); Funktionen void InitPre () Bool Init () void Shut () Bool Update () void Draw () Makro-Dokumentation #define DATA_PFAD DataPath(L"../"); Wird benutzt von InitPre(). Dokumentation der Funktionen void Draw () Definiert in Zeile 49 der Datei Main.cpp. Bool Init () Definiert in Zeile 39 der Datei Main.cpp. Benutzt StateMenu. void InitPre () Definiert in Zeile 13 der Datei Main.cpp. Benutzt DATA_PFAD. 77

81 void Shut () Definiert in Zeile 44 der Datei Main.cpp. Bool Update () Definiert in Zeile 45 der Datei Main.cpp. 78

82 Doxygen/Main.h-Dateireferenz #include "../../Freeworld-Bin/Freeworld/Enum/_enums.h" #include "Item.h" #include "Inventory.h" #include "Gui.h" #include "Character.h" #include "AI.h" #include "NewObj.h" #include "Player.h" #include "ExtendFunktion.h" #include "MenuState.h" #include "GameState.h" Include-Abhängigkeitsdiagramm für Main.h: Dieser Graph zeigt, welche Datei direkt oder indirekt diese Datei enthält: Makrodefinitionen #define PIXEL_SIZE Funktionen template<typename TYPE, Int elms> Int ELMS (TYPE(&Array)[elms]) void Save (File &f) bool Load (File &f) Variablen Game::Obj * Lit Game::ObjMemx< Game::Static > Statics Game::ObjMemx< NewObj > NewObjs Game::ObjMemx< Chr > Chrs Game::ObjMemx< AI > AIs Game::ObjMemx< Player > Players State StateMenu State StateGame Makro-Dokumentation #define PIXEL_SIZE Definiert in Zeile 3 der Datei Main.h. 79

83 Dokumentation der Funktionen template<typename TYPE, Int elms> Int ELMS (TYPE(&) Array[elms])[inline] Definiert in Zeile 1 der Datei Main.h. Wird benutzt von Fireball::draw(). bool Load (File & f) Definiert in Zeile 130 der Datei GameState.cpp. Wird benutzt von UpdateGame(). void Save (File & f) Definiert in Zeile 126 der Datei GameState.cpp. Wird benutzt von SaveGame(). Variablen-Dokumentation Game::ObjMemx<AI> AIs Definiert in Zeile 10 der Datei GameState.cpp. Wird benutzt von DrawGame(), InitGame() und UpdateGame(). Game::ObjMemx<Chr> Chrs Definiert in Zeile 9 der Datei GameState.cpp. Wird benutzt von InitGame(). Game::Obj* Lit Definiert in Zeile 5 der Datei GameState.cpp. 80

84 Wird benutzt von GetWorldObjectUnderCursor(). Game::ObjMemx<NewObj> NewObjs Definiert in Zeile 11 der Datei GameState.cpp. Wird benutzt von InitGame(). Game::ObjMemx<Player> Players Definiert in Zeile 12 der Datei GameState.cpp. Wird benutzt von auszahlen(), die(), DrawGame(), einzahlen(), InitGame(), BankGui::setGui() und UpdateGame(). State StateGame State StateMenu Wird benutzt von Exit() und Init(). Game::ObjMemx<Game::Static> Statics Definiert in Zeile 7 der Datei GameState.cpp. Wird benutzt von InitGame(). 81

85 Doxygen/MenuState.cpp-Dateireferenz #include "stdafx.h" #include "Main.h" Include-Abhängigkeitsdiagramm für MenuState.cpp: Funktionen Bool InitMenu () void ShutMenu () Bool UpdateMenu () void DrawMenu () State StateMenu (UpdateMenu, DrawMenu, InitMenu, ShutMenu) Variablen Byte BeginRasse Bool running_engine = true Bool bool_loadingfile = false Bool bool_fortsetzen Bool bool_fortsetzbar Bool in_settingmenu = 0 Vec saved_player_pos MusicTheme mt_menu Dokumentation der Funktionen void DrawMenu () Definiert in Zeile 210 der Datei MenuState.cpp. Bool InitMenu () Definiert in Zeile 126 der Datei MenuState.cpp. Benutzt MenuGui::create(), SettingsGui::create(), SettingsGui::hide(), MenGui, mt_menu und SettGui. Hier ist ein Graph, der zeigt, was diese Funktion aufruft: 82

86 void ShutMenu () Definiert in Zeile 186 der Datei MenuState.cpp. State StateMenu (UpdateMenu, DrawMenu, InitMenu, ShutMenu ) Bool UpdateMenu () Definiert in Zeile 188 der Datei MenuState.cpp. Benutzt mt_menu und running_engine. Variablen-Dokumentation Byte BeginRasse Definiert in Zeile 33 der Datei MenuState.cpp. 83

87 Wird benutzt von NewGame() und UpdateGame(). Bool bool_fortsetzbar Definiert in Zeile 36 der Datei MenuState.cpp. Bool bool_fortsetzen Definiert in Zeile 36 der Datei MenuState.cpp. Bool bool_loadingfile = false Definiert in Zeile 36 der Datei MenuState.cpp. Wird benutzt von LoadGame() und UpdateGame(). Bool in_settingmenu = 0 Definiert in Zeile 39 der Datei MenuState.cpp. MusicTheme mt_menu Definiert in Zeile 43 der Datei MenuState.cpp. Wird benutzt von InitMenu() und UpdateMenu(). Bool running_engine = true Definiert in Zeile 35 der Datei MenuState.cpp. Wird benutzt von Exit() und UpdateMenu(). Vec saved_player_pos Definiert in Zeile 81 der Datei GameState.cpp. Wird benutzt von NewGame() und UpdateGame(). 84

88 Doxygen/MenuState.h-Dateireferenz Dieser Graph zeigt, welche Datei direkt oder indirekt diese Datei enthält: Variablen State StateMenu Variablen-Dokumentation State StateMenu 85

89 Doxygen/NewObj.cpp-Dateireferenz #include "stdafx.h" #include "Main.h" Include-Abhängigkeitsdiagramm für NewObj.cpp: 86

90 Doxygen/NewObj.h-Dateireferenz Dieser Graph zeigt, welche Datei direkt oder indirekt diese Datei enthält: Funktionen STRUCT (NewObj, Game::Obj) Vec position virtual void create (Game::ObjParams &obj) virtual Vec pos () virtual void pos (C Vec &pos) virtual Matrix matrix () virtual void matrix (C Matrix &matrix) virtual Bool update () virtual UInt drawprepare () virtual void drawshadow () virtual void save (File &f) virtual Bool load (File &f) NewObj () Variablen MeshPtr mesh PhysBodyPtr phys Actor actor Dokumentation der Funktionen virtual void create (Game::ObjParams & obj)[virtual] virtual UInt drawprepare ()[virtual] virtual void drawshadow ()[virtual] virtual Bool load (File & f)[virtual] virtual Matrix matrix ()[virtual] Definiert in Zeile 14 der Datei NewObj.h. Wird benutzt von DrawGame(), matrix(), Inventory::update() und UpdateGame(). 87

91 virtual void matrix (C Matrix & matrix)[virtual] Definiert in Zeile 15 der Datei NewObj.h. NewObj::NewObj () Definiert in Zeile 4 der Datei NewObj.cpp. virtual Vec pos ()[virtual] Definiert in Zeile 11 der Datei NewObj.h. Wird benutzt von die(), DrawGame(), GetWorldObjectUnderCursor(), inattackrange(), pos() und UpdateGame(). virtual void pos (C Vec & pos)[virtual] 88

92 Definiert in Zeile 12 der Datei NewObj.h. Benutzt pos(). Hier ist ein Graph, der zeigt, was diese Funktion aufruft: virtual void save (File & f)[virtual] STRUCT (NewObj, Game::Obj ) virtual Bool update ()[virtual] Definiert in Zeile 17 der Datei NewObj.h. Variablen-Dokumentation Actor actor Definiert in Zeile 6 der Datei NewObj.h. MeshPtr mesh Definiert in Zeile 4 der Datei NewObj.h. PhysBodyPtr phys Definiert in Zeile 5 der Datei NewObj.h. 89

93 Doxygen/Player.cpp-Dateireferenz #include "stdafx.h" #include "Main.h" Include-Abhängigkeitsdiagramm für Player.cpp: Funktionen Int SnapMouseMoveAngle () Dokumentation der Funktionen Int SnapMouseMoveAngle () Definiert in Zeile 216 der Datei Player.cpp. 90

94 Doxygen/Player.h-Dateireferenz Dieser Graph zeigt, welche Datei direkt oder indirekt diese Datei enthält: Aufzählungen enum RASSE_TYPE { RASSE_DEFAULT, RASSE_ONLO, RASSE_MENSCHZAUBERER, RASSE_MENSCHKAEMPFER, RASSE_DUNKLERMAGIER, RASSE_NATLA, RASSE_SERUMGEIST, RASSE_MENSCHARBEITER, RASSE_TARUNER } enum GZK_POINTS { BAW, ANATUBIEN, KONLIR, REIKAN, TALDERRUINEN } Funktionen Memx< Game::Obj > * itemcontainer () void itemremoved (Game::Obj &item) void itemremoved () void itemadded (Game::Obj &item) void setnonsavedparams () void flight_to (Vec &ort) void die () void adddamage (Flt damage, Chr *src) void shoot () void updatespell () virtual Vec pos () virtual Matrix matrix () virtual void pos (C Vec &pos) virtual void matrix (C Matrix &matrix) virtual void create (Game::ObjParams &obj) virtual Bool inattackrange (Chr &chr) virtual void hit () virtual void animate () virtual void animateupdatematrix (C Matrix &body_matrix) virtual Bool update () virtual UInt drawprepare () virtual void save (File &f) virtual Bool load (File &f) Player () Variablen Byte BeginRasse Byte Rasse Vec origin_place Particles heal_spell Sound s_plr_walk Flt damage_time Int max_health UInt base_angriff UInt base_intelligenz UInt angriff UInt intelligenz 91

95 UInt gold_inv UInt gold_bank Byte fähigkeiten [45] Bool lern [45] UInt basetime [45] UInt MaxStufe [45] UInt Stufe [45] Flt zeit [45] Byte BoniRasse [45] Flt time_to_attack Vec ctrl_pos Motion attack Motion fightmode Inventory inv Dokumentation der Aufzählungstypen enum GZK_POINTS Aufzählungswerte BAW ANATUBIEN KONLIR REIKAN TALDERRUINEN Definiert in Zeile 16 der Datei Player.h. enum RASSE_TYPE Aufzählungswerte RASSE_DEFAULT RASSE_ONLO RASSE_MENSCHZAUBERER RASSE_MENSCHKAEMPFER RASSE_DUNKLERMAGIER RASSE_NATLA RASSE_SERUMGEIST RASSE_MENSCHARBEITER RASSE_TARUNER Definiert in Zeile 3 der Datei Player.h. Dokumentation der Funktionen void adddamage (Flt damage, Chr * src) virtual void animate ()[virtual] void Player::animateUpdateMatrix (C Matrix & body_matrix)[virtual] 92

96 Definiert in Zeile 209 der Datei Player.cpp. virtual void create (Game::ObjParams & obj)[virtual] void die () virtual UInt drawprepare ()[virtual] void flight_to (Vec & ort) virtual void hit ()[virtual] virtual Bool inattackrange (Chr & chr)[virtual] void itemadded (Game::Obj & item) Definiert in Zeile 66 der Datei Player.h. Benutzt inv und Inventory::itemAdded(). Hier ist ein Graph, der zeigt, was diese Funktion aufruft: Memx<Game::Obj>* itemcontainer () Definiert in Zeile 63 der Datei Player.h. Benutzt Inventory::items. void itemremoved (Game::Obj & item) Definiert in Zeile 64 der Datei Player.h. Benutzt inv und Inventory::itemRemoved(). Hier ist ein Graph, der zeigt, was diese Funktion aufruft: void itemremoved () Definiert in Zeile 65 der Datei Player.h. Benutzt inv und Inventory::itemRemoved(). Hier ist ein Graph, der zeigt, was diese Funktion aufruft: 93

97 virtual Bool load (File & f)[virtual] virtual Matrix matrix ()[virtual] Definiert in Zeile 80 der Datei Player.h. Benutzt matrix(). Hier ist ein Graph, der zeigt, was diese Funktion aufruft: virtual void matrix (C Matrix & matrix)[virtual] Definiert in Zeile 82 der Datei Player.h. Benutzt ctrl_pos und matrix(). Hier ist ein Graph, der zeigt, was diese Funktion aufruft: Player::Player () Definiert in Zeile 6 der Datei Player.cpp. Benutzt basetime, BoniRasse, damage_time, exp, fähigkeiten, gold_bank, gold_inv, inv, InvGui, lern, InventoryGui::link(), MaxStufe, Rasse, RASSE_DEFAULT, Stufe, time_to_attack, verteidigung und zeit. Wird benutzt von UpdateGame(). Hier ist ein Graph, der zeigt, was diese Funktion aufruft: virtual Vec pos ()[virtual] Definiert in Zeile 79 der Datei Player.h. Benutzt pos(). Hier ist ein Graph, der zeigt, was diese Funktion aufruft: virtual void pos (C Vec & pos)[virtual] 94

98 Definiert in Zeile 81 der Datei Player.h. Benutzt ctrl_pos und pos(). Hier ist ein Graph, der zeigt, was diese Funktion aufruft: virtual void save (File & f)[virtual] void Player::setNonSavedParams () Definiert in Zeile 32 der Datei Player.cpp. Benutzt base_angriff, base_intelligenz, max_health, origin_place, Rasse, RASSE_DEFAULT, RASSE_DUNKLERMAGIER, RASSE_MENSCHARBEITER, RASSE_MENSCHKAEMPFER, RASSE_MENSCHZAUBERER, RASSE_NATLA, RASSE_ONLO, RASSE_SERUMGEIST und RASSE_TARUNER. void shoot () virtual Bool update ()[virtual] Definiert in Zeile 17 der Datei NewObj.h. void updatespell () Variablen-Dokumentation UInt angriff Definiert in Zeile 39 der Datei Player.h. void AI::attack Definiert in Zeile 59 der Datei Player.h. Wird benutzt von adddamage(). UInt base_angriff Definiert in Zeile 39 der Datei Player.h. Wird benutzt von setnonsavedparams(). UInt base_intelligenz Definiert in Zeile 39 der Datei Player.h. Wird benutzt von setnonsavedparams(). 95

99 UInt basetime[45] Definiert in Zeile 49 der Datei Player.h. Wird benutzt von Player(). Byte BeginRasse Definiert in Zeile 33 der Datei MenuState.cpp. Wird benutzt von NewGame() und UpdateGame(). Byte BoniRasse[45] Definiert in Zeile 53 der Datei Player.h. Wird benutzt von Player(). Vec ctrl_pos Definiert in Zeile 57 der Datei Player.h. Wird benutzt von DrawGame(), matrix() und pos(). Flt damage_time Definiert in Zeile 37 der Datei Player.h. Wird benutzt von Player(). Motion fightmode Definiert in Zeile 60 der Datei Player.h. Byte fähigkeiten[45] Definiert in Zeile 47 der Datei Player.h. Wird benutzt von DrawGame() und Player(). UInt gold_bank Definiert in Zeile 39 der Datei Player.h. Wird benutzt von Player() und BankGui::setGui(). UInt gold_inv Definiert in Zeile 39 der Datei Player.h. Wird benutzt von DrawGame() und Player(). 96

100 Particles heal_spell Definiert in Zeile 29 der Datei Player.h. UInt intelligenz Definiert in Zeile 39 der Datei Player.h. Inventory inv Definiert in Zeile 62 der Datei Player.h. Wird benutzt von itemadded(), itemremoved() und Player(). Bool lern[45] Definiert in Zeile 48 der Datei Player.h. Wird benutzt von DrawGame() und Player(). Int max_health Definiert in Zeile 38 der Datei Player.h. UInt MaxStufe[45] Definiert in Zeile 50 der Datei Player.h. Wird benutzt von Player(). Vec origin_place Definiert in Zeile 28 der Datei Player.h. Wird benutzt von DrawGame() und setnonsavedparams(). Byte Rasse Definiert in Zeile 27 der Datei Player.h. Wird benutzt von Player() und setnonsavedparams(). Sound s_plr_walk Definiert in Zeile 34 der Datei Player.h. UInt Stufe[45] Definiert in Zeile 51 der Datei Player.h. 97

101 Wird benutzt von DrawGame() und Player(). Flt time_to_attack Definiert in Zeile 55 der Datei Player.h. Flt zeit[45] Definiert in Zeile 52 der Datei Player.h. Wird benutzt von DrawGame() und Player(). 98

102 Doxygen/settings.enum.h-Dateireferenz Aufzählungen enum RESOLUTION { LOW_RESOLUTION, MID_RESOLUTION, High_RESOLUTION } Dokumentation der Aufzählungstypen enum RESOLUTION Aufzählungswerte LOW_RESOLUTION MID_RESOLUTION High_RESOLUTION Definiert in Zeile 1 der Datei settings.enum.h. 99

103 Doxygen/stdafx.cpp-Dateireferenz 100

104 Doxygen/stdafx.h-Dateireferenz #include <EsenthelEngine/EsenthelEngine.h> Include-Abhängigkeitsdiagramm für stdafx.h: Dieser Graph zeigt, welche Datei direkt oder indirekt diese Datei enthält: 101

Hochschule Darmstadt Informatik-Praktikum (INF 1) WS 2015/2016 Wirtschaftsingenieur Bachelor 5. Aufgabe Datenstruktur, Dateieingabe und -ausgabe

Hochschule Darmstadt Informatik-Praktikum (INF 1) WS 2015/2016 Wirtschaftsingenieur Bachelor 5. Aufgabe Datenstruktur, Dateieingabe und -ausgabe Aufgabenstellung Für eine Hausverwaltung sollen für maximal 500 Wohnungen Informationen gespeichert werden, die alle nach der gleichen Weise wie folgt strukturiert sind: Art Baujahr Wohnung Whnginfo Nebenkosten

Mehr

Methoden. von Objekten definiert werden, Methoden,, Zugriffsmethoden und Read-Only

Methoden. von Objekten definiert werden, Methoden,, Zugriffsmethoden und Read-Only Methoden Wie Konstruktoren und Destruktoren zum Auf- und Abbau von Objekten definiert werden, Wie inline-methoden Methoden,, Zugriffsmethoden und Read-Only Only- Methoden einzusetzen sind, Der this-pointer

Mehr

Vorkurs C++ Programmierung

Vorkurs C++ Programmierung Vorkurs C++ Programmierung Klassen Letzte Stunde Speicherverwaltung automatische Speicherverwaltung auf dem Stack dynamische Speicherverwaltung auf dem Heap new/new[] und delete/delete[] Speicherklassen:

Mehr

C++-Zusammenfassung. H. Schaudt. August 18, 2005

C++-Zusammenfassung. H. Schaudt. August 18, 2005 C++-Zusammenfassung H. Schaudt August 18, 2005 1 Datentypen 1.1 Grunddatentypen int (-32xxx bis +32xxx, implementerungs-abhängig) char -128 bis +128 float double bool (C++) int und char sind austauschbar:

Mehr

2. Semester, 2. Prüfung, Lösung

2. Semester, 2. Prüfung, Lösung 2. Semester, 2. Prüfung, Lösung Name Die gesamte Prüfung bezieht sich auf die Programmierung in C++! Prüfungsdauer: 90 Minuten Mit Kugelschreiber oder Tinte schreiben Lösungen können direkt auf die Aufgabenblätter

Mehr

Hochschule Darmstadt Informatik-Praktikum (INF 1) WS 2014/2015 Wirtschaftsingenieur Bachelor 4. Aufgabe Datenstruktur, Dateieingabe und -ausgabe

Hochschule Darmstadt Informatik-Praktikum (INF 1) WS 2014/2015 Wirtschaftsingenieur Bachelor 4. Aufgabe Datenstruktur, Dateieingabe und -ausgabe Aufgabenstellung Für ein Baumkataster sollen für maximal 500 Bäume Informationen gespeichert werden, die alle nach der gleichen Weise wie folgt strukturiert sind: Nummer Bauminfo Baumart Hoehe Baum Umfang

Mehr

Dokumentation des Projektes Tic Tac Toe

Dokumentation des Projektes Tic Tac Toe Praktikum aus Programmierung Dr. Michael Hahsler Dokumentation des Projektes Tic Tac Toe 0050230 1 Java Projekt: Tic Tac Toe 1. Inhaltsverzeichnis 1. Inhaltsverzeichnis... 2 2. Problemdefinition... 2 3.

Mehr

Programmieren I. Strategie zum Entwurf von Klassen. Beispiele. Design von Klassen. Dr. Klaus Höppner. Beispiel: Bibliothek

Programmieren I. Strategie zum Entwurf von Klassen. Beispiele. Design von Klassen. Dr. Klaus Höppner. Beispiel: Bibliothek Programmieren I Dr. Klaus Höppner Hochschule Darmstadt Wintersemester 2008/2009 1 / 22 2 / 22 Strategie zum Entwurf von Klassen Beispiele Objektorientierte Sichtweise: Mit welchen Objekten habe ich es

Mehr

Moderne C-Programmierung

Moderne C-Programmierung Xpert.press Moderne C-Programmierung Kompendium und Referenz Bearbeitet von Helmut Schellong 1. Auflage 2005. Buch. xii, 280 S. ISBN 978 3 540 23785 3 Format (B x L): 15,5 x 23,5 cm Weitere Fachgebiete

Mehr

Objektbasierte Entwicklung

Objektbasierte Entwicklung Embedded Software Objektbasierte Entwicklung Objektorientierung in C? Prof. Dr. Nikolaus Wulff Objektbasiert entwickeln Ohne C++ wird meist C im alten Stil programmiert. => Ein endlose while-schleife mit

Mehr

Javadoc. Programmiermethodik. Eva Zangerle Universität Innsbruck

Javadoc. Programmiermethodik. Eva Zangerle Universität Innsbruck Javadoc Programmiermethodik Eva Zangerle Universität Innsbruck Überblick Einführung Java Ein erster Überblick Objektorientierung Vererbung und Polymorphismus Ausnahmebehandlung Pakete und Javadoc Spezielle

Mehr

Einführung in die Programmierung (EPR)

Einführung in die Programmierung (EPR) Goethe-Center for Scientific Computing (G-CSC) Goethe-Universität Frankfurt am Main Einführung in die Programmierung (EPR) (Übung, Wintersemester 2014/2015) Dr. S. Reiter, M. Rupp, Dr. A. Vogel, Dr. K.

Mehr

Kapitel 13. Definition von Klassen. OOP Thomas Klinker 1

Kapitel 13. Definition von Klassen. OOP Thomas Klinker 1 Kapitel 13 Definition von Klassen OOP Thomas Klinker 1 OOP Thomas Klinker 2 Datenabstraktion Der Mensch abstrahiert, um komplexe Sachverhalte darzustellen. Dinge und Vorgänge werden auf das wesentliche

Mehr

Praktikum Betriebssysteme 1. Aufgabe (1)

Praktikum Betriebssysteme 1. Aufgabe (1) FG TECHNISCHE INFORMATIK U BS 041 01 TH 09 Praktikum Betriebssysteme 1. Aufgabe (1) Es wird ein unter LINUX lauffähiges C++-Programm ptab, mit dem Informationen über die Partitionierung von Festplatten

Mehr

FB Informatik. Fehler. Testplan

FB Informatik. Fehler. Testplan Fehler #include int i,n,summe; int summe (int); cout 0) cin>n; i=summme(n); cout

Mehr

Relationales Modell: SQL-DDL. SQL als Definitionssprache. 7. Datenbankdefinitionssprachen. Anforderungen an eine relationale DDL

Relationales Modell: SQL-DDL. SQL als Definitionssprache. 7. Datenbankdefinitionssprachen. Anforderungen an eine relationale DDL Relationales Modell: SQLDDL SQL als Definitionssprache SQLDDL umfaßt alle Klauseln von SQL, die mit Definition von Typen Wertebereichen Relationenschemata Integritätsbedingungen zu tun haben Externe Ebene

Mehr

II. Grundlagen der Programmierung. 9. Datenstrukturen. Daten zusammenfassen. In Java (Forts.): In Java:

II. Grundlagen der Programmierung. 9. Datenstrukturen. Daten zusammenfassen. In Java (Forts.): In Java: Technische Informatik für Ingenieure (TIfI) WS 2005/2006, Vorlesung 9 II. Grundlagen der Programmierung Ekkart Kindler Funktionen und Prozeduren Datenstrukturen 9. Datenstrukturen Daten zusammenfassen

Mehr

5.3.2.7 Übung - Konfigurieren der Browser-Einstellungen in Windows 7

5.3.2.7 Übung - Konfigurieren der Browser-Einstellungen in Windows 7 5.0 5.3.2.7 Übung - Konfigurieren der Browser-Einstellungen in Windows 7 Einführung Drucken Sie diese Übung aus und führen Sie sie durch. In dieser Übung konfigurieren Sie Browser-Einstellungen im Microsoft

Mehr

Arrays von Objekten. Annabelle Klarl. Einführung in die Informatik Programmierung und Softwareentwicklung

Arrays von Objekten. Annabelle Klarl. Einführung in die Informatik Programmierung und Softwareentwicklung Annabelle Klarl Zentralübung zur Vorlesung Einführung in die Informatik: http://www.pst.ifi.lmu.de/lehre/wise-13-14/infoeinf WS13/14 Action required now 1. Smartphone: installiere die App "socrative student"

Mehr

Dienstspezifikation nach RFC 2396 193

Dienstspezifikation nach RFC 2396 193 Dienstspezifikation nach RFC 2396 193 Für die Kombination aus Rechnernamen (oder alternativ einer IP-Adresse) und einer Portnummer gibt es mit RFC 2396 einen Standard: hostport host [ : port ] host hostname

Mehr

Verhindert, dass eine Methode überschrieben wird. public final int holekontostand() {...} public final class Girokonto extends Konto {...

Verhindert, dass eine Methode überschrieben wird. public final int holekontostand() {...} public final class Girokonto extends Konto {... PIWIN I Kap. 8 Objektorientierte Programmierung - Vererbung 31 Schlüsselwort: final Verhindert, dass eine Methode überschrieben wird public final int holekontostand() {... Erben von einer Klasse verbieten:

Mehr

Tutorial für einen ständigen Begleiter (Mit NPC Erstellung)

Tutorial für einen ständigen Begleiter (Mit NPC Erstellung) Tutorial für einen ständigen Begleiter (Mit NPC Erstellung) 1. Das Construction Set Öffne das Construction Set (http://www.elderscrolls.com/downloads/updates_utilities.htm). Dann markiere folgende Datei:

Mehr

Alltagsnotizen eines Softwareentwicklers

Alltagsnotizen eines Softwareentwicklers Alltagsnotizen eines Softwareentwicklers Entkoppeln von Objekten durch Callbacks mit c++-interfaces oder boost.function und boost.bind Tags: c++, entkoppeln, objekt, oop, callback, boost.bind, boost.function,

Mehr

Zählen von Objekten einer bestimmten Klasse

Zählen von Objekten einer bestimmten Klasse Zählen von Objekten einer bestimmten Klasse Ziel, Inhalt Zur Übung versuchen wir eine Klasse zu schreiben, mit der es möglich ist Objekte einer bestimmten Klasse zu zählen. Wir werden den ++ und den --

Mehr

Betriebssysteme: Konzepte, Dienste, Schnittstellen (Betriebssysteme und betriebssystemnahe Programmierung)

Betriebssysteme: Konzepte, Dienste, Schnittstellen (Betriebssysteme und betriebssystemnahe Programmierung) BERGISCHE UNIVERSITÄT WUPPERTAL GAUSS-STRASSE 20 42119 WUPPERTAL TELEFAX (0202) 439-2901 TELEFON (0202) 439-0 WWW www.uni-wuppertal.de Fachbereich C MATHEMATIK UND NATURWISSENSCHAFTEN Fachgruppe Mathematik

Mehr

Propädeutikum. Dipl.-Inf. Frank Güttler

Propädeutikum. Dipl.-Inf. Frank Güttler Propädeutikum 2015 Vorbereitungskurs Informatikstudium Erfolgreich Studieren Programmieren (C-Kurs) guettler@informatik.uni-leipzig.de Universität Leipzig Institut für Informatik Technische Informatik

Mehr

5.3.2.16 Laborübung - Verwalten von virtuellem Speicher in Windows 7

5.3.2.16 Laborübung - Verwalten von virtuellem Speicher in Windows 7 5.0 5.3.2.16 Laborübung - Verwalten von virtuellem Speicher in Windows 7 Einführung Drucken Sie diese Übung aus und folgen Sie den Anweisungen. In dieser Übung werden Sie die Einstellungen des virtuellen

Mehr

Programmieren II Vererbung. Programmieren II Vererbung. Programmieren II Vererbung. Programmieren II Vererbung. Einleitende Bemerkungen

Programmieren II Vererbung. Programmieren II Vererbung. Programmieren II Vererbung. Programmieren II Vererbung. Einleitende Bemerkungen Einleitende Bemerkungen Einleitende Bemerkungen Ideen hinter der objektorientierten Programmierung Objekte (/* Instanzen einer Klasse */) im Mittelpunkt Objekte bilden Einheit aus Daten (/* Attributen,

Mehr

Software-Engineering und Optimierungsanwendungen in der Thermodynamik

Software-Engineering und Optimierungsanwendungen in der Thermodynamik Software-Engineering und Optimierungsanwendungen in der Thermodynamik Software-Engineering 5 Programmentwicklung und Debuggen mit IDE und CASE-Tools Übungen Prof. Dr. Rolf Dornberger OPTSWE_SWE: 5 Programmentwicklung

Mehr

Programmiersprache 2 (C++) Prof. Dr. Stefan Enderle NTA Isny

Programmiersprache 2 (C++) Prof. Dr. Stefan Enderle NTA Isny Programmiersprache 2 (C++) Prof. Dr. Stefan Enderle NTA Isny 3. UML Klassendiagramm Nachtrag 3.1 Einführung UML UML ist eine standardisierte Sprache zur Modellierung von Systemen. In UML werden graphische

Mehr

Microsoft Visual C++ 6.0

Microsoft Visual C++ 6.0 Hardwareinbindung in Matlab bild = Quickcam; figure;imshow(bildanzeige); MATLAB 6.1 void mexfunction( int nlhs, mxarray *plhs[], int nrhs, const mxarray*prhs[] ) Microsoft Visual C++ 6.0 Aufruf int Capture(unsigned

Mehr

WORKFLOW DESIGNDOKUMENT

WORKFLOW DESIGNDOKUMENT Architectural Design WORKFLOW DESIGNDOKUMENT Softwareentwicklung Praktikum, Übungsbeispiel 2 Gruppe 86 Andreas Hechenblaickner [0430217] Daniela Kejzar [0310129] Andreas Maller [0431289] Gruppe 86 Seite

Mehr

IPETRONIK TESTdrive SDK V02.00

IPETRONIK TESTdrive SDK V02.00 TESTdrive SDK V02.00 Übersicht Kundenspezifische Erweiterungen möglich Unabhängige Entwicklungen von TESTdrive-Kernsystem (Releases) Eigenständige Erweiterungen durch den Kunden selbst Nutzung von bestehenden

Mehr

Kurze Einführung in die Programmiersprache C++ und in Root

Kurze Einführung in die Programmiersprache C++ und in Root Kurze Einführung in die Programmiersprache C++ und in Root Statistik, Datenanalyse und Simulation; 31.10.2006 Inhalt 1 Einführung in die Programmiersprache C++ Allgemeines Variablen Funktionen 2 1 Einführung

Mehr

Arrays Fortgeschrittene Verwendung

Arrays Fortgeschrittene Verwendung Arrays Fortgeschrittene Verwendung Gilbert Beyer und Annabelle Klarl Zentralübung zur Vorlesung Einführung in die Informatik http://www.pst.ifi.lmu.de/lehre/wise-11-12/infoeinf WS11/12 Arrays: Wiederholung

Mehr

C/C++-Programmierung

C/C++-Programmierung 1 C/C++-Programmierung new/delete, virtual, Typumwandlungen Sebastian Hack Christoph Mallon (hack mallon)@cs.uni-sb.de Fachbereich Informatik Universität des Saarlandes Wintersemester 2009/2010 2 new/delete

Mehr

10. Klassen. Prof. Dr. Markus Gross Informatik I für D-ITET (WS 03/04)

10. Klassen. Prof. Dr. Markus Gross Informatik I für D-ITET (WS 03/04) 10. Klassen Prof. Dr. Markus Gross Informatik I für D-ITET (WS 03/04)!Objektorientierte Programmierung!Das Konzept der Klassen!Members!Objekte!Konstruktoren und Destruktoren!this-Pointer!Public und Private

Mehr

2. Programmierung in C

2. Programmierung in C 2. Programmierung in C Inhalt: Überblick über Programmiersprachen, Allgemeines zur Sprache C C: Basisdatentypen, Variablen, Konstanten Operatoren, Ausdrücke und Anweisungen Kontrollstrukturen (Steuerfluss)

Mehr

Arrays von Objekten. Annabelle Klarl. Einführung in die Informatik Programmierung und Softwareentwicklung

Arrays von Objekten. Annabelle Klarl. Einführung in die Informatik Programmierung und Softwareentwicklung Annabelle Klarl Zentralübung zur Vorlesung Einführung in die Informatik: http://www.pst.ifi.lmu.de/lehre/wise-12-13/infoeinf WS12/13 Arrays: Wiederholung Ein Array ist ein Tupel von Elementen gleichen

Mehr

Klausur in Programmieren

Klausur in Programmieren Studiengang Sensorik/Sensorsystemtechnik Note / normierte Punkte Klausur in Programmieren Wintersemester 2010/11, 17. Februar 2011 Dauer: 1,5h Hilfsmittel: Keine (Wörterbücher sind auf Nachfrage erlaubt)

Mehr

Auto-Provisionierung tiptel 30x0 mit Yeastar MyPBX

Auto-Provisionierung tiptel 30x0 mit Yeastar MyPBX Allgemeines Auto-Provisionierung tiptel 30x0 mit Yeastar MyPBX Stand 21.11.2014 Die Yeastar MyPBX Telefonanlagen unterstützen die automatische Konfiguration der tiptel 3010, tiptel 3020 und tiptel 3030

Mehr

DBS ::: SERIE 5. Join Right Semi- Join Left Semi-Join Projektion Selektion Fremdschlüssel. Kreuzprodukt

DBS ::: SERIE 5. Join Right Semi- Join Left Semi-Join Projektion Selektion Fremdschlüssel. Kreuzprodukt DBS ::: SERIE 5 Die Relation produkt enthält Hersteller, Modellnummer und Produktgattung (pc, laptop oder drucker aller Produkte. Die Modellnummer ist (der Einfachheit halber eindeutig für alle Hersteller

Mehr

Übungen zu Einführung in die Informatik: Programmierung und Software-Entwicklung: Lösungsvorschlag

Übungen zu Einführung in die Informatik: Programmierung und Software-Entwicklung: Lösungsvorschlag Ludwig-Maximilians-Universität München WS 2015/16 Institut für Informatik Übungsblatt 9 Prof. Dr. R. Hennicker, A. Klarl Übungen zu Einführung in die Informatik: Programmierung und Software-Entwicklung:

Mehr

Die LogTrace-Bibliothek

Die LogTrace-Bibliothek Die LogTrace-Bibliothek Debugging-Hilfsmittel Weiteres Beispiel Motivation void Func() { FunktionLog var( Func );... Func2();... Ausgabe sollte hier sein: >Func > Func2 < Func2 < Func void Func2() { FunktionLog

Mehr

WPF Steuerelemente Listbox, ComboBox, ListView,

WPF Steuerelemente Listbox, ComboBox, ListView, WPF Steuerelemente Listbox, ComboBox, ListView, Dr. Beatrice Amrhein Überblick Einführung Listen ComboBox Tabellen 2 Einführung 3 Listen- und Tabellen-Elemente Listen und Tabellen-Elemente sind Steuerelemente,

Mehr

C/C++ Programmierung

C/C++ Programmierung 1 C/C++ Programmierung Verbunde, Reihungen, Zeiger Sebastian Hack Christoph Mallon (hack mallon)@cs.uni-sb.de Fachbereich Informatik Universität des Saarlandes Wintersemester 2009/2010 2 Typen 6.2.5 Primitive

Mehr

Theoretische Aspekte

Theoretische Aspekte Webserver mit Win32 API Datum: 04.02.03 Autor: Michael Hielscher Homepage: www.genesis-x7.de Theoretische Aspekte Aufbau eines Webservers Als erstes sollte man im Abschnitt Multithreaded SocketServer nachlesen

Mehr

Software-Engineering Grundlagen des Software-Engineering

Software-Engineering Grundlagen des Software-Engineering Software-Engineering Grundlagen des Software-Engineering 7.2 Programmentwicklung und Debuggen mit IDE und CASE-Tools Übungen Prof. Dr. Rolf Dornberger SWE: 7.2 Programmentwicklung und Debuggen mit IDE

Mehr

Modellierung und Programmierung 1

Modellierung und Programmierung 1 Modellierung und Programmierung 1 Prof. Dr. Sonja Prohaska Computational EvoDevo Group Institut für Informatik Universität Leipzig 19. November 2015 Gültigkeitsbereich (Scope) von Variablen { int m; {

Mehr

Zusammenfassung des Handzettels für Programmieren in C

Zusammenfassung des Handzettels für Programmieren in C Zusammenfassung des Handzettels für Programmieren in C In der handschriftlichen Kopie werden mehr Abkürzungen verwendet. Alles Grün markierte dient zum lernen und wird nicht auf den Handzettel übertragen.

Mehr

Prof. Niels Jonkhans, Dipl.Arch. M.Arch. Moritz Heimrath, Mag.arch. Daniela Kröhnert, Mag.arch. Martin Lutz, BA. MA.

Prof. Niels Jonkhans, Dipl.Arch. M.Arch. Moritz Heimrath, Mag.arch. Daniela Kröhnert, Mag.arch. Martin Lutz, BA. MA. 1/6 Was ist Grasshopper? Grasshopper ist ein Plug-In für Rhinoceros Was kann Grasshopper? Grasshopper erzeugt parametrische Geometrie. Was ist parametrische Geometrie? Geometrie basiert auf festen Größen

Mehr

Klausur zur Vorlesung Grundlagen der C++-Programmierung

Klausur zur Vorlesung Grundlagen der C++-Programmierung Institut für Simulation und Graphik Magdeburg, 15.7.2013 Dr. Christian Rössl Klausur zur Vorlesung Grundlagen der C++-Programmierung Name, Vorname Studiengang Matrikelnummer Zusatzblätter Unterschriften

Mehr

Vererbung & Schnittstellen in C#

Vererbung & Schnittstellen in C# Vererbung & Schnittstellen in C# Inhaltsübersicht - Vorüberlegung - Vererbung - Schnittstellenklassen - Zusammenfassung 1 Vorüberlegung Wozu benötigt man Vererbung überhaubt? 1.Um Zeit zu sparen! Verwendung

Mehr

Tutorium Rechnerorganisation

Tutorium Rechnerorganisation Woche 2 Tutorien 3 und 4 zur Vorlesung Rechnerorganisation 1 Christian A. Mandery: KIT Universität des Landes Baden-Württemberg und nationales Grossforschungszentrum in der Helmholtz-Gemeinschaft www.kit.edu

Mehr

Einführung in Javadoc

Einführung in Javadoc Einführung in Javadoc Johannes Rinn http://java.sun.com/j2se/javadoc Was ist Javadoc? Javadoc ist ein Werkzeug, dass eine standardisierte Dokumentation für die Programmiersprache Java unterstützt. Vorteil:

Mehr

Erreichbarkeit von Klassenelementen. Daten verstecken und kapseln

Erreichbarkeit von Klassenelementen. Daten verstecken und kapseln Daten verstecken und kapseln Sichtbarkeitsmodifikatoren: public Klasse, Variable oder Methode überall sichtbar und damit auch überall benutztbar. private private-variable sind nur in den Methoden sichtbar,

Mehr

Grundlagen von Python

Grundlagen von Python Einführung in Python Grundlagen von Python Felix Döring, Felix Wittwer November 17, 2015 Scriptcharakter Programmierparadigmen Imperatives Programmieren Das Scoping Problem Objektorientiertes Programmieren

Mehr

188.154 Einführung in die Programmierung für Wirtschaftsinformatik

188.154 Einführung in die Programmierung für Wirtschaftsinformatik Beispiel 1 Vererbung (Liste) Gegeben sind die beiden Klassen ListNode und PersonNode. 188.154 Einführung in die Programmierung für Wirtschaftsinformatik Wiederholung, Prüfungsvorbereitung Monika Lanzenberger

Mehr

Prinzipien Objektorientierter Programmierung

Prinzipien Objektorientierter Programmierung Prinzipien Objektorientierter Programmierung Valerian Wintner Inhaltsverzeichnis 1 Vorwort 1 2 Kapselung 1 3 Polymorphie 2 3.1 Dynamische Polymorphie...................... 2 3.2 Statische Polymorphie........................

Mehr

ubasic Port für STM32F4 von Uwe Becker

ubasic Port für STM32F4 von Uwe Becker ubasic Port für STM32F4 von Uwe Becker Das original ubasic von Adam Dunkels findet sich unter : http://dunkels.com/adam/ubasic/ Die Minimal -Version vom ubasic-port für den STM32F4 beinhaltet folgendes

Mehr

Tutorial04: Swing: Erstellen eines JFrames mit einem JSplitPane

Tutorial04: Swing: Erstellen eines JFrames mit einem JSplitPane Hochschule Harz Programmierung2 Tutorial 04: FB Automatisierung und Informatik Dipl.-Inf., Dipl.-Ing. (FH) M. Wilhelm Programmierung 2 für MI / WI Thema: Swing, JSplitPane und I/O Versuchsziele Kenntnisse

Mehr

Kommunikations-Parameter

Kommunikations-Parameter KNX App knxpresso für Android Tablets/Phones Kommunikations-Parameter Ausgabe Dokumentation: Mai. 2015 Doku Version V1.0.0 - Seite 1/8 Inhaltsverzeichnis 1.1 Nützliche Links... 3 1.2 Beschreibung der Kommunikations-Datei...

Mehr

Funktionen Häufig müssen bestimmte Operationen in einem Programm mehrmals ausgeführt werden. Schlechte Lösung: Gute Lösung:

Funktionen Häufig müssen bestimmte Operationen in einem Programm mehrmals ausgeführt werden. Schlechte Lösung: Gute Lösung: Funktionen Häufig müssen bestimmte Operationen in einem Programm mehrmals ausgeführt werden. Schlechte Lösung: Der Sourcecode wird an den entsprechenden Stellen im Programm wiederholt Programm wird lang

Mehr

Mapra: C++ Teil 4. Felix Gruber. 6. Mai IGPM, RWTH Aachen. Felix Gruber (IGPM, RWTH Aachen) Mapra: C++ Teil 4 6.

Mapra: C++ Teil 4. Felix Gruber. 6. Mai IGPM, RWTH Aachen. Felix Gruber (IGPM, RWTH Aachen) Mapra: C++ Teil 4 6. Mapra: C++ Teil 4 Felix Gruber IGPM, RWTH Aachen 6. Mai 2015 Felix Gruber (IGPM, RWTH Aachen) Mapra: C++ Teil 4 6. Mai 2015 1 / 22 Themen vom letzten Mal Kompilieren mit Makefiles Ein-/Ausgabe über Dateien

Mehr

Übung Datenbanken in der Praxis. Datenmodifikation mit SQL

Übung Datenbanken in der Praxis. Datenmodifikation mit SQL Datenmodifikation mit SQL Folie 45 SQL - Datenmodifikation Einfügen INSERT INTO Relation [(Attribut, Attribut,...)] VALUES (Wert, Wert,...) INSERT INTO Relation [(Attribut, Attribut,...)] SFW-Anfrage Ändern

Mehr

Autor: Michael Spahn Version: 1.0 1/10 Vertraulichkeit: öffentlich Status: Final Metaways Infosystems GmbH

Autor: Michael Spahn Version: 1.0 1/10 Vertraulichkeit: öffentlich Status: Final Metaways Infosystems GmbH Java Einleitung - Handout Kurzbeschreibung: Eine kleine Einführung in die Programmierung mit Java. Dokument: Autor: Michael Spahn Version 1.0 Status: Final Datum: 23.10.2012 Vertraulichkeit: öffentlich

Mehr

Übung 9. Quellcode Strukturieren Rekursive Datenstrukturen Uebung 9

Übung 9. Quellcode Strukturieren Rekursive Datenstrukturen Uebung 9 Informatik I 2 Übung 9 Quellcode Strukturieren Rekursive Datenstrukturen Uebung 9 Quellcode Strukturieren Wenn alle Funktionen in einer Datei zusammengefasst sind wird es schnell unübersichtlich Mehrere

Mehr

Programmieren II Klassen. Programmieren II Klassen. Programmieren II Klassen. Programmieren II Klassen. Zur Erinnerung.

Programmieren II Klassen. Programmieren II Klassen. Programmieren II Klassen. Programmieren II Klassen. Zur Erinnerung. Vorbemerkungen Zur Erinnerung aktueller Standpunkt: Entwickler von (bibliotheken) jetzt sind wichtig interne Repräsentation der Daten Realisierung der gewünschten Funktionalität Bereitstellung geeigneter

Mehr

5 Zweisprachige Seiten

5 Zweisprachige Seiten 5 Zweisprachige Seiten TYPO3 unterstützt mehrsprachige Web-Sites. Hier zeigen wir Ihnen die Funktion an Hand einer zweisprachigen Web-Site. Bei drei oder mehr Sprachen gehen Sie analog vor. Jede Seite

Mehr

Dokumentieren mit Eclipse und Doxygen

Dokumentieren mit Eclipse und Doxygen Dokumentieren mit Eclipse und Doxygen Boris Budweg, 28.11.2009 Version 0.2 Abstract: Kurze Anleitung für die Benutzung von Doxygen und Eclox in Eclipse. Doxygen-Kommentare / Schlüsselwörter...2 Beispiel...2

Mehr

Java-Schulung Grundlagen

Java-Schulung Grundlagen Java-Schulung Grundlagen Java 2 Standard Edition JDK 5 / 6 31.05.2008 Marcel Wieczorek 1 Themenübersicht Basiswissen Objektorientierung Datentypen Fehlerbehandlung Sonstiges Einführung Klassen, Strings

Mehr

Ziel, Inhalt. Programmieren in C++ Wir lernen wie man Funktionen oder Klassen einmal schreibt, so dass sie für verschiedene Datentypen verwendbar sind

Ziel, Inhalt. Programmieren in C++ Wir lernen wie man Funktionen oder Klassen einmal schreibt, so dass sie für verschiedene Datentypen verwendbar sind Templates und Containerklassen Ziel, Inhalt Wir lernen wie man Funktionen oder Klassen einmal schreibt, so dass sie für verschiedene Datentypen verwendbar sind Templates und Containerklassen 1 Ziel, Inhalt

Mehr

Installation des Add-Ins für Lineare Algebra in Microsoft Excel

Installation des Add-Ins für Lineare Algebra in Microsoft Excel Installation des Add-Ins für Lineare Algebra in Microsoft Excel Matrix 2.2 by The Foxes Team http://digilander.libero.it/foxes/ Download der Matrix 2.2 Im Browser die Seite http://digilander.libero.it/foxes/download.htm

Mehr

1.2 Attribute und Methoden Aufbau einer Java-Klasse:

1.2 Attribute und Methoden Aufbau einer Java-Klasse: Aufbau einer Java-Klasse: public class Quadrat { int groesse; int xposition; String farbe; boolean istsichtbar; public void sichtbarmachen() { istsichtbar = true; public void horizontalbewegen(int distance){

Mehr

SS 2010. Björn Berezowski B.Sc. Marco Münch B.Sc. Michael Roth B.Sc. Repetitorium PG 1. Übungsblatt. 1 Übung - Probeklausur SS 2010 Typ Prof.

SS 2010. Björn Berezowski B.Sc. Marco Münch B.Sc. Michael Roth B.Sc. Repetitorium PG 1. Übungsblatt. 1 Übung - Probeklausur SS 2010 Typ Prof. SS 2010 Björn Berezowski B.Sc. Marco Münch B.Sc. Michael Roth B.Sc. Repetitorium PG 1 Übungsblatt 1 Übung - Probeklausur SS 2010 Typ Prof.Humm Aufgabe : Bank-Verwaltungs-System In dieser Klausur werden

Mehr

Delegatesund Ereignisse

Delegatesund Ereignisse Delegatesund Ereignisse «Delegierter» Methoden Schablone Funktionszeiger Dr. Beatrice Amrhein Überblick Definition eines Delegat Einfache Delegate Beispiele von Delegat-Anwendungen Definition eines Ereignisses

Mehr

Integer Integer Integer (Voreinstellung) Integer Gleitkomma Gleitkomma leer/unbestimmt Integer ohne Vorzeichen Integer (explizit) mit Vorzeichen

Integer Integer Integer (Voreinstellung) Integer Gleitkomma Gleitkomma leer/unbestimmt Integer ohne Vorzeichen Integer (explizit) mit Vorzeichen 1 C-Schlüsselwörter Schlüsselwörter sind in allen Programmiersprachen reservierte Wörter. In C sind auch alle Namen _[A-Z]... und... reserviert, auch _... bereichsweise. Weiterhin durch die Standard-

Mehr

Primitive Datentypen

Primitive Datentypen Primitive Datentypen 2 Arten von Datentypen: primitive Datentypen (heute) Objekte (später) Java ist streng typisiert, d.h. für jede Variable muß angegeben werden was für eine Art von Wert sie aufnimmt.

Mehr

Algorithmen und Datenstrukturen

Algorithmen und Datenstrukturen Algorithmen und Datenstrukturen Tafelübung 04 Referenzen, Overloading, Klassen(hierarchien) Clemens Lang T2 18. Mai 2010 14:00 16:00, 00.152 Tafelübung zu AuD 1/13 Organisatorisches Nächster Übungstermin

Mehr

Die Programmiersprache C99: Zusammenfassung

Die Programmiersprache C99: Zusammenfassung Die Programmiersprache C99: Zusammenfassung Jörn Loviscach Versionsstand: 7. Dezember 2010, 19:30 Die nummerierten Felder sind absichtlich leer, zum Ausfüllen in der Vorlesung. Videos dazu: http://www.youtube.com/joernloviscach

Mehr

Datentypen: Enum, Array, Struct, Union

Datentypen: Enum, Array, Struct, Union Datentypen: Enum, Array, Struct, Union C-Kurs 2013, 2. Tutorium Freitagsrunde http://wiki.freitagsrunde.org 10. September 2013 This work is licensed under the Creative Commons Attribution-ShareAlike 3.0

Mehr

12. Vererbung. Prof. Dr. Markus Gross Informatik I für D-ITET (WS 03/04)

12. Vererbung. Prof. Dr. Markus Gross Informatik I für D-ITET (WS 03/04) 12. Vererbung Prof. Dr. Markus Gross Informatik I für D-ITET (WS 03/04)!Vererbung Konzept!Protected Section!Virtuelle Mitgliedsfunktionen!Verwendung von Vererbung Copyright: M. Gross, ETHZ, 2003 2 Vererbung!

Mehr

Klausur zu Objektorientierter Softwareentwicklung in C++ 4. Februar 2003 (WS 2002/2003) Beispiellösung

Klausur zu Objektorientierter Softwareentwicklung in C++ 4. Februar 2003 (WS 2002/2003) Beispiellösung Klausur zu Objektorientierter Softwareentwicklung in C++ 4. Februar 2003 (WS 2002/2003) Beispiellösung Bearbeitungszeit: 120 Minuten NICHT MIT BLEISTIFT SCHREIBEN!!! Name: Vorname: Matrikelnummer: Aufgabe

Mehr

Deklarationen in C. Prof. Dr. Margarita Esponda

Deklarationen in C. Prof. Dr. Margarita Esponda Deklarationen in C 1 Deklarationen Deklarationen spielen eine zentrale Rolle in der C-Programmiersprache. Deklarationen Variablen Funktionen Die Deklarationen von Variablen und Funktionen haben viele Gemeinsamkeiten.

Mehr

Hex Datei mit Atmel Studio 6 erstellen

Hex Datei mit Atmel Studio 6 erstellen Hex Datei mit Atmel Studio 6 erstellen Es werden generell keine Atmel Studio Dateien ins Repository geladen, da jeder seine Dateien an anderen Orten liegen hat und weil nicht jeder das Atmel Studio 6 benutzt.

Mehr

PIWIN 1 Übung Blatt 5

PIWIN 1 Übung Blatt 5 Fakultät für Informatik Wintersemester 2008 André Gronemeier, LS 2, OH 14 Raum 307, andre.gronemeier@cs.uni-dortmund.de PIWIN 1 Übung Blatt 5 Ausgabedatum: 19.12.2008 Übungen: 12.1.2009-22.1.2009 Abgabe:

Mehr

Praxisorientierte Einführung in C++ Lektion: "Static Members"

Praxisorientierte Einführung in C++ Lektion: Static Members Praxisorientierte Einführung in C++ Lektion: "Static Members" Christof Elbrechter Neuroinformatics Group, CITEC May 28, 2014 Christof Elbrechter Praxisorientierte Einführung in C++ May 28, 2014 1 / 11

Mehr

Praktikum IKT 3. Semester

Praktikum IKT 3. Semester Praktikum IKT 3. Semester Dr. Andreas Müller, TU Chemnitz, Fakultät für Informatik Inhaltsverzeichnis 1 1 Einführung in QT 1.1 Die QT-Bibliothek Informationen: http://www.trolltech.com Lehner, B: KDE-

Mehr

Buffer Overflow 1c) Angriffsstring: TTTTTTTTTTTTTTTT (16x) Beachte: Padding GCC-Compiler Zusatz: gcc O2 verhindert hier den Angriff (Code Optimierung)

Buffer Overflow 1c) Angriffsstring: TTTTTTTTTTTTTTTT (16x) Beachte: Padding GCC-Compiler Zusatz: gcc O2 verhindert hier den Angriff (Code Optimierung) Buffer Overflow 1c) 1 char passok='f'; 2 char password[8]; 3 printf( Passwort: ); 4 gets(password); 5 if(!strcmp(password, daspassw )){passok = 'T';} 6 if(passok=='t'){printf( %s, Willkommen! );} 7 else

Mehr

Jetzt sollt ihr von der Vorlage der Grundversion 1.0 ein eigenes Textadventure erstellen.

Jetzt sollt ihr von der Vorlage der Grundversion 1.0 ein eigenes Textadventure erstellen. Teil B: Erweiterungen Jetzt sollt ihr von der Vorlage der Grundversion 1.0 ein eigenes Textadventure erstellen. Die folgenden Aufgaben und Ausführungen geben einige Hilfestellungen, welche (mindestens

Mehr

Dr. Monika Meiler. Inhalt

Dr. Monika Meiler. Inhalt Inhalt 11 Dynamische Feldvereinbarung... 11-2 11.1 Dynamische Vereinbarung von Vektoren... 11-3 11.2 Dynamische Vereinbarung von Matrizen... 11-5 11.3 Die Kommandozeile... 11-8 Propädeutikum 11-1/8 11

Mehr

Einführung in Java. PING e.v. Weiterbildung Andreas Rossbacher 24. März 2005

Einführung in Java. PING e.v. Weiterbildung Andreas Rossbacher 24. März 2005 Einführung in Java PING e.v. Weiterbildung Andreas Rossbacher 24. März 2005 Gliederung 1. Was ist Java / Geschichte von Java 2. Prinzip der Plattformunabhängigkeit 3. Wie kommt man vom Quellcode zum Programm

Mehr

C++ Teil 12. Sven Groß. 18. Jan Sven Groß (IGPM, RWTH Aachen) C++ Teil Jan / 11

C++ Teil 12. Sven Groß. 18. Jan Sven Groß (IGPM, RWTH Aachen) C++ Teil Jan / 11 C++ Teil 12 Sven Groß 18. Jan 2016 Sven Groß (IGPM, RWTH Aachen) C++ Teil 12 18. Jan 2016 1 / 11 Themen der letzten Vorlesung Wiederholung aller bisherigen Themen: Datentypen und Variablen Operatoren Kontrollstrukturen

Mehr

5.3.2.3 Übung - Erstellen von Benutzerkonten in Windows 7

5.3.2.3 Übung - Erstellen von Benutzerkonten in Windows 7 5.0 5.3.2.3 Übung - Erstellen von Benutzerkonten in Windows 7 Einführung Drucken Sie diese Übung aus und führen Sie sie durch. In dieser Übung erstellen Sie Benutzerkonten in Windows 7. Empfohlene Ausrüstung

Mehr

Unterprogramme. Funktionen. Bedeutung von Funktionen in C++ Definition einer Funktion. Definition einer Prozedur

Unterprogramme. Funktionen. Bedeutung von Funktionen in C++ Definition einer Funktion. Definition einer Prozedur Unterprogramme Unterprogramme sind abgekapselte Programmfragmente, welche es erlauben, bestimmte Aufgaben in wiederverwendbarer Art umzusetzen. Man unterscheidet zwischen Unterprogrammen mit Rückgabewert

Mehr

Einführung in die objektorientierte Programmierung mit Java. Klausur am 19. Oktober 2005

Einführung in die objektorientierte Programmierung mit Java. Klausur am 19. Oktober 2005 Einführung in die objektorientierte Programmierung mit Java Klausur am 19. Oktober 2005 Matrikelnummer: Nachname: Vorname: Semesteranzahl: Die Klausur besteht aus drei Frageblöcken zu den Inhalten der

Mehr

Stadtplan / Minimap. Erzeugt von Doxygen Don Okt :26:46

Stadtplan / Minimap. Erzeugt von Doxygen Don Okt :26:46 Stadtplan / Minimap Erzeugt von Doxygen 1.8.3.1 Don Okt 17 2013 14:26:46 Inhaltsverzeichnis Kapitel 1 Hierarchie-Verzeichnis 1.1 Klassenhierarchie Die Liste der Ableitungen ist -mit Einschränkungen-

Mehr

Besonderheiten von C#

Besonderheiten von C# Besonderheiten von C# Wert- und Referenztypen int a, b; a = 3; b = a; a++; Debug.Assert( a==4 && b==3 &&!a.equals(b), "int ist doch kein Werttyp" ); RTyp ra, rb; ra = new RTyp(3); rb = ra; ra.inc(); Debug.Assert(

Mehr

Objektorientierte Programmierung OOP

Objektorientierte Programmierung OOP Objektorientierte Programmierung OOP Objektorientierte Programmierung OOP Ronja Düffel WS2012/13 08. Oktober 2013 Objektorientierte Programmierung OOP Objektorientierte Programmierung Objektorientierte

Mehr

Achung! User müssen unter Linux schon erstellt sein!

Achung! User müssen unter Linux schon erstellt sein! Beschreibung: Es sollen auf dem Clarkconnect Netzlaufwerke eingerichtet werden, welche dann im Windows gemappt werden können. Achung! User müssen unter Linux schon erstellt sein! Webmin im Browser öffnen.

Mehr