
|
SELFPHP Newsletter
Dienstag, 04. August 2009 |
|
| |
In dieser Newsletter-Ausgabe:
|
|
::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
| SELFPHP Extra-Tipp - Berechnung der Elo-Zahl für Spielstärken-Bewertung |
In dieser Ausgabe von unserem Newsletter stellen wir Ihnen eine Klasse in PHP5 vor, mit der Sie komfortabel die Elo-Zahl berechnen können. Die Elo-Zahl kommt ursprünglich aus dem Schach, wird aber mittlerweile für verschiedene Spiele genutzt, um die Spielstärke und somit die Rangliste bzw. die Punktevergabe für Spieler berechnen zu können.
Diese Zahl sorgt dafür, dass ein Spieler mit einer hohen Elo-Zahl und somit mit einem hohen Ranking bei einem Sieg über einen schwächer platzierten Spieler, weniger Punkte erhalten würde, als wenn umgekehrt der schwächere Gegner den stärkeren Gegner bezwingt. Im Umkehrschluß heißt das, wenn ein stärkerer Gegner gegen einen schwächeren Gegner verliert, er mehr Punkte einbüßen würde als umgekehrt, wenn der schwächere Gegner gegen den Stärkeren verliert. Genauso verhält es sich dann auch bei einem Remis - der stärkere Spieler verliert Punkte, während der schwächere Spieler einen Punktezuwachs erhält.
Beispiel 1: Spieler A spielt gegen Spieler B (Erwartung das Spieler A gewinnt: 0.68 - entspricht 68% )
| Rank |
Spieler |
Elo-Zahl |
| 1 |
A |
1950 |
| 2 |
B |
1820 |
| 3 |
C |
1590 |
| 4 |
D |
1495 |
| 5 |
E |
1410 |
Mögliche Szenarien:
Spieler A gewinnt und erhält für den Sieg 5 Punkte, Spieler B verliert 5 Punkte
Spieler B gewinnt und erhält für den Sieg 10 Punkte, Spieler A verliert 10 Punkte
Bei einem Remis erhält Spieler B 3 Punkte, Spieler A verliert allerdings 3 Punkte
Beispiel 2: Spieler A spielt gegen Spieler E (Erwartung das Spieler A gewinnt: 0.89 - entspricht 89%)
| Rank |
Spieler |
Elo-Zahl |
| 1 |
A |
1950 |
| 2 |
B |
1820 |
| 3 |
C |
1590 |
| 4 |
D |
1495 |
| 5 |
E |
1410 |
Mögliche Szenarien:
Spieler A gewinnt und erhält für den Sieg 2 Punkte, Spieler E verliert 2 Punkte
Spieler E gewinnt und erhält für den Sieg 13 Punkte, Spieler A verliert 13 Punkte
Bei einem Remis erhält Spieler E 6 Punkte, Spieler A verliert allerdings 6 Punkte
Wie Sie sehen, wird anhand der Rangliste genau differenziert, wieviel ein Spieler bei einem Sieg, einer Niederlage oder bei einem Remis an Punkte erhält oder verliert.
Nachfolgend sehen Sie den Zugriff auf die Klasse.
<?php
include_once 'EloRatingSystem.php';
$elo = new EloRatingSystem( );
$game = $elo -> setGame( 1950, 1820, 0, 15 );
// 0 = Spieler A
$newEloA = $elo -> getEloPlayers( 0 );
print_r($newEloA);
// 1 = Spieler B
$newEloB = $elo -> getEloPlayers( 1 );
print_r($newEloB);
?>
Die Klasse wurde unter der BSD License gestellt und kann somit für private und kommerzielle Zwecke genutzt werden.
Den vollständigen Artikel für diese Ausgabe inkl. Beispiel und dem vollständigen Programmcode finden Sie online auf SELFPHP.
Zum vollständigen Artikel
nach oben
|
::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
| Verlosung von 3 x Expression Web 2 von Microsoft |
Gewinnen Sie eines von drei Versionen von Microsoft Expression Web 2!
Microsoft verlost exklusiv für Leser des SELFPHP-Newsletters drei Expression Web 2 Versionen - das Webdesigntool für Profis.
Reduzieren Sie die Komplexität Ihrer Entwicklung und integrieren Sie verschiedene Daten einfacher. Die leistungsfähigen Design- und Aufgabenplanungswerkzeuge für ASP.NET, PHP und XML helfen Ihnen dabei. Lassen Sie Ihrer Kreativität freien Lauf und werten Sie Ihre Websites mit ausgefeilten Designmerkmalen auf. Weil alle modernen Webstandards unterstützt werden, erreichen Sie mühelos und schnell eine sehr gute Zugänglichkeit und browserübergreifende Kompatibilität.
Öffnen und editieren Sie PHP-Seiten direkt mit Expression Web 2. Wenden Sie dabei alle standardisierten Designwerkzeuge mit PHP an, darunter die farbliche Markierung von Code sowie Funktionen wie Snippets und IntelliSense. Sie erhalten zusätzlich einen PHP-Entwicklungsserver mitgeliefert, mit dessen Hilfe Sie Ihre PHP-Seiten prüfen können ohne von einem externen Webserver abhängig zu sein.
Zur Verlosungsseite
nach oben
|
::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
| SELFPHP Sponsoren |
Die nachfolgenden Unternehmen sind Sponsoren von SELFPHP und unterstützen damit SELFPHP als PHP Portal in der Open Source Community.
Weitere Informationen zu unseren Sponsoren finden Sie auf der Sponsoren-Seite auf SELFPHP.
nach oben |
::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
| SELFPHP Code Snippets:: Lösungsanregungen für die Arbeit mit PHP & Co |
|
nach oben
|
::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
| SELFPHP Premium-Partner im Bereich Webhosting/Serverlösungen |
Unsere Premium-Partner im Bereich Webhosting/Serverlösungen sind ausgewählte IT-Dienstleister, die individuelle Business-Lösungen und qualitativ hochwertige Leistungen für Privat und Geschäftskunden bieten.
Von qualitativ hochwertigen Hosting-Leistungen und individuell konfigurierten Root-/Managed Server bis hin zu Premium Serverlösungen (Cluster, Load Balancing, Firewalls) oder auch professionellen Rechenzentrums-Dienstleistungen (z.B. Server- und Rackhousing), um nur einige Beispiele zu nennen, erarbeiten unsere Premium-Partner mit Ihnen individuelle und professionelle IT-Lösungsstrategien, basierend auf die Bedürfnisse und Anforderungen Ihres Unternehmens.
Dieser Bereich auf SELFPHP bietet Ihnen die Möglichkeit sich über eine kleine Anzahl ausgewählter Unternehmen zu erkundigen, die wir Ihnen vorstellen möchten.
Weitere Informationen zu unseren Premium-Partnern finden Sie hier.
nach oben |
::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
| Vorstellung YAML - (X)HTML/CSS Framework |
In dieser Ausgabe vom SELFPHP Newsletter möchten wir Ihnen ein sehr nützliches Framework für (X)HTML/CSS zur Erstellung moderner, flexibler Layouts auf Grundlage von float-Umgebungen vorstellen.
YAML (gesprochen "Jamel") ist die Abkürzung für "Yet Another Multicolumn Layout" und soll Ihnen die Arbeit mit browserübergreifenden HTML-Layouts erleichtern. Die gute Nachricht vorweg, YAML macht das exzellent!
YAML ist dabei ein valides Grundgerüst, das Sie an Ihre persönlichen Bedürfnisse anpassen können. Das YAML-Grundgerüst zur Erstellung browserübergreifender Webseiten besteht daher vollständig auf validem XHTML- und CSS-Code. Dies sorgt dafür, dass Ihre Webseite in den verschiedensten Browsern immer gleich dargestellt wird.
Aller Anfang ist schwer, allerdings kommt YAML bereits mit sehr vielen Beispielen und einem Builder daher, der Ihnen den Anfang wirklich sehr leicht machen wird. Je tiefer Sie sich in die Materie von YAML einarbeiten, umso gestalterischer können Sie Ihre Layouts entwerfen.
Das YAML-Framework wird unter der Creative Commons Attribution 2.0 Lizenz veröffentlicht, welche die Nutzung sowohl im privaten Bereich, als auch für die kommerzielle Anwendung gestattet. Darüber hinaus stehen zwei kostenpflichtige Lizenzarten zur Verfügung, die gerade für Unternehmen und Agenturen von Interesse sein dürften, da hier die Namensnennung entfällt.
Webseite vom YAML-Framework besuchen
nach oben
|
::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
| Impressum |
Dieser Newsletter wird herausgegeben von:
SELFPHP OHG
Redaktion SELFPHP
http://www.selfphp.de
Alle Angaben sind ohne Gewähr
Verantwortlicher Redakteur: Damir Enseleit
Email: newsletter@selfphp.de
SELFPHP versendet E-Mails nicht unaufgefordert. Wenn Sie den SELFPHP Newsletter in Zukunft nicht mehr erhalten möchten, können Sie ihn hier abbestellen.
Ihre E-Mail-Adresse hat sich geändert?
Alte E-Mail-Adresse hier austragen, danach neue E-Mail-Adresse hier eintragen.
nach oben
|
SELFPHP OHG, Klosterstr. 63-65, D-50931 Köln
Vertretungsberechtigte Gesellschafter: Damir Enseleit, Renata Samele-Enseleit
Handelsregister: Amtsgericht Köln, Hreg-Nr.: HRA 25824
|
|
|
| Copyright ©2001-2009 by SELFPHP® OHG. Alle Rechte vorbehalten. Impressum, Kontakt |
|