Menú

Mostrar Mensajes

Esta sección te permite ver todos los mensajes escritos por este usuario. Ten en cuenta que sólo puedes ver los mensajes escritos en zonas a las que tienes acceso en este momento.

Mostrar Mensajes Menú

Mensajes - overxfl0w13

#11
Java / Re: Piedra Papel Tijeras [JAVA]
9 Noviembre 2012, 15:33 PM
Cita de: Valkyr en  8 Noviembre 2012, 22:12 PM
La comparación de cadenas en Java se realiza con el método equals el cual tienen todas las clases puesto que se hereda de Object.

Código (java) [Seleccionar]

"PIEDRA".equalsIgnoreCase(this.eleccionJugador1)


Con ese método compararías la entrada de forma insensible a mayúsculas y minúsculas. Cabe destacar que realizo la llamada al método sobre el objeto "PIEDRA" (que es un String) para que en caso de que eleccionJugador1 sea null, no de una excepción.

Saludos.

Muchas gracias al final me dí cuenta del fallo, la costumbre de C++.

Un saludo :)
#12
Java / Piedra Papel Tijeras [JAVA]
8 Noviembre 2012, 16:03 PM
No consigo hacer funcionar el programa, siempre me devuelve lo mismo
"El jugador no ha introducido una opcion valida" y "Ganador PC", cuando es mentira.

El código es el siguiente:

Código (java) [Seleccionar]
import java.util.*;
public class juegoInfantil
{
    public final int Piedra = 0,Papel = 1,Tijeras = 2;
    public String eleccionJugador1,eleccionJugador2;
    public int ganadorJuego; // 0 si gana Pc 1 si gana jugador 2 empate
   
    public juegoInfantil(String eleccionJugador1)
    {
        this.eleccionJugador1 = eleccionJugador1;
        this.eleccionJugador1 = this.eleccionJugador1.toUpperCase();
    }
   
    public void setEleccionJugador2()
    {
        Random numeroRandom = new Random();
        int eleccionPc = numeroRandom.nextInt(3);
        switch(eleccionPc)
        {
            case 0: this.eleccionJugador2 = "Piedra";
            break;
            case 1: this.eleccionJugador2 = "Papel";
            break;
            case 2: this.eleccionJugador2 = "Tijeras";
            break;
        }
        this.eleccionJugador2 = this.eleccionJugador2.toUpperCase();
        System.out.println("La eleccion del jugador 2 es: " + this.eleccionJugador2 + " y la del jugador 1: " + this.eleccionJugador1);
    }
   
    public void inicioJuego()
    {
        if(this.eleccionJugador1 == "PIEDRA")
        {
            if(this.eleccionJugador2 == "PAPEL") this.ganadorJuego = 0;
            else if(this.eleccionJugador2 == "TIJERAS") this.ganadorJuego = 1;
            else this.ganadorJuego = 2;
        }
        else if(this.eleccionJugador1 == "PAPEL")
        {
            if(this.eleccionJugador2 == "PAPEL") this.ganadorJuego = 2;
            else if(this.eleccionJugador2 == "TIJERAS") this.ganadorJuego = 0;
            else this.ganadorJuego = 1;
        }
        else if(this.eleccionJugador1 == "TIJERAS")
        {
            if(this.eleccionJugador2 == "TIJERAS") this.ganadorJuego = 2;
            else if(this.eleccionJugador2 == "PIEDRA") this.ganadorJuego = 0;
            else this.ganadorJuego = 1;
        }
        else if(this.eleccionJugador1 != "TIJERAS" && this.eleccionJugador1 != "PAPEL" && this.eleccionJugador1 != "PIEDRA")
        {
            System.out.print("El jugador no ha introducido una opcion valida");
            return;
        }   
    }
   
    public String getGanador()
    {
        if(this.ganadorJuego == 0) return "Ganador Pc";
        else if(this.ganadorJuego == 1) return "Ganador Jugador";
        else if(this.ganadorJuego == 2) return "Empate o Tablas";
        return "Error";
    }
   
    public static void main(String args[])
    {
        Scanner entradaTeclado = new Scanner(System.in);
        System.out.println("Introduce tu opcion: ");
        String entradaJugador = entradaTeclado.next();
        entradaJugador = entradaJugador.toUpperCase();
        juegoInfantil piedraPapelTijera = new juegoInfantil(entradaJugador);
        piedraPapelTijera.setEleccionJugador2();
        piedraPapelTijera.inicioJuego();
        System.out.printf("%n%s",piedraPapelTijera.getGanador());
    }
}


No sé que pasará pero me trae de cabeza xD
#13
Cita de: naderST en  4 Noviembre 2012, 23:11 PM
Esto tiene un error grave. numeroIntroducido no se inicializó por lo tanto quien sabe a donde está apuntando y además nunca liberaste la memoria reservada para totalSuma.

Toda la razón, fallo mio por prisas.

Código (cpp) [Seleccionar]
#include <iostream>
using namespace std;
int main(int argc, char* argv[])
{
   int *numeroIntroducido,*totalSuma = new int(0);
   while(*numeroIntroducido != 0)
   {
       numeroIntroducido = new int();
       cin >> *numeroIntroducido;
       if(*numeroIntroducido > 0) *totalSuma += *numeroIntroducido;
   }

   cout <<"La suma total es: " << *totalSuma;
   delete totalSuma;
   delete numeroIntroducido;
}
#14
Foro Libre / Re: Lo aprendido queda para siempre?
4 Noviembre 2012, 22:10 PM
Memoria humana claro ejemplo de FIFO
#15
Código (cpp) [Seleccionar]
#include <iostream>
using namespace std;
int main(int argc, char* argv[])
{
    int *numeroIntroducido,*totalSuma = new int(0);
    while(*numeroIntroducido != 0)
    {
        cin >> *numeroIntroducido;
        *totalSuma += *numeroIntroducido;
    }

    cout <<"La suma total es: " << *totalSuma;
}


No se pueden dar soluciones, pero si te corre prisa ahí te lo dejo, leelo y procura entenderlo si no de poco te servirá.
#16
.NET (C#, VB.NET, ASP) / Re: [Aporte] Clon Web VB
1 Noviembre 2012, 18:53 PM
¿Y que pasa si la web a clonar tiene código php y no es tan simple como un header y 2 lineas de texto?.

Cita de: Shell Root en  1 Noviembre 2012, 18:11 PM
Que tiene de diferente en usar ese "software" a darle copiar y pegar al codigo fuente?

PD: Al proximo metelo en http://foro.elhacker.net/programacion_visual_basic-b50.0/

+1 lo mismo es, de todas formas siempre se agradecen los aportes y personalmente las interfaces de vb me pierden  :xD
#17
Desarrollo Web / Re: Looping Youtube No Funciona
1 Noviembre 2012, 15:32 PM
Eso está hecho así, porque hay 2 secciones, loopear el video mostrándolo o loopearlo con tamaño 0 para que no se muestre. Carga igual en los 2 el problema es que no loopea.

Gracias por comentar :)
#18
Desarrollo Web / Looping Youtube No Funciona
1 Noviembre 2012, 12:55 PM
El problema es ese, en mi web añadí un looper de videos de youtube y en un principio funcionaba perfecto con cualquier video, pero ahora de un día para otro ya no se inicia el loop, el código es el mismo, no lo he tocado os lo dejo para ver si veis algún fallo que yo no haya visto.

Código (php) [Seleccionar]
<?php
if(@strstr($link,"http://www.youtube.com/watch?v="))
{
$codigoVideo str_replace("http://www.youtube.com/watch?v=","",$link);
}
?>

<br><br><iframe width="1" height="1" src="<?php echo "https://www.youtube.com/embed/".$codigoVideo."?autoplay=1&amp;loop=1";?>" frameborder="0" allowfullscreen></iframe>
<?php


Eso es todo, un saludo.
#19
Urllib de python te puede venir muy bien para eso, busca información en google es muy simple :)
#20
Scripting / Re: Ayuda ejercicios de python
29 Octubre 2012, 10:03 AM
Aquí no estamos para hacer trabajos tio lo menos que puedes hacer a la próxima es empezar el código y si surge cualquier problema te ayudaremos :).

De todas formas te dejo el primero, miralo, trastea con él, intenta reducir lineas y así el próximo será más de lo mismo más de bucles y recursividad.

Código (python) [Seleccionar]
def main():

numeros = []
sumaTotal = 0
multTotal = 1
numerosTotal = input("Total de numeros a insertar> ")

for x in range(0,numerosTotal):

numero = input("Numero " + str(x) + ": ")
numeros.append(numero)

for numero in numeros:

if numero % 2 == 0:
sumaTotal = sumaTotal + numero
else:
multTotal = multTotal * numero

print "La suma de los pares es : " + str(sumaTotal)
print "La multiplicacion de los impares es : " + str(multTotal)

if __name__ == '__main__':
main()


Saludos :)