Nera'Thor Realm Forum

Normale Version: Arenapunkterechner
Du siehst gerade eine vereinfachte Darstellung unserer Inhalte. Normale Ansicht mit richtiger Formatierung.
Hi ich hab mal aus langeweile nen kleines programm geschrieben das die Arenapunkte berechnet

Viel Spass damit koennt ihr unternander tauschen wie ihr wollt ;)

Arenarechner

Ps wäre ganz cool wenns nen sticky bekommt
eine ziemlich schöne und wunderbare sache die du da geschaffen hast aber hab mal ne frage un zwar: wenn es zb 499,7 punkte sind rundet es dann auf oder ab?
das kann dir nur blizzard sagen Smile

btw prueft das ding mal das hab ich naemlich net gemacht aber sollte stimmen hab die originalformeln genommen
habe mir sowas auch schon als xls gebastelt :>
najo mir war halt langweilig dacht ich, ich machs mal in delphi
Ich lade aus Prinzip keine .exe Dateien von fremden Personen auf meine Rechner Grins
Soll ich das ganze mal in php umsetzen? (versuchen) ? ^^

Hab momentan net so viel zu tun Smile

Fertig: http://dmopp.dm.funpic.de/arenarechner.php

Ka ob die Werte stimmen, hab leider nix zum vergleichsrechnen da Smile
bin kein ms fainboi aber

excel > all !
hab das prog zwar nich gesehn...

aber in java wärs sicher schöner gewesen :|
Nehmt das PHP ding, reicht doch aus :P

Schlicht ... ;)
naja ich find meins bessa :P

und btw das php ding is zu verbuggt XD nimmt buchstaben an und gibt bei overfloat ne negative zahl aus
ausserdem berechnest du nur einen fall und da weiss man nichtmal welchen du brauchst 3 formeln dafuer
buchstaben eingeben...keine schlechte idee :>
Wenn mir nochma wer die richtigen Formeln zukommen lässt, ändern ich datt ^^
hier mal mein source falls sich das ding wer umbasteln will

btw das is v1.1 // einzige aenderung er rundet auf 1 stelle hinter dem komma auf

Code:
unit Unit1;

interface

uses
  Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
  Dialogs, jpeg, ExtCtrls, StdCtrls, Buttons,math;

type
  TForm1 = class(TForm)
    Edit1: TEdit;
    Label1: TLabel;
    RG: TRadioGroup;
    Label2: TLabel;
    Edit2: TEdit;
    BitBtn1: TBitBtn;
    Image1: TImage;
    Label3: TLabel;
    procedure BitBtn1Click(Sender: TObject);
    procedure Edit2KeyPress(Sender: TObject; var Key: Char);
    procedure Edit1KeyPress(Sender: TObject; var Key: Char);
  private
    { Private declarations }
  public
    { Public declarations }
  end;

var
  Form1: TForm1;

implementation

{$R *.dfm}

procedure TForm1.BitBtn1Click(Sender: TObject);
var     wertung,punkte,e,z,zw:extended;

begin
wertung :=strtofloat(edit1.Text);
z:=0;
e:=2.718281828459;
zw:=power(e,(-0.0025*wertung));
if rg.ItemIndex = -1 then
        begin
        showmessage('Bitte Team auswählen');
        exit;
        end;
if rg.ItemIndex = 0 then
        begin
        z:=60;
        end
        else if  rg.ItemIndex = 1 then
                begin
                z:=80;
                end
                else
                        begin
                        z:=100;
                        end;
if wertung >1500  then
        begin
        punkte:= (2894/(1+259*zw))*(z/100) ;
        end
        else    begin
                punkte:= (0.206*wertung+99)*(z/100);
                end;
punkte:=roundto(punkte,-1);
edit2.Text:= floattostr(punkte);
{*Teamwertung  Formel für Arenapunkte

X = Teamwertung, Y = Arenapunkte
Z = 60% für 2v2, 80% für 3v3 und 100% für 5v5

Wenn X>1500: Y = (2894/(1+259*e(-0.0025*X))) *Z%
Sonst: Y = (0.206*X+99) *Z%

*}
end;

procedure TForm1.Edit2KeyPress(Sender: TObject; var Key: Char);
begin
if not (key in['0'..'9',#8]) then key:=#0;
end;

procedure TForm1.Edit1KeyPress(Sender: TObject; var Key: Char);
begin
if not (key in['0'..'9',#8]) then key:=#0;
end;

end.

Hmmm, haste net irgendwo die Formel extra ? Bin echt zu faul deine variablen auseinander zu friemeln.. kann die Sprache net wirklich (ok wirds scho packen aber bin zu faul *g*)
mhh dmopp .. deiner funktioniert aber nicht so richtig.

Ich geb meine Teamwertung ein : 1663 ... was kommt raus: Arenapunkte: -1.11780610274



Ich benutze das Ding hier:
http://www.boxspherical.com/arena/de/index.php
Das hats mir letzte Woche jedenfalls genau angesagt.
Jojo, das ding is halt net fertig, habe ca 5 Minuten Zeit invenstiert ^^


Muss die Formel anpassen, den Datentyp ändern und dann kann ichs nochma freistellen ... ma gucken ob ich auf Arbeit dazu komme ;)
steht doch alles kommen unten drunter


Code:
{*Teamwertung  Formel für Arenapunkte

X = Teamwertung, Y = Arenapunkte
Z = 60% für 2v2, 80% für 3v3 und 100% für 5v5

Wenn X>1500: Y = (2894/(1+259*e(-0.0025*X))) *Z%
Sonst: Y = (0.206*X+99) *Z%

*}

hmmm komisch, habe immer andere werte raus obwohl nun alles richtig sein müsste Sad
Referenz-URLs