![]() |
Re: OOP und RPG
Zitat:
Das ist C#!! :mrgreen: Zudem weiss ich garnicht ob das mit der Interfaceübergabe in Delphi möglich ist( Inzwischen bin ich mehr in C# drin als in Delphi :zwinker: )!?!?! Sollte allerdings kein Hinderniss darstellen, da ja kein Quellcode drin ist der kompliziert ist! |
Re: OOP und RPG
kann ich das nicht anders machen?
Äh.. junge.. ich steh grad erstmal bei en Grundlagen da, wie ich das Projekt machen soll :gruebel: Und ob des nun C oder C# ist, ist mir eigentlich egal, weil ich jetzt erstmal Delphi mach! Sry, aber ich will mich grade nur auf das Ding hier konzentrieren! |
Re: OOP und RPG
Delphi-Quellcode:
so besser?
Type IDamageable = interface
function TakeDamage(Mode, Damage: integer): integer; function GetDamageMode: integer; procedure DirectDamage(damage: integer); dann müsste jedes Objekt, das Schaden nehmen kann, IDamageable implementieren(ja, so heisst das):
Delphi-Quellcode:
Jeder, der Schaden zufügen will, braucht sich dann nur das IDamgeable-Interface von einem TCharacter zu holen, und kriegt vom Rest nix mit. Ein sehr schöner Weg, um das Sichtbarkeitsprinzip von OOP umzusetzen, und für verteilte Projekte mit mehreren Entwicklern ("Gib mir nur das Interface...") fast unumgänglich.
type TCharacter = class(TEntity, IDamageable, ISomethingElse)
//hier irgendwas.... public //IDamageable function TakeDamage(Mode, Damage: integer): integer; function GetDamageMode: integer; procedure DirectDamage(damage: integer); public //ISomethingElse function WhatEver():TSomeType; Das als kleine Einführung in Interfaces ;) |
Re: OOP und RPG
Zitat:
Beide Wege kommen auf das selbe hinaus, nur deiner ist etwas schöner! :wink: |
Re: OOP und RPG
Und wie benutz eich dann dieses "Interface"?
|
Re: OOP und RPG
Zitat:
Code:
In Delphi( hoffe es geht so ):
void TakeFightAction(IDamage damagesystem)
{ .... }
Delphi-Quellcode:
procedure TakeFightAction(var damagesystem: IDamage)
begin damagesystem.DirectDamage(50); end; |
Re: OOP und RPG
jetzt qeiß ich immernoch nicht, wo ich es benutze :lol:
|
Re: OOP und RPG
Mein
![]() |
Re: OOP und RPG
Zitat:
|
Re: OOP und RPG
@sniper_w:
danke, ich werds mir mal anschauen, hab ich moment abe rwenig zeit :( @speedmaster: toll... was bringt mir ein schnippselchen code, wenn ich nicht weiß, wo ich ihn benutzen soll? Dann hätt ich ja ga rnicht mit dem Thema hier nafangen brauchen -,-' |
Alle Zeitangaben in WEZ +1. Es ist jetzt 17:01 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz