|
Mostrar Temas
|
Páginas: 1 [2]
|
11
|
Programación / PHP / Laberinto en Php.
|
en: 17 Marzo 2010, 16:21 pm
|
Hola como estan miren hice un post anteriormente el cual era de hacer un laberinto y poner al lobo y caperucita. El lObo tiene que ir detras de caperucita Roja mas o menos lo tengo avanzado por el momento le s mostrare el codigo. Y la duda con la que estoy <?php //Array que devolverá el laberinto array(1,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1), array(1,0,1,0,0,0,0,0,0,1,0,0,0,0,0,1,0,0,0,0,0,0,0,1), array(1,0,1,0,1,1,1,1,0,1,1,1,1,1,0,1,0,0,1,0,1,0,0,1), array(1,0,1,0,0,0,0,1,0,1,0,0,0,0,0,1,1,0,1,1,1,0,1,1), array(1,0,1,1,1,1,0,1,0,1,0,1,0,1,0,1,0,0,0,0,0,0,0,1), array(1,0,0,0,0,0,0,1,0,1,1,1,0,1,0,1,1,0,1,0,1,0,0,1), array(1,1,1,0,1,0,0,1,0,0,0,0,0,1,1,1,1,1,1,0,1,1,1,1), array(1,0,0,0,1,0,0,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,1), array(1,1,1,0,1,0,0,0,0,0,0,1,0,1,1,1,0,1,1,0,1,1,0,1), array(1,0,1,0,1,0,1,1,1,1,1,1,0,1,0,1,0,0,1,0,1,0,0,1), array(1,0,1,0,1,0,0,0,0,0,0,0,0,1,0,1,0,1,1,0,1,0,1,1), array(1,0,1,0,1,0,1,1,1,1,1,0,1,1,0,0,0,1,0,0,1,0,0,1), array(1,0,0,0,1,0,0,0,0,0,1,0,0,1,0,1,1,1,1,1,1,0,1,1), array(1,0,1,0,0,0,0,1,1,1,1,1,0,1,0,1,0,0,0,0,0,0,0,1), array(1,0,1,1,1,0,0,1,0,0,1,0,0,1,0,1,1,1,1,0,1,1,0,1), array(1,0,0,0,1,0,0,1,0,0,0,0,1,1,0,0,0,0,0,0,0,0,0,1), array(1,1,1,0,1,1,1,1,0,1,0,0,1,0,0,1,1,0,0,1,0,1,1,1), array(1,0,1,0,1,0,0,0,0,1,1,0,1,0,1,0,1,0,1,1,0,1,0,1), array(1,0,1,0,1,0,1,1,0,0,1,0,0,0,1,0,1,0,0,1,0,1,0,1), array(1,0,0,0,1,0,0,1,0,0,1,0,1,0,1,0,0,0,1,1,0,0,0,1), array(1,0,1,0,1,1,0,1,0,1,1,0,1,0,1,1,1,0,0,1,1,1,0,1), array(1,0,1,0,0,0,0,1,0,1,0,0,1,0,0,0,1,0,1,1,1,1,0,1), array(1,0,1,0,1,1,1,1,0,0,0,1,1,1,0,0,1,0,0,0,0,0,0,1), array(1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1) ); /* Esta función ubica aleatoriamente (o a través del parámetro $p) la caperusita en el laberinto. Además, guarda estas posiciones en las variables $qx y $qy */ function caperusita(&$array,$p = NULL) { global $qx,$qy; $t[1] = $p[0]; $t[0] = $p[1]; } else { } if($array[$t[0]][$t[1]] == 0 && isset($array[$t[0]][$t[1]])) { $array[$t[0]][$t[1]] = 2; $qx = $t[1]; $qy = $t[0]; return TRUE; } else { return caperusita($array); } }
La duda con la que estoy es como poder hacer el laberinto de manera randomica. osea la forma. //Array que devolverá el laberinto array(1,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1), array(1,0,1,0,0,0,0,0,0,1,0,0,0,0,0,1,0,0,0,0,0,0,0,1), array(1,0,1,0,1,1,1,1,0,1,1,1,1,1,0,1,0,0,1,0,1,0,0,1), array(1,0,1,0,0,0,0,1,0,1,0,0,0,0,0,1,1,0,1,1,1,0,1,1), array(1,0,1,1,1,1,0,1,0,1,0,1,0,1,0,1,0,0,0,0,0,0,0,1), array(1,0,0,0,0,0,0,1,0,1,1,1,0,1,0,1,1,0,1,0,1,0,0,1), array(1,1,1,0,1,0,0,1,0,0,0,0,0,1,1,1,1,1,1,0,1,1,1,1), array(1,0,0,0,1,0,0,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,1), array(1,1,1,0,1,0,0,0,0,0,0,1,0,1,1,1,0,1,1,0,1,1,0,1), array(1,0,1,0,1,0,1,1,1,1,1,1,0,1,0,1,0,0,1,0,1,0,0,1), array(1,0,1,0,1,0,0,0,0,0,0,0,0,1,0,1,0,1,1,0,1,0,1,1), array(1,0,1,0,1,0,1,1,1,1,1,0,1,1,0,0,0,1,0,0,1,0,0,1), array(1,0,0,0,1,0,0,0,0,0,1,0,0,1,0,1,1,1,1,1,1,0,1,1), array(1,0,1,0,0,0,0,1,1,1,1,1,0,1,0,1,0,0,0,0,0,0,0,1), array(1,0,1,1,1,0,0,1,0,0,1,0,0,1,0,1,1,1,1,0,1,1,0,1), array(1,0,0,0,1,0,0,1,0,0,0,0,1,1,0,0,0,0,0,0,0,0,0,1), array(1,1,1,0,1,1,1,1,0,1,0,0,1,0,0,1,1,0,0,1,0,1,1,1), array(1,0,1,0,1,0,0,0,0,1,1,0,1,0,1,0,1,0,1,1,0,1,0,1), array(1,0,1,0,1,0,1,1,0,0,1,0,0,0,1,0,1,0,0,1,0,1,0,1), array(1,0,0,0,1,0,0,1,0,0,1,0,1,0,1,0,0,0,1,1,0,0,0,1), array(1,0,1,0,1,1,0,1,0,1,1,0,1,0,1,1,1,0,0,1,1,1,0,1), array(1,0,1,0,0,0,0,1,0,1,0,0,1,0,0,0,1,0,1,1,1,1,0,1), array(1,0,1,0,1,1,1,1,0,0,0,1,1,1,0,0,1,0,0,0,0,0,0,1), array(1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1) );
La funcion de la caperucita sera casi la misma a la del lobo, lo que quiero es poder darle la opcion a que el lobo lo biusqye de manera propia si n necesirdad de intervencion del usuario ...
|
|
|
12
|
Programación / Programación Visual Basic / Nuevo proyecto !!!! Me colaboran
|
en: 14 Marzo 2010, 00:00 am
|
Hola como les va muchachos miren estoy volviendo nuevamente a lo que es visual basic y se me ocurrio hacer un laberinto con un personaje x el cual estoy por ver la idea es de poder darle al personaje lo dificil viene a continuacion lo cual no me ubico la idea es de crearle el laberinto dandole un a matriz n * n la cual nosotros la damos, y de crear los obstaculos del laberinto darle un inicio y un final ....
|
|
|
13
|
Programación / PHP / Micro Tutorial Tratamiento de imagenes en Php
|
en: 27 Noviembre 2009, 15:55 pm
|
Hola bueno miren queria darles essta ayuda a todos los que trabajan con imagenes le di el nombre de microTutorial por que es mi primero y si tienes fallas me avisas porfavor soy principiante: NOTA: La informacion la saque de toda parte asi que es un codigo Mixtura (Me refiero que ES CODIGO sacado de varios source) TRATAMIENTO DE LA IMAGENPrimero tenemos que aprender a tratar a la imagen con esta pagina lo que hacemos es redimensionar el tamaño y ajustarlo. Nombre de la pagina img.inc.php<?php //TRATAMIENTO DE IMAGENES //==================================== class somaImagen{ var $imagen_recurso; var $imagen_salida; var $imagen_recurso_ancho; var $imagen_salida_ancho; var $imagen_recurso_alto; var $imagen_salida_alto; var $imagen_recurso_desde_x = 0; var $imagen_salida_desde_x = 0; var $imagen_recurso_desde_y = 0; var $imagen_salida_desde_y = 0; var $escala; var $imagen_imprimible; var $rango_menor = 1; var $rango_mayor = 1000; function validarMedida($valor){ if ($valor>=($this->rango_menor) and $valor<$this->rango_mayor){ return $valor; }else{ if($valor <= ($this->rango_menor-1) ){return ($this->rango_menor); } if($valor>= $this->rango_mayor ){return $this->rango_mayor ; } } } function crearImagen($imagen){ $this->imagen_recurso = $imagen; $this->imagen_recurso_ancho = imagesx($this->imagen_salida); $this->imagen_recurso_alto = imagesy($this->imagen_salida); } function crearSalida($ancho,$alto){ $this->imagen_salida_ancho = $ancho; $this->imagen_salida_alto = $alto; $this->imagen_imprimible = imagecreatetruecolor($this->imagen_salida_ancho,$this->imagen_salida_alto); $this->imagen_imprimible, $this->imagen_salida, $this->imagen_recurso_desde_x, $this->imagen_recurso_desde_y, $this->imagen_salida_desde_x, $this->imagen_salida_desde_y, $this->imagen_salida_ancho, $this->imagen_salida_alto, $this->imagen_recurso_ancho, $this->imagen_recurso_alto ); imagejpeg($this->imagen_imprimible, NULL,100); } function Cuadro($lados,$imagen){ $lados=$this->validarMedida($lados); $this->crearImagen($imagen); if ( $this->imagen_recurso_ancho>= $this->imagen_recurso_alto ) {$this->escala=$lados/$this->imagen_recurso_ancho;} else {$this->escala=$lados/$this->imagen_recurso_alto;} $this->crearSalida($this->imagen_recurso_ancho * $this->escala , $this->imagen_recurso_alto * $this->escala); } function AnchoMax($ancho,$imagen){ $ancho=$this->validarMedida($ancho); $this->crearImagen($imagen); $this->escala=$ancho/$this->imagen_recurso_ancho; $this->crearSalida($this->imagen_recurso_ancho * $this->escala , $this->imagen_recurso_alto * $this->escala); } function AltoMax($alto,$imagen){ $alto=$this->validarMedida($alto); $this->crearImagen($imagen); $this->escala=$alto/$this->imagen_recurso_alto; $this->crearSalida($this->imagen_recurso_ancho * $this->escala , $this->imagen_recurso_alto * $this->escala); } function Encuadrar($medida,$imagen,$alineacion){ $medida=$this->validarMedida($medida); $this->crearImagen($imagen); if ( $this->imagen_recurso_ancho <= $this->imagen_recurso_alto ){ $this->escala = $this->imagen_salida_ancho/$this->imagen_recurso_ancho; if($alineacion!=0){ if($alineacion==1){ $this->imagen_salida_desde_y=($this->imagen_recurso_alto-$this->imagen_recurso_ancho); } if($alineacion==2){ $this->imagen_salida_desde_y=($this->imagen_recurso_alto-$this->imagen_recurso_ancho)/2; } } $this->imagen_recurso_alto = $this->imagen_recurso_ancho; }else { $this->escala = $this->imagen_salida_alto/$this->imagen_recurso_alto; if($alineacion!=0){ if($alineacion==1){ $this->imagen_salida_desde_x=($this->imagen_recurso_ancho-$this->imagen_recurso_alto); } if($alineacion==2){ $this->imagen_salida_desde_x=($this->imagen_recurso_ancho-$this->imagen_recurso_alto)/2; } } $this->imagen_recurso_ancho = $this->imagen_recurso_alto; } $this->crearSalida($medida,$medida); } } ?>
|
|
|
14
|
Programación / PHP / Duda con el manejo de Programacion a wEB
|
en: 27 Noviembre 2009, 15:23 pm
|
Hola miren estoy con un severo problema yo aprendi a programar en php de una manera autodidacta aprendiendo de mis errores y mejoras. Ahora toy con una gran duda me indicaron algunos que mi programacion es estructurada otros dinamica, y al final no se aver si alguien me indica de los muchachos que tienen mas experiencia. Aqui esta mi codigo de mi pagina Principal. NOTA: La pagina que estoy desarrollando es de venta online implementando el carrito de compras <?php // Configuration require_once('config.php'); // Install header('Location: install/index.php'); } // Startup require_once(DIR_SYSTEM . 'startup.php'); // Load the application classes require_once(DIR_SYSTEM . 'library/customer.php'); require_once(DIR_SYSTEM . 'library/currency.php'); require_once(DIR_SYSTEM . 'library/tax.php'); require_once(DIR_SYSTEM . 'library/weight.php'); require_once(DIR_SYSTEM . 'library/measurement.php'); require_once(DIR_SYSTEM . 'library/cart.php'); // Loader $loader = new Loader(); Registry::set('load', $loader); // Config $config = new Config(); Registry::set('config', $config); // Database $db = new DB(DB_DRIVER, DB_HOSTNAME, DB_USERNAME, DB_PASSWORD, DB_DATABASE); Registry::set('db', $db); // Settings $query = $db->query("SELECT * FROM " . DB_PREFIX . "setting"); foreach ($query->rows as $setting) { $config->set($setting['key'], $setting['value']); } $log = new Logger($config->get('config_error_filename')); Registry::set('log', $log); // Error Handler function error_handler($errno, $errstr, $errfile, $errline) { global $config, $log; switch ($errno) { case E_NOTICE: case E_USER_NOTICE: $error = "Notice"; break; case E_WARNING: case E_USER_WARNING: $error = "Warning"; break; case E_ERROR: case E_USER_ERROR: $error = "Fatal Error"; break; default: $error = "Unknown"; break; } if ($config->get('config_error_display')) { echo '<b>' . $error . '</b>: ' . $errstr . ' in <b>' . $errfile . '</b> on line <b>' . $errline . '</b>'; } if ($config->get('config_error_log')) { $log->write('PHP ' . $error . ': ' . $errstr . ' in ' . $errfile . ' on line ' . $errline); } return TRUE; } // set to the user defined error handler // Request $request = new Request(); Registry::set('request', $request); // Response $response = new Response(); $response->addHeader('Content-Type', 'text/html; charset=utf-8'); Registry::set('response', $response); // Cache Registry::set('cache', new Cache()); // Url Registry::set('url', new Url()); // Session $session = new Session(); Registry::set('session', $session); // Document Registry::set('document', new Document()); // Language $language = new Language(); Registry::set('language', $language); // Customer Registry::set('customer', new Customer()); // Currency Registry::set('currency', new Currency()); // Tax Registry::set('tax', new Tax()); // Weight Registry::set('weight', new Weight()); // Weight Registry::set('measurement', new Measurement()); // Cart Registry::set('cart', new Cart()); // Front Controller $controller = new Front(); // SEO URL's $controller->addPreAction(new Router('common/seo_url')); // Router if (isset($request->get['route'])) { $action = new Router($request->get['route']); } else { $action = new Router('common/home'); } // Dispatch $controller->dispatch($action, new Router('error/not_found')); // Output $response->output(); ?>
|
|
|
15
|
Programación / PHP / Dar permisos a los usuarios en login
|
en: 21 Noviembre 2009, 20:20 pm
|
Bueno mi duda es en dar ciertos permisos especiales a los usuariosm el admin y lo usuarios registrados no se si me pueden colaborar gracias session_start(); if (!isset($_SESSION['logeado'])){ if ($_POST['user'] == 'carlos' && $_POST['password'] == 'entrar') { session_regenerate_id(); $_SESSION['logeado'] = true; $_SESSION['token'] = md5(uniqid(rand(), TRUE)); }} else if ($_POST['logout']){ if (isset($_SESSION['token']) && $_POST['token'] == $_SESSION['token']) { $_SESSION = array(); session_destroy(); } } if ($_SESSION['logeado'] == true){ echo 'Contenido exlusivo' . '<br />';} ?> <html> <body> <?php if ($_SESSION['logeado'] == false){?> <form method='POST' action='login.php'> User: <input name="user" type="text" maxlength="50" size="20" /> Password: <input name="password" type="text" maxlength="50" size="20" /> <input name="login" type="submit" value="Login" /> </form> <?php } else{?> <form method='POST' action='login.php'> <input name="token" type="hidden" value="<?php echo $_SESSION['token']; ?>" /> <input name="logout" type="submit" value="Logout" /> </form> <?php}?> </body> </html>
Bueno como hago para enlazar en mi base de datos y me funcione la tabla se llama usuarios y tiene los siguientes campos id nombre password Nivel: dos nivel administrador y usuario normal
|
|
|
17
|
Programación / PHP / Login con Php Y ajax
|
en: 9 Noviembre 2009, 03:19 am
|
Hola como estan queria ver si me pueden colaborar porfavor con un pequeño formulario en ajax que es de login la idea la tengo pero lo que me falta es el codigo php para la verificacion y validacion del usuario y la contraseña para dar privilegios
|
|
|
|
|
|
|