Club Delphi  
    Paypal   FTP   CCD     Buscar   Trucos   Trabajo   Foros

Retroceder   Foros Club Delphi > Otros entornos y lenguajes > C++ Builder
Registrarse FAQ Miembros Calendario Guía de estilo Buscar Temas de Hoy Marcar Foros Como Leídos

 
 
Herramientas Buscar en Tema Desplegado
  #6  
Antiguo 14-11-2016
Snaked Snaked is offline
Baneado
NULL
 
Registrado: sep 2016
Posts: 102
Poder: 0
Snaked Va por buen camino
Codigo con algunos errores subsanados

Hey!! aqui va el codigo con algunas correcciones de ultima hora

Código PHP:
//---------------------------------------------------------------------------

#include <vcl.h>
#include <stdio.h>
#pragma hdrstop

#include "Unit1.h"
#include "Unit2.h"

//---------------------------------------------------------------------------
#pragma package(smart_init)
#pragma resource "*.dfm"

TForm1 *Form1;

TPoint mouse_pos;
TPoint mouse_pos2;
int current_route 0;
int current_object 0;
struct mapp {
              
AnsiString Nombre_Sector;
              
int objetos[30];
              
int coordX_objeto[30];
              
int coordY_objeto[30];
              
int total_objetos;
              
int rutas_inicio_X[30];
              
int rutas_fin_X[30];
              
int rutas_inicio_Y[30];
              
int rutas_fin_Y[30];
              
int total_rutas;
mapita;

int cont_redraw 0;
bool SALIR false;
bool rejilla false;
bool muestra_rutas false;
bool muestra_objetos true;
int ini_rutaX 0int ini_rutaY 0;
int fin_rutaX 0int fin_rutaY 0;
void SECTOR_VEGA(void);
//---------------------------------------------------------------------------
__fastcall TForm1::TForm1(TComponentOwner)
    : 
TForm(Owner)
{
  
Form1->DoubleBuffered true;
}

//---------------------------------------------------------------------------
 
void Muestra_Mapa(void)
{

   
SECTOR_VEGA();

    if(
rejillaMuestra_Rejilla();


 
Form1->tablero->Repaint();
 
Application->ProcessMessages();

}
//---------------------------------------------------------------------------

void SECTOR_VEGA(void)
{
     
Form1->g2 0;
     
Form1->g2 Form2->Image12->Picture->Graphic;
     
Form1->tablero->Canvas->Draw(00,  Form1->g2);

 for(
int cont=0cont<=current_routecont++)
 {
      if(
muestra_rutas)
   {
     
Form1->tablero->Canvas->MoveTo(mapita.rutas_inicio_X[cont],mapita.rutas_inicio_Y[cont]);
     
Form1->tablero->Canvas->Pen->Color clLime;
     if(
mapita.rutas_fin_X[cont] != && mapita.rutas_fin_Y[cont] != 0)
     
Form1->tablero->Canvas->LineTo(mapita.rutas_fin_X[cont], mapita.rutas_fin_Y[cont]);
     }

   }

    for(
int cont=0cont<=current_objectcont++)
 {
      if(
muestra_objetos)
   {

     if(
mapita.objetos[cont] != 0)
      {
         
Form1->g2 0;
         switch(
mapita.objetos[cont])
         {
           case 
1:
           
Form1->g2 Form2->Image9->Picture->Graphic;
           
Form1->tablero->Canvas->Draw(mapita.coordX_objeto[cont], mapita.coordY_objeto[cont],  Form1->g2); break;

           case 
2:
           
Form1->g2 Form2->Image3->Picture->Graphic;
           
Form1->tablero->Canvas->Draw(mapita.coordX_objeto[cont], mapita.coordY_objeto[cont],  Form1->g2); break;

           case 
3:
           
Form1->g2 Form2->Image_jupiter->Picture->Graphic;
           
Form1->tablero->Canvas->Draw(mapita.coordX_objeto[cont], mapita.coordY_objeto[cont],  Form1->g2); break;

         }
      }
     }

   }

}





void __fastcall TForm1::Timer1Timer(TObject *Sender)
{
  
mouse_pos Mouse->CursorPos;
  
mouse_pos.mouse_pos.Form1->Top;
  
mouse_pos.mouse_pos.Form1->Left;
  if(
mouse_pos.<= 4mouse_pos.1;
  if(
mouse_pos.<= 42mouse_pos.1;
  
Label_X->Caption mouse_pos.XLabel_X->Refresh();
  
Label_Y->Caption mouse_pos.Y;Label_Y->Refresh();

}
//---------------------------------------------------------------------------

void __fastcall TForm1::InsertarInicioRuta1Click(TObject *Sender)
{
  
ini_rutaX mouse_pos2.4;
  
ini_rutaY mouse_pos2.42;
  if(
current_route <= 14)
  {
    
mapita.rutas_inicio_X[current_route] = ini_rutaX;
    
mapita.rutas_inicio_Y[current_route] = ini_rutaY;
  }

  else 
ShowMessage("You reach MAX routes Allowed");
}
//---------------------------------------------------------------------------

void __fastcall TForm1::InsertarFinRuta1Click(TObject *Sender)
{
  
fin_rutaX mouse_pos2.4;
  
fin_rutaY mouse_pos2.42;
    if(
current_route <= 30)
  {
    
mapita.rutas_fin_X[current_route] = fin_rutaX;
    
mapita.rutas_fin_Y[current_route] = fin_rutaY;

    if(
Application->MessageBox(L"Do you want to SAVE this ROUTE (Keep on map):",
                              
L"Look"MB_OKCANCEL) == ID_OK)
                              {       
//save the current route line
                                
ShowMessage("You Choose SAVE the Route");
                                
current_route++;
                              }
  else {
           
ShowMessage("Canceled: Route Deleted");
           
mapita.rutas_fin_X[current_route] = 0;
           
mapita.rutas_fin_Y[current_route] = 0;

         }

  }

  else 
ShowMessage("You reach MAX routes Allowed");

}
//---------------------------------------------------------------------------

void __fastcall TForm1::InsertObjectPlanet1Click(TObject *Sender)
{

 if(
current_object 30) {
     
ShowMessage("MAX Objects reached!! Can't add more on this map.");
     return;
 }

  if(
RadioButton3->Checked == true)
   {
     
mapita.coordX_objeto[current_object] = mouse_pos2.X-4;
     
mapita.coordY_objeto[current_object] = mouse_pos2.Y-42;
     
mapita.objetos[current_object] = 1;
     
current_object++;
   }

  if(
RadioButton4->Checked == true)
   {
     
mapita.coordX_objeto[current_object] = mouse_pos2.X-4;
     
mapita.coordY_objeto[current_object] = mouse_pos2.Y-42;
     
mapita.objetos[current_object] = 2;
     
current_object++;
   }

  if(
RadioButton5->Checked == true)
   {
     
mapita.coordX_objeto[current_object] = mouse_pos2.X-4;
     
mapita.coordY_objeto[current_object] = mouse_pos2.Y-42;
     
mapita.objetos[current_object] = 3;
     
current_object++;
   }

  if(
RadioButton6->Checked == true)
   {
     
mapita.coordX_objeto[current_object] = mouse_pos2.X-4;
     
mapita.coordY_objeto[current_object] = mouse_pos2.Y-42;
     
mapita.objetos[current_object] = 4;
     
current_object++;
   }


  if(
RadioButton7->Checked == true)
   {
     
mapita.coordX_objeto[current_object] = mouse_pos2.X-4;
     
mapita.coordY_objeto[current_object] = mouse_pos2.Y-42;
     
mapita.objetos[current_object] = 5;
     
current_object++;
   }

  if(
RadioButton8->Checked == true)
   {
     
mapita.coordX_objeto[current_object] = mouse_pos2.X-4;
     
mapita.coordY_objeto[current_object] = mouse_pos2.Y-42;
     
mapita.objetos[current_object] = 6;
     
current_object++;
   }

  if(
RadioButton9->Checked == true)
   {
     
mapita.coordX_objeto[current_object] = mouse_pos2.X-4;
     
mapita.coordY_objeto[current_object] = mouse_pos2.Y-42;
     
mapita.objetos[current_object] = 7;
     
current_object++;
   }


  if(
RadioButton10->Checked == true)
   {
     
mapita.coordX_objeto[current_object] = mouse_pos2.X-4;
     
mapita.coordY_objeto[current_object] = mouse_pos2.Y-42;
     
mapita.objetos[current_object] = 8;
     
current_object++;
   }


  if(
RadioButton11->Checked == true)
   {
     
mapita.coordX_objeto[current_object] = mouse_pos2.X-4;
     
mapita.coordY_objeto[current_object] = mouse_pos2.Y-42;
     
mapita.objetos[current_object] = 9;
     
current_object++;
   }


  if(
RadioButton12->Checked == true)
   {
     
mapita.coordX_objeto[current_object] = mouse_pos2.X-4;
     
mapita.coordY_objeto[current_object] = mouse_pos2.Y-42;
     
mapita.objetos[current_object] = 10;
     
current_object++;
   }


  if(
RadioButton13->Checked == true)
   {
     
mapita.coordX_objeto[current_object] = mouse_pos2.X-4;
     
mapita.coordY_objeto[current_object] = mouse_pos2.Y-42;
     
mapita.objetos[current_object] = 11;
     
current_object++;
   }


  if(
RadioButton14->Checked == true)
   {
     
mapita.coordX_objeto[current_object] = mouse_pos2.X-4;
     
mapita.coordY_objeto[current_object] = mouse_pos2.Y-42;
     
mapita.objetos[current_object] = 12;
     
current_object++;
   }


}
//---------------------------------------------------------------------------



void __fastcall TForm1::CheckBox1Click(TObject *Sender)
{
  if(
CheckBox1->Checked == truemuestra_rutas true;
  else 
muestra_rutas false;
}
//---------------------------------------------------------------------------

void __fastcall TForm1::CheckBox2Click(TObject *Sender)
{
   if(
CheckBox2->Checked == truemuestra_objetos true;
  else 
muestra_objetos false;
}
//---------------------------------------------------------------------------

void __fastcall TForm1::EstoesunCaosquieroempezardenuevo1Click(TObject *Sender)
{
  
// Inicializamos todo a cero.
 
int contador 0;
 
current_route 0;
 
current_object 0;

 for(
contador 0contador <= 14contador++)
  {
    
mapita.coordX_objeto[contador] = 0;
    
mapita.coordY_objeto[contador] = 0;
    
mapita.rutas_fin_X[contador] = 0;
    
mapita.rutas_fin_Y[contador] = 0;
    
mapita.rutas_inicio_X[contador] = 0;
    
mapita.rutas_inicio_Y[contador] = 0;
    
mapita.objetos[contador] = 0;
  }

    
mapita.total_objetos 0;
    
mapita.total_rutas 0;
}
//---------------------------------------------------------------------------



void __fastcall TForm1::PopupMenu1Popup(TObject *Sender)
{
  
mouse_pos2 Mouse->CursorPos;
  
mouse_pos2.mouse_pos.Form1->Top;
  
mouse_pos2.mouse_pos.Form1->Left;
}
//---------------------------------------------------------------------------

void __fastcall TForm1::Timer2Timer(TObject *Sender)
{
  
Label1->Caption cont_redraw;

  
Label1->Refresh();
  
cont_redraw 0;

}
//---------------------------------------------------------------------------

void __fastcall TForm1::sButton1Click(TObject *Sender)
{
  
SALIR false;


 for(;;)
 {
   
cont_redraw++;
   
Muestra_Mapa();
   if(
SALIR == true) break;
  }
}
//---------------------------------------------------------------------------

void __fastcall TForm1::sButton2Click(TObject *Sender)
{
  
SALIR true;
}
//--------------------------------------------------------------------------- 
Responder Con Cita
 


Herramientas Buscar en Tema
Buscar en Tema:

Búsqueda Avanzada
Desplegado

Normas de Publicación
no Puedes crear nuevos temas
no Puedes responder a temas
no Puedes adjuntar archivos
no Puedes editar tus mensajes

El código vB está habilitado
Las caritas están habilitado
Código [IMG] está habilitado
Código HTML está deshabilitado
Saltar a Foro

Temas Similares
Tema Autor Foro Respuestas Último mensaje
mapa gps en php?? foetus PHP 1 19-03-2008 06:29:19
Escribir/Leer sectores,bajo nivel CD-Regrabable aprendiz2 API de Windows 1 10-04-2007 19:26:31
Mapa galustiza C++ Builder 4 20-12-2006 16:02:08
Mapa Embebido urush30 Providers 1 06-06-2004 08:36:43
Un editor de mapa de bits soul6301 Varios 4 03-06-2004 22:13:36


La franja horaria es GMT +2. Ahora son las 14:05:22.


Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2026, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi
Copyright 1996-2007 Club Delphi