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 - cibergolen

#1
carbon me dieron :rolleyes: :rolleyes: :rolleyes:

Saludos!
#2
Java / [Ayuda] Problemas con un juego en java
18 Abril 2015, 19:55 PM
Buenas

Estoy comenzando con la programación de juegos en Java (Hasta llegar a Android), pero se me está resistiendo

El problema es que no me muestra el personaje, la Base me da un html, ya importé la imagen... Pero no hay forma de que aparezca el dichoso "dibujo"

He aquí el código:

Clase1:
Código (JAVA) [Seleccionar]
package juego01;

import java.applet.Applet;
import java.awt.Color;
import java.awt.Frame;
import java.awt.Graphics;
import java.awt.Image;
import java.awt.event.KeyEvent;
import java.awt.event.KeyListener;
import java.net.URL;

public class juego01 extends Applet implements Runnable, KeyListener {

private robot Maquina;
private Image image,jugador;
private Graphics second;
private URL base; //Igual debes ponerle valor... por ahora vale null
//Espera que reviso una cosa rapido¬_

    @Override
    public void init() {

        setSize(800, 480);
        setBackground(Color.green);
        setFocusable(true);
        addKeyListener(this);
        Frame frame = (Frame) this.getParent().getParent();
        frame.setTitle("Q-Bot Alpha");
        jugador = getImage(base,"Nave.png");
        base=getDocumentBase();
        System.out.println(base);
       
    }

    @Override
    public void start() {
    Maquina = new robot();
        Thread thread = new Thread(this);
        thread.start();
    }

    @Override
    public void stop() {
        // TODO Auto-generated method stub
    }

    @Override
    public void destroy() {
        // TODO Auto-generated method stub
    }

    @Override
    public void run() {
        while (true) {
        Maquina.update();
            repaint();
            try {
                Thread.sleep(17);
            } catch (InterruptedException e) {
                e.printStackTrace();
            }
        }
    }
   
    public void update(Graphics g){
    if(image==null){
    image = createImage(this.getWidth(),this.getHeight());
    second = image.getGraphics();
    }
   
    second.setColor(getBackground());
    second.fillRect(0, 0,getWidth(), getHeight());
    second.setColor(getForeground());
    g.drawImage(image,50,50,this);
    paint(second);
    }
   
    public void paint(Graphics g){
    g.drawImage(jugador,Maquina.getPosX(),300,this);
    }

    @Override
    public void keyPressed(KeyEvent e) {

        switch (e.getKeyCode()) {
        case KeyEvent.VK_UP:
            System.out.println("Move up");
            break;

        case KeyEvent.VK_DOWN:
            System.out.println("Move down");
            break;

        case KeyEvent.VK_LEFT:
            Maquina.moveLeft();
            break;

        case KeyEvent.VK_RIGHT:
            Maquina.moveRight();
            break;

        case KeyEvent.VK_SPACE:
            System.out.println("Jump");
            break;

        }

    }

    public void keyReleased(KeyEvent e) {
        switch (e.getKeyCode()) {
        case KeyEvent.VK_UP:
            System.out.println("Stop moving up");
            break;

        case KeyEvent.VK_DOWN:
            System.out.println("Stop moving down");
            break;

        case KeyEvent.VK_LEFT:
            System.out.println("Stop moving left");
            break;

        case KeyEvent.VK_RIGHT:
            System.out.println("Stop moving right");
            break;

        case KeyEvent.VK_SPACE:
            System.out.println("Stop jumping");
            break;

        }

    }

    @Override
    public void keyTyped(KeyEvent e) {
        // TODO

    }

}


Clase 2:
Código (JAVA) [Seleccionar]
package juego01;

public class robot {

private int maxX = 640;
private int posX = 0;

public void update(){
if(posX >=maxX){
posX = maxX;
}
if(posX <=0){
posX = 0;
}
}

public void moveRight(){
posX += 6;
}

public void moveLeft(){
posX -= 6;
}

public int getPosX(){
return posX;
}

public void setPosX(int posX){
this.posX=posX;
}
}


Un saludo, y gracias
#3
Cita de: tincopasan en  4 Abril 2015, 09:21 AM
pues al parecer es problema de "C:\Python27\lib\subprocess.py" habría que fijarse si ese archivo está presente y obvio que python27 esté en las variables del sistema.

Todo está correcto

Cita de: Gus Garsaky en  4 Abril 2015, 13:12 PM
¿Te has bajado el JDK del sitio de Oracle? Al parecer has instalado versiones distintas entre el JDK y el JRE. Ambas deben ser las mismas versiones o al menos el JRE debe ser más actual, ya que Java es backward compatible pero no forward (No puedes ejecutar una app que utiliza lambdas de Java 8 en un JRE 7).

Realiza los siguientes pasos:

1) Desinstala todo, limpia el registro con Ccleaner y borra manualmente las claves de Java (las encuentras como Javasoft y JDK). Puedes hacer ésto ejecutando el comando Windows + R y escribiendo regedit.exe. Las claves las encuentras bajo HKEY_LOCAL_MACHINE y HKEY_CURRENT_USER, en la clave software.

2) Dirígete hacia las variables de entorno y en las variables de usuario crea una variable llamada JAVA_HOME, cuyo valor será la ruta del JDK (solo hasta la carpeta jdk1.8_40, no hasta bin). Luego crea o edita tu variable Path agregando JAVA_HOME:

[variables anteriores];%JAVA_HOME%

Acepta y guarda cambios. Ahora no deberías tener problemas para acceder al compilador y al JRE desde la terminal.


Saludos.

Si, bajé de oracle. No son versiones distintas (además es inviable en este caso)

Todo eso ya estaba correcto

La solución fue bajar el JDK de 32bit, pero, porque solo funciono esa version? quiero comprender el error

Un saludo Tinco, espera mi siguiente crackme ;-)
#4
Al intentar ejecutar la instalación del SDK en windows vía consola de Android SDK (Para crear unas cosas para android) obtengo el siguiente error:

Citarc:\pgs4a-0.9.4>python android.py installsdk

I'm compiling a short test program, to see if you have a working JDK
on your system.

Traceback (most recent call last):
  File "buildlib\install_sdk.py", line 17, in run
    subprocess.check_call(args)
  File "C:\Python27\lib\subprocess.py", line 535, in check_call
    retcode = call(*popenargs, **kwargs)
  File "C:\Python27\lib\subprocess.py", line 522, in call
    return Popen(*popenargs, **kwargs).wait()
  File "C:\Python27\lib\subprocess.py", line 710, in __init__
    errread, errwrite)
  File "C:\Python27\lib\subprocess.py", line 958, in _execute_child
    startupinfo)
WindowsError: [Error 2] El sistema no puede encontrar el archivo especificado

I was unable to use javac to compile a test file. If you haven't
installed the JDK yet, please download it from:

http://www.oracle.com/technetwork/java/javase/downloads/index.html

The JDK is different from the JRE, so it's possible you have Java
without having the JDK.

Without a working JDK, I can't continue.

Tengo java instalado (JDK y JRE), agregados al path del sistema, no comprendo ese error

He probado reinstalado, y con otras versiones de JDK y nada

Un saludo
#5
Crackme solucionado.

Esperen el siguiente!

Un saludo
#6
Cita de: Flamer en 19 Marzo 2015, 02:42 AM
Hola tinco como estas...no abia contestado por falta de tiempo trabajo 8 horas diarias y el keygen no lo e hecho por lo mismo y por otro lado en este mismo momento seme quemo el monitor, sigo teniendo problemas con mi pc pero en fin.

Mi analisis el crackme tiene una rutina(un call) donde pregunta si el serial y el nombre son mayores que 6 osea que se permite de 7 digitos en adelante.

Despues de eso mas adelante se encuentra otro call este es el mas importante ya que es el que genera el serial pero no lo genera fasil mente sino que suma los valores ascii del serial que ingresamos menos el primer digito del serial.
Y despues de esto pasa por un ciclo el cual pregunta si es mayor a 100 y si es le xorea 50 y le resta 10 y saldra del ciclo cuando sea menor a 100 y el resultado que quede sera comparado con el valor ascii de la primera letra del nombre que ingresamos el cual tiene que ser igual

asi que aqui importa la primera letra del nombre y el serial a ingresar.

bueno saludos flamer y no fui espesifico con direciones por que estoy desde mi celular

Buen trabajo, Flamer, sólo falta el keygen  :silbar:

Tincopan: Gracias a ti por tratar de resolverlo, para el próximo crackme no colocare la solución..  ::)

Un saludo, y buen trabajo (Todos los que trataron de solucionarlo, pronto vendré con la V2)
#7
Solo di el código por si alguien se rinde, aunque el crackme es relativamente simple

Un saludo, y esperen el siguiente!
#8
Hacía tiempo que no programaba nada, asique aquí estoy de nuevo

Descripción: Un crackme hecho en C, creado para los más novatos
Dificultad: 1/10
Plataforma: Windows
Lenguaje: C

Enlace de descarga

Código fuente (Solo si lo has resuelto, o te das por vencido)

Happy coding
#9
Flamer:

Tu enlace parece funcionar, estoy descargando para comprobarlo  ::)

El tema del correo, ya tube problemas al recibir archivos adjuntos

El link que dejé antes sigue vivo    :-\

Saludos!
#10
Tutorial recibido por e-mail, PDF (y keygen)

Cuando pasen estas fechas, la siguiente versión

Flamer: Tu link me redirige a otra página :S

Saludos!