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

#141
Hola respondiendo primero a tu pregunta, aunque pueda parecer que es que no trata al 0 o al 1 como enteros no es eso.

El problema es que la variable posición no la estás definiendo como array en el argumento de la función, entonces te la trata como un simple float. Como supongo que estás empezando no te lo voy a poner con punteros, pero ten en cuenta que debes saber el largo del array si no quieres acceder a una dirección de memoria no reservada y obtener un error:
float ControlLlamarada(int counter,float position[] /**<-------------- Aquí está el fallo*/){
  int FlareCounter = 0;
  if(counter == 30){
      game.getNextFlare(FlareCounter);
      if(FlareCounter <= 10){
         position[0] = 0;
         position[1] = 0.5;
      }
   return position;
  }


Un saludo.
#142
Programación C/C++ / Re: algoritmo de bresenham
27 Septiembre 2014, 01:08 AM
Porque estrella e init están declaradas y definidas después del main por eso desde ésta última no sabe qué es estrella ni init pues todavía no están declaradas. Puedes arreglarlo añadiendo la declaración junto a la inclusión de los archivos de cabecera, tal que así:
#include <windows.h>
#include <GL/glut.h>

void init(void);
void estrella(void);

int main(int argc, char** argv)
{
  glutInit(&argc, argv);//inicialización de GLUT
  glutInitDisplayMode(GLUT_SINGLE|GLUT_RGB);//único búfer de refresco en la ventana de visualización y el modo de color RGB
  glutInitWindowPosition(50, 100); // posición inicial, esq sup izq
  glutInitWindowSize(400, 300); //alto y ancho de la ventana en pixeles
  glutCreateWindow("Primer Practica");// creación de ventana de visualización y título de la misma
  init();
  glutDisplayFunc(estrella); // muestra la línea en la ventana de visualización
  glutMainLoop(); // bucle infinitoque comprueba entrada de disp
  return EXIT_SUCCESS;
}

void bresenham(int x0,int y0,int x1,int y1)
{
  int dx,dy,p,x,y,s1,s2,e,i,intercambio;

  x = x1;
  y = y1;

  dx = abs(x1-x0);
dy = abs(y1-y0);

s1 = signo(x1-x0);
s2 = signo(y1-y0);

if(y > x)
  {
      p = dx;
  dx = dy;
  dy = p;
  }
  else
     intercambio = 1;
  e=2*dy-dx;
  for(i = 0;i <= dx;i++)
  {
      if(e >= 0)
      {
          if(intercambio == 1)
             x = x+s1;
          else
             y = y+s2;
      }
      e = e-(2*dx);
  }
  if(intercambio == 1)
     y = y+s2;
  else
     x = x+s1;
  e = e+2*dy;
}

int signo(int num)
{
  int resultado;
  if(num < 0)
     resultado = -1;
  else if(num > 0)
     resultado = 1;
  else if(num == 0)
     resultado = 0;
  return resultado;
}

void init(void)
{
  glClearColor(1.0, 1.0, 1.0, 0.0); // colorde la ventana, blanco
  glMatrixMode(GL_PROJECTION);//  proyección de la imagen en la ventana devisualización
  gluOrtho2D(0.0, 400.0, 0.0, 300.0);//  proyección en 2D
}

void estrella(void)
{
 bresenham(0,0,0,130);/*
  bresenham();
  bresenham();
  bresenham();*/
}


Saludos, avesudra.
#143
Hola, lee las normas del subforo, no se hacen tareas. Si quieres ayuda con un código o con algo concreto estaremos encantados de ayudarte.

Un saludo.
#144
Cita de: 718208 en 27 Agosto 2014, 23:59 PM
Hola desde ya gracias por las ayudas que he recibido, lo de system ya lo tengo solucionado, pero lo de llamar a main no, explico un poquito que archivos tengo...

Tengo 3 archivos en mi proyecto uno llamado main.cpp, otro cabezal.h donde se muestran las funciones que tiene y un cabezal.cpp que describe las funciones... bueno desde el archivo cabezal quiero llamar a main, en un if, de un función miembro de la clase que esta en el cabezal,.cpp  y la verdad es que no se como, si alguien podría ayudarme se lo agradecería, Saludos   :D  
No te lo aconsejo pero como veas, fíjate que te vas a quedar en una llamada infinita:
Código (cpp) [Seleccionar]

if(/*condición*/)
{
   main();
}

Estoy completamente seguro de que tu código podría organizarse de manera de que no te haga falta dicha llamada.

Un saludo.
#145
Cita de: wiD^ en 27 Agosto 2014, 20:33 PM
Para que vuelva a empezar el programa simplemente pon:

main();

Y listo, empezará nuevamente. Eso es lo que yo hago en mis programas
Esto que comentas es inapropiado pues puedes perder el control del programa, estoy seguro que lo podéis solucionar con un bucle infinito:
Código (cpp) [Seleccionar]

#include <iostream>

int main(int argc, char** argv)
{
    for( ; ; )
    {
          //Hacer algo.
          //Condición para salir
          if(algo)
              break;
    }
    return 0;
}

Un cordial saludo.
#146
Debes declarar correctamente la estructura struct registro clientes[200];Un saludo.
#147
Programación C/C++ / Re:
25 Agosto 2014, 15:44 PM
Aún así no te aconsejo DevCpp como IDE no entiendo la negativa a cambiar, es infinitamente mejor Codeblocks, Visual Studio, QtCreator o Eclipse entre otros.

Un saludo.
#148
Foro Libre / Re:
25 Agosto 2014, 15:40 PM
Déjate de polladas y trabaja, que a la larga es lo mejor, pero aplícate por dios o por quien quieras.

Ánimo!! ;)
#149
Hola AntonioG, parece que el archivo está guardado en archivos temporales ¿has probado a guardar el archivo por si no lo tenías guardado?
#150
Mi consejo, las carreras de ciencias e ingeniería son sobre todo teóricas en su gran mayoría, al contrario que los módulos, asi que Bachillerato.

Es sencillo, en Bachillerato te preparan para la Universidad mientras que en los ciclos te orientan más hacia el mundo laboral.

Además si estás cursando la ESO (Educación Secundaria Obligatoria para los que no son de España) no dejes de estudiar por vagueza y por supuesto no pienses que los módulos son fáciles porque en su mayoría sean prácticos. Sé que hay asignaturas que son un tostón en Bachillerato  pero si de verdad quieres estudiar algo tienes que tomártelo en serio e hincar codos.

Como anécdota, yo acabo de terminar Bachillerato, ¿sabes lo que me dijeron al principio del segundo curso? Que este iba a ser uno de los mejores años que iba a vivir, durante todo el curso he pensado que esa persona se equivocaba, sin embargo ahora le doy toda la razón. No sabes la satisfacción que da haber conseguido algo que te ha costado muchísimas horas de esfuerzo y en mi caso de sueño también.

Miedos fuera ;)

PD: Una breve aclaración para acceder a la universidad por los ciclos no hay ninguna prueba, solo la nota media del curso y si se quiere la fase especifica de la PAU para subir nota, ya que no hay plazas reservadas en la Universidad para FP y la gente de Bachillerato y FP compiten juntos para entrar a los grados.

¡Un saludo y ya nos cuentas!