Gamux Game Entwicklung  
     

Left Nav Mit Facebook verbinden Registrieren Lexikon Lexikon Interessengemeinschaften Suchen Heutige Beiträge Alle Foren als gelesen markieren Right Nav

Left Container Right Container
 

Zurück   Gamux Game Entwicklung > Tutorials & Vorstellung > FAQ und Tutorials

Thema geschlossen
 
Themen-Optionen Ansicht
Alt 17.02.2008, 22:42   #1 (permalink)
Benutzer
 

Standard [PHP] Browsergames mit Mauern und Nachbonus[Teil 2]

In dem zweiten Teil meines Tutorial zeige ich euch wie man das Browsergame, was wir in Teil 1 erstellt haben für den Verteidiger etwas besser machen. Dazu benutzen wir einmal eine Mauer welche in jedem guten Browsergame zu finden ist und einen Nachtbonus.

Also fangen wir erst Mal mit dem Wall aus. Dazu wird zuerst folgender Array erstellt:
PHP-Code:
$mauer = array(1.01.11.21.31.41.51.61.71.81.92.0); 
Dies ist der Faktor mit dem man später die gesammte Verteidigung Mal nimmt. Wenn man zum Beispiel die Mauer auf Stufe 5 hat, dann nimmt man folgende Variable $mauer['5'] was 1.5 ergibt.
Hier dazu eine Rechnung:
Der Verteidiger hat 1000 Verteidigung durch seine Truppen.

Bei einem Wall Stufe 0 hat der dann:
1000 * 1 = 1000 Verteidigung

Bei einem Wall Stufe 5 hat der dann:

1000 * 1.5 = 1500 Verteidigung

Hier erkennt man gut den Bonus 500.


Jetzt wird auch noch ein Nachtbonus eingebaut, der die Verteidigung zwischen 23 Uhr Abends und 6 Uhr Morgens verdoppelt. Dafür wird folgender Code benutzt:
PHP-Code:
if(date("H") <= 23 OR date("H") >= 6){
$bonustime 1;
} else {
$bonustime 2;

Hier ist einmal der komplette Code wie er in Teil 1 und 2 zusammen ist:
PHP-Code:
<?php
// Grundvariablen und Arrays

// Array mit Mauer erstellen 
$mauer = array(1.01.11.21.31.41.51.61.71.81.92.0);

// Verteidigungsbonus bei Nacht berechnen
if(date("H") <= 23 OR date("H") >= 6){
$bonustime 1;
} else {
$bonustime 2;
}
// Angreifer
// Schwertkämpfer erstellen
$schwert['name'] = "Schwertkämpfer"// Name
$schwert['anz'] = 120// Anzahl
$schwert['atk'] = 30// Angriff
$schwert['def'] = 20// Verteidigung

// Verteidiger
// Bogenschütze erstellen
$bogen['name'] = "Bogenschützen"// Name
$bogen['anz'] = 80// Anzahl
$bogen['atk'] = 25// Angiff
$bogen['def'] = 35// Verteidigung

$defwall 5// Wall ist auf welcher Stufe? Zahl von 0 bis 10

// Gesammte Angriffpunkte errechnen
$all_atk $schwert['atk'] * $schwert['anz'];

// Gesammte Verteidigungspunkte errechnen
$all_def $bogen['def'] * $bogen['anz'] * $mauer[$defwall] * $bonustime;

// Abfrage was von beidem größer ist
if($all_atk $all_def){
// Schwertkämpfer sind stärker
echo "Die ".$schwert['name']." haben gewonnen";
} else {
// Bogenschützen sind stärker
echo "Die ".$bogen['name']." haben gewonnen";
}
?>
Diesmal gewinnt der Verteidiger. Das kann man ändern indem man den Wall auf Stufe 0 setzt.

Falls ihr weitere Fragen zu diesem Tutorial habt, könnt ihr diese hier stellen:
http://gamux.de/showthread.php?t=23
iSebastian ist offline  
Werbung
Thema geschlossen

Themen-Optionen
Ansicht

Forumregeln
BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are aus
Es ist Ihnen nicht erlaubt, neue Themen zu verfassen.
Es ist Ihnen nicht erlaubt, auf Beiträge zu antworten.
Es ist Ihnen nicht erlaubt, Anhänge hochzuladen.
Es ist Ihnen nicht erlaubt, Ihre Beiträge zu bearbeiten.

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
[PHP] Angriffe in Browsergames[Teil 1] iSebastian FAQ und Tutorials 0 10.02.2008 20:16


Alle Zeitangaben in WEZ +2. Es ist jetzt 20:00 Uhr.


Style Copyright by Wrestling Forum
Content Relevant URLs by vBSEO 3.3.0