PHP Classes

File: map.php

Recommend this page to a friend!
  Classes of Johan Barbier   RPG Ajax Creator   map.php   Download  
File: map.php
Role: Example script
Content type: text/plain
Description: Map index page
Class: RPG Ajax Creator
Create Web based role play games (RPG)
Author: By
Last change: Removed bench I used for testing purposes
Date: 18 years ago
Size: 4,278 bytes
 

Contents

Class file image Download
<?php
session_start
();
ob_start ();
/***********
* includes
***********/
require_once ('global/inc.main.php');

/******************
* Instanciations
******************/
/*
$bench = new bench ('page');
$bench -> page -> start ();
*/
$ajax = new oajax ();
$event = new oevents ('events.xml');
$map = new omap ('map3.mod');

/**********************************************************************
* initialisation de la position de départ sur la map
* voir la classe omap pour plus de détails sur cette méthode
* on vérifie l'existence ou non de la position sérialisée
***********************************************************************/
if (!isset ($_POST['serialMap'])) {
   
$map -> setPos (array ('x' => 4, 'y' => 4));
} else {
   
$map -> setPos (unserialize (base64_decode ($_POST['serialMap'])));
}
if (isset (
$_GET['pos'])) {
   
$getPos = unserialize ($_GET['pos']);
   
$map -> setPos ($getPos);
}

$hero = unserialize ($_SESSION['hero']);
   
/**********************************************************************
    * initialisation de l'image du personnage
    * voir la classe omap pour plus de détails sur cette méthode
    ***********************************************************************/
$map -> setPerso ('char/char2.gif');

/**********************************************************************
* récupération des évènements utilisateur
* voir la classe omap pour plus de détails sur cette méthode
***********************************************************************/
$fight = $event -> getFight (3);

$map -> getMove ($map, $fight);

$event -> getEvent ($map -> getCharPos ());

/**********************************************************************
* initialisation de l'affichage de la map
* voir la classe omap pour plus de détails sur cette méthode
***********************************************************************/
$map -> getDisplay ();
/*******************************************************************
* contenant de la map, de la navigation, des évènements
*******************************************************************/
/**********************************************************************
* affichage de la map avec la méthode __toString ()
* voir la classe omap pour plus de détails sur cette méthode
***********************************************************************/
?>
<?xml version
="1.0" encoding="ISO-8859-1"?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="fr" lang="fr">
    <head>
    <link rel="stylesheet" type="text/css" href="<?php echo PATH_CSS; ?>main.css" />
    <script language="Javascript" type="text/javascript" src="<?php echo PATH_JS; ?>main.js"></script>
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
    </head>
<body>
<div id="map" class="map">
<div class="affMap">
<?php
   
echo $map;
?>
</div>
<?php
/**********************************************************************
* récupération des coordonnées courante sur la map
* voir la classe omap pour plus de détails sur cette méthode
***********************************************************************/
?>
<br />
<div class="affPos">
<span class="title">POSITION</span><br />
<?php
$aPos
= $map -> getCharPos ();
    echo
'X => ', $aPos['x'], '<br />';
    echo
'Y => ', $aPos['y'], '<br />';
?>
</div>
<?php
/**********************************************************************
* contenant des évènements
***********************************************************************/
?>
<br />
<div id="events" class="events">
<span class="title">EVENEMENTS</span><br />
<?php
   
echo $event;
?>
</div>
<div id="fight" class="fight">
<?php
if ($fight === true) {
    echo
'<a href="#" onclick="window.open(\'fight.php\', \'Combat\', \'resizable=no, location=no, width=500, height=600, menubar=no, status=no, scrollbars=no, menubar=no\');">COMBAT !</a>';
}
?>
</div>
<div class="hero">
XP : <?php echo $hero -> iXP; ?>
<br />
Tableau de chasse : <br />
<?php print_r ($hero -> aTrophy);?>
</div>
</div></body></html>
<?php
/*
$bench -> page -> stop ();
echo $bench -> page -> getResult ();
*/
ob_end_flush ();
?>