Skip to content

Commit 436afaa

Browse files
committed
Innitial Commit v.1.0
El proyecto se realizó para la ORC 2.16 realizada el 5 y 6 de Mayo de 2016 en la Universitat Politecnica de Valencia. Se trata de una primera versión susceptible de muchas mejoras.
1 parent 1a6ad6e commit 436afaa

File tree

88 files changed

+95650
-0
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

88 files changed

+95650
-0
lines changed

ProjectORC.h

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,3 @@
1+
#include <vcl.h>
2+
#include <tchar.h>
3+

Project_ORC.cbproj

Lines changed: 677 additions & 0 deletions
Large diffs are not rendered by default.

Project_ORC.cbproj.local

Lines changed: 64 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,64 @@
1+
<?xml version="1.0" encoding="utf-8"?>
2+
<BorlandProject>
3+
<Transactions>
4+
<Transaction>2016/03/21 13:42:08.000.386,=D:\Users\jaime\Documents\Embarcadero\Studio\Projects\Project1PCH1.h</Transaction>
5+
<Transaction>2016/03/21 13:42:08.000.404,=D:\Users\jaime\Documents\Embarcadero\Studio\Projects\Unit1.cpp</Transaction>
6+
<Transaction>2016/04/19 18:47:39.000.810,=D:\Users\jaime\Documents\Embarcadero\Studio\Projects\Unit1.cpp</Transaction>
7+
<Transaction>2016/04/19 18:47:39.000.791,=D:\Users\jaime\Documents\Embarcadero\Studio\Projects\Project1PCH1.h</Transaction>
8+
<Transaction>2016/04/19 18:50:01.000.198,D:\ORC\UnitMain.dfm=D:\Users\jaime\Documents\Embarcadero\Studio\Projects\Unit1.dfm</Transaction>
9+
<Transaction>2016/04/19 18:50:01.000.198,D:\ORC\UnitMain.cpp=D:\Users\jaime\Documents\Embarcadero\Studio\Projects\Unit1.cpp</Transaction>
10+
<Transaction>2016/04/19 18:50:01.000.198,D:\ORC\UnitMain.h=D:\Users\jaime\Documents\Embarcadero\Studio\Projects\Unit1.h</Transaction>
11+
<Transaction>2016/04/19 18:50:18.000.635,D:\ORC\ProjectORC.h=D:\Users\jaime\Documents\Embarcadero\Studio\Projects\Project1PCH1.h</Transaction>
12+
<Transaction>2016/04/19 18:50:38.000.116,D:\ORC\Project_ORC.cbproj=D:\Users\jaime\Documents\Embarcadero\Studio\Projects\Project1.cbproj</Transaction>
13+
<Transaction>2016/04/19 21:54:17.000.022,=D:\ORC\Unit1.cpp</Transaction>
14+
<Transaction>2016/04/19 21:54:36.000.407,D:\ORC\Unit1.cpp=D:\ORC\UnitDatos.cpp</Transaction>
15+
<Transaction>2016/04/19 21:54:36.000.407,D:\ORC\Unit1.h=D:\ORC\UnitDatos.h</Transaction>
16+
<Transaction>2016/04/19 22:36:12.000.137,=D:\ORC\Unit1.cpp</Transaction>
17+
<Transaction>2016/04/19 22:36:33.000.769,D:\ORC\UnitVelocistas.cpp=D:\ORC\Unit1.cpp</Transaction>
18+
<Transaction>2016/04/19 22:36:33.000.769,D:\ORC\UnitVelocistas.dfm=D:\ORC\Unit1.dfm</Transaction>
19+
<Transaction>2016/04/19 22:36:33.000.769,D:\ORC\UnitVelocistas.h=D:\ORC\Unit1.h</Transaction>
20+
<Transaction>2016/04/20 00:52:18.000.119,=D:\ORC\Unit1.cpp</Transaction>
21+
<Transaction>2016/04/20 00:52:30.000.033,=D:\ORC\Unit1.cpp</Transaction>
22+
<Transaction>2016/04/20 01:03:21.000.488,D:\ORC\Unit1.dfm=D:\ORC\UnitAbout.dfm</Transaction>
23+
<Transaction>2016/04/20 01:03:21.000.488,D:\ORC\Unit1.cpp=D:\ORC\UnitAbout.cpp</Transaction>
24+
<Transaction>2016/04/20 01:03:21.000.488,D:\ORC\Unit1.h=D:\ORC\UnitAbout.h</Transaction>
25+
<Transaction>2016/04/28 20:42:35.000.049,=D:\ORC\Unit1.cpp</Transaction>
26+
<Transaction>2016/04/28 20:43:26.000.790,D:\ORC\Unit1.h=D:\ORC\UnitFormSelectores.h</Transaction>
27+
<Transaction>2016/04/28 20:43:26.000.790,D:\ORC\Unit1.cpp=D:\ORC\UnitFormSelectores.cpp</Transaction>
28+
<Transaction>2016/04/28 20:43:26.000.790,D:\ORC\Unit1.dfm=D:\ORC\UnitFormSelectores.dfm</Transaction>
29+
<Transaction>2016/04/28 20:43:32.000.110,D:\ORC\UnitVelocistas.dfm=D:\ORC\UnitFormVelocistas.dfm</Transaction>
30+
<Transaction>2016/04/28 20:43:32.000.110,D:\ORC\UnitVelocistas.cpp=D:\ORC\UnitFormVelocistas.cpp</Transaction>
31+
<Transaction>2016/04/28 20:43:32.000.110,D:\ORC\UnitVelocistas.h=D:\ORC\UnitFormVelocistas.h</Transaction>
32+
<Transaction>2016/04/28 20:43:38.000.941,D:\ORC\UnitMain.dfm=D:\ORC\UnitFormMain.dfm</Transaction>
33+
<Transaction>2016/04/28 20:43:38.000.941,D:\ORC\UnitMain.h=D:\ORC\UnitFormMain.h</Transaction>
34+
<Transaction>2016/04/28 20:43:38.000.941,D:\ORC\UnitMain.cpp=D:\ORC\UnitFormMain.cpp</Transaction>
35+
<Transaction>2016/04/28 20:43:44.000.517,D:\ORC\UnitAbout.h=D:\ORC\UnitFormAbout.h</Transaction>
36+
<Transaction>2016/04/28 20:43:44.000.517,D:\ORC\UnitAbout.dfm=D:\ORC\UnitFormAbout.dfm</Transaction>
37+
<Transaction>2016/04/28 20:43:44.000.517,D:\ORC\UnitAbout.cpp=D:\ORC\UnitFormAbout.cpp</Transaction>
38+
<Transaction>2016/04/28 20:59:49.000.976,=D:\ORC\Unit1.cpp</Transaction>
39+
<Transaction>2016/04/28 21:00:17.000.283,D:\ORC\Unit1.cpp=D:\ORC\UnitFormLaberinto.cpp</Transaction>
40+
<Transaction>2016/04/28 21:00:17.000.283,D:\ORC\Unit1.dfm=D:\ORC\UnitFormLaberinto.dfm</Transaction>
41+
<Transaction>2016/04/28 21:00:17.000.283,D:\ORC\Unit1.h=D:\ORC\UnitFormLaberinto.h</Transaction>
42+
<Transaction>2016/04/29 22:09:42.000.024,=D:\ORC\Unit1.cpp</Transaction>
43+
<Transaction>2016/04/29 22:10:30.000.898,D:\ORC\Unit1.h=D:\ORC\UnitFormConfigEquipos.h</Transaction>
44+
<Transaction>2016/04/29 22:10:30.000.898,D:\ORC\Unit1.cpp=D:\ORC\UnitFormConfigEquipos.cpp</Transaction>
45+
<Transaction>2016/04/29 22:10:30.000.898,D:\ORC\Unit1.dfm=D:\ORC\UnitFormConfigEquipos.dfm</Transaction>
46+
<Transaction>2016/04/30 21:26:57.000.392,=D:\ORC\ABOUT.cpp</Transaction>
47+
<Transaction>2016/04/30 21:27:33.000.792,=D:\ORC\PassWord.cpp</Transaction>
48+
<Transaction>2016/04/30 21:30:49.000.522,D:\ORC\PassWord.cpp=D:\ORC\UnitFormPassWord.cpp</Transaction>
49+
<Transaction>2016/04/30 21:30:49.000.522,D:\ORC\PassWord.dfm=D:\ORC\UnitFormPassWord.dfm</Transaction>
50+
<Transaction>2016/04/30 21:30:49.000.522,D:\ORC\PassWord.h=D:\ORC\UnitFormPassWord.h</Transaction>
51+
<Transaction>2016/04/30 21:50:05.000.029,=D:\ORC\Unit1.cpp</Transaction>
52+
<Transaction>2016/04/30 21:51:25.000.705,D:\ORC\UnitDisplayPtoTot.dfm=D:\ORC\Unit1.dfm</Transaction>
53+
<Transaction>2016/04/30 21:51:25.000.705,D:\ORC\UnitDisplayPtoTot.h=D:\ORC\Unit1.h</Transaction>
54+
<Transaction>2016/04/30 21:51:25.000.705,D:\ORC\UnitDisplayPtoTot.cpp=D:\ORC\Unit1.cpp</Transaction>
55+
<Transaction>2016/04/30 21:52:44.000.141,D:\ORC\UnitFormDisplayPtoTot.cpp=D:\ORC\UnitDisplayPtoTot.cpp</Transaction>
56+
<Transaction>2016/04/30 21:52:44.000.141,D:\ORC\UnitFormDisplayPtoTot.dfm=D:\ORC\UnitDisplayPtoTot.dfm</Transaction>
57+
<Transaction>2016/04/30 21:52:44.000.141,D:\ORC\UnitFormDisplayPtoTot.h=D:\ORC\UnitDisplayPtoTot.h</Transaction>
58+
<Transaction>2016/05/01 19:10:11.000.274,=D:\ORC\Unit1.cpp</Transaction>
59+
<Transaction>2016/05/01 19:12:45.000.109,D:\ORC\UnitFormPassWord.cpp=</Transaction>
60+
<Transaction>2016/05/01 19:13:08.000.142,D:\ORC\Unit1.cpp=D:\ORC\UnitFormPassWord.cpp</Transaction>
61+
<Transaction>2016/05/01 19:13:08.000.142,D:\ORC\Unit1.dfm=D:\ORC\UnitFormPassWord.dfm</Transaction>
62+
<Transaction>2016/05/01 19:13:08.000.142,D:\ORC\Unit1.h=D:\ORC\UnitFormPassWord.h</Transaction>
63+
</Transactions>
64+
</BorlandProject>

Project_ORC.cpp

Lines changed: 53 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,53 @@
1+
//---------------------------------------------------------------------------
2+
3+
#include <vcl.h>
4+
#pragma hdrstop
5+
#include <tchar.h>
6+
//---------------------------------------------------------------------------
7+
#include <Vcl.Styles.hpp>
8+
#include <Vcl.Themes.hpp>
9+
USEFORM("UnitFormMain.cpp", FormMain);
10+
USEFORM("UnitFormLaberinto.cpp", FormLaberinto);
11+
USEFORM("UnitFormVelocistas.cpp", FormVelocistas);
12+
USEFORM("UnitFormSelectores.cpp", FormSelectores);
13+
USEFORM("UnitFormDisplayPtoTot.cpp", FormDisplayPtoTot);
14+
USEFORM("UnitFormConfigEquipos.cpp", FormConfigEquipos);
15+
USEFORM("UnitFormAbout.cpp", FormAbout);
16+
USEFORM("UnitFormPassWord.cpp", FormPassword);
17+
//---------------------------------------------------------------------------
18+
int WINAPI _tWinMain(HINSTANCE, HINSTANCE, LPTSTR, int)
19+
{
20+
try
21+
{
22+
Application->Initialize();
23+
Application->MainFormOnTaskBar = true;
24+
TStyleManager::TrySetStyle("Carbon");
25+
Application->Title = "Olympic Robotic Challenge v1.0";
26+
Application->CreateForm(__classid(TFormMain), &FormMain);
27+
Application->CreateForm(__classid(TFormVelocistas), &FormVelocistas);
28+
Application->CreateForm(__classid(TFormAbout), &FormAbout);
29+
Application->CreateForm(__classid(TFormSelectores), &FormSelectores);
30+
Application->CreateForm(__classid(TFormLaberinto), &FormLaberinto);
31+
Application->CreateForm(__classid(TFormConfigEquipos), &FormConfigEquipos);
32+
Application->CreateForm(__classid(TFormDisplayPtoTot), &FormDisplayPtoTot);
33+
Application->CreateForm(__classid(TFormPassword), &FormPassword);
34+
Application->Run();
35+
}
36+
catch (Exception &exception)
37+
{
38+
Application->ShowException(&exception);
39+
}
40+
catch (...)
41+
{
42+
try
43+
{
44+
throw Exception("");
45+
}
46+
catch (Exception &exception)
47+
{
48+
Application->ShowException(&exception);
49+
}
50+
}
51+
return 0;
52+
}
53+
//---------------------------------------------------------------------------

Project_ORC.res

116 KB
Binary file not shown.

Project_ORC.stat

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,10 @@
1+
[Stats]
2+
EditorSecs=36314
3+
DesignerSecs=7185
4+
InspectorSecs=4986
5+
CompileSecs=942141
6+
OtherSecs=4629
7+
StartTime=19/04/2016 21:52:37
8+
RealKeys=0
9+
EffectiveKeys=0
10+
DebugSecs=6

Project_ORC_Icon.ico

5.3 KB
Binary file not shown.

UnitDatos.cpp

Lines changed: 160 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,160 @@
1+
//---------------------------------------------------------------------------
2+
3+
#pragma hdrstop
4+
5+
#include "UnitDatos.h"
6+
#include <stdio.h>
7+
#include <vcl.h>
8+
//---------------------------------------------------------------------------
9+
10+
/*CVelocistas::CVelocistas(void)
11+
{
12+
id_equipo=0;
13+
atajo=0; obs_tunel=0; obs_puente=0; curvas=0; best=0; //Bonus
14+
sal_parcial=0; sal_completa=0; boxes=0; completa_and_boxes=0; //SANCIONES
15+
tiempo1=0; tiempo2=0;
16+
puntos_velocistas=0;
17+
}*/
18+
19+
void CEquipo::LeerArchivo(int id_file)
20+
{
21+
FILE *F;
22+
23+
F = fopen("file_equipo.bin", "rb");
24+
25+
fseek(F, id_equipo*sizeof(CEquipo), SEEK_SET);
26+
fread(&equipo[id_equipo], sizeof(CEquipo), 1, F);
27+
28+
fclose(F);
29+
}
30+
31+
void CEquipo::GuardarArchivo(int id_file)
32+
{
33+
34+
FILE *F;
35+
36+
F = fopen("file_equipo.bin", "wb");
37+
38+
fseek(F, id_equipo*sizeof(CEquipo), SEEK_SET);
39+
//ShowMessage("Escribiendo archivo...");
40+
fwrite(&equipo[id_equipo], sizeof(CEquipo), 1, F);
41+
42+
fclose(F);
43+
}
44+
45+
/*void CEquipo::NuevoEquipo(void)
46+
{
47+
int new_id;
48+
49+
NuevoEquipo = new CEquipo;
50+
51+
new_id = Equipos.size() + 1;
52+
NuevoEquipo.id_equipo = new_id;
53+
ShowMessage(NuevoEquipo.id_equipo);
54+
55+
Equipos.push_back(NuevoEquipo);
56+
} */
57+
58+
void LeerArchivoTodo(void)
59+
{
60+
FILE *F;
61+
62+
F = fopen("file_equipo_todo.bin", "rb");
63+
64+
if(!F)
65+
{
66+
ShowMessage("Error al leer archivo");
67+
//exit(-1);
68+
}
69+
70+
fseek(F,0 , SEEK_SET);
71+
fread(equipo, sizeof(CEquipo), 20, F);
72+
73+
fclose(F);
74+
}
75+
76+
void GuardarArchivoTodo(void)
77+
{
78+
FILE *F;
79+
80+
F = fopen("file_equipo_todo.bin", "wb");
81+
82+
fseek(F,0 , SEEK_SET);
83+
fwrite(equipo, sizeof(CEquipo), 20, F);
84+
85+
fclose(F);
86+
}
87+
88+
void CEquipo::SumPuntosTotal(void)
89+
{
90+
puntos_total = vel_puntos + sel_puntos + lab_puntos + sum_puntos + fut_puntos;
91+
}
92+
93+
void EscribirNumEq(void)
94+
{
95+
FILE *F;
96+
97+
F = fopen("file_num_eq.bin", "w");
98+
99+
fseek(F, 0, SEEK_SET);
100+
fwrite(&num_equipos, sizeof(int), 1, F);
101+
102+
fclose(F);
103+
104+
}
105+
void LeerNumEq(void)
106+
{
107+
FILE *F;
108+
109+
F = fopen("file_num_eq.bin", "r");
110+
111+
fseek(F, 0, SEEK_SET);
112+
fread(&num_equipos, sizeof(int), 1, F);
113+
114+
fclose(F);
115+
}
116+
117+
/*void OrdenarEquipos(void)
118+
{
119+
int i, j, temp_id;
120+
double temp_val;
121+
122+
/*for (i = 0; i < 20; i++) {
123+
ShowMessage(vector_eq_id_orden[i]);
124+
}
125+
for (i=1; i<20; i++)
126+
{
127+
for (j=0 ; j<20 - i; j++)
128+
{
129+
if (vector_eq_val_orden[j] > vector_eq_val_orden[j+1])
130+
{
131+
temp_id = vector_eq_id_orden[j];
132+
vector_eq_id_orden[j] = vector_eq_id_orden[j+1];
133+
vector_eq_id_orden[j+1] = temp_id;
134+
135+
temp_val = vector_eq_val_orden[j];
136+
vector_eq_val_orden[j] = vector_eq_val_orden[j+1];
137+
vector_eq_val_orden[j+1] = temp_val;
138+
}
139+
}
140+
}
141+
for (i = 0; i < 20; i++) {
142+
ShowMessage(vector_eq_id_orden[i]);
143+
}
144+
145+
}
146+
147+
void RellenarVectores(void)
148+
{
149+
int i;
150+
for (i = 0; i < 20; i++) {
151+
vector_eq_id_orden[i] = i;
152+
vector_eq_val_orden[i] = equipo[i].puntos_total;
153+
154+
//ShowMessage(AnsiString(vector_eq_id_orden[i]) + vector_eq_val_orden[i]);
155+
}
156+
} */
157+
158+
CEquipo equipo[20];
159+
//---------------------------------------------------------------------------
160+
#pragma package(smart_init)

UnitDatos.h

Lines changed: 78 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,78 @@
1+
//---------------------------------------------------------------------------
2+
3+
#ifndef UnitDatosH
4+
#define UnitDatosH
5+
//---------------------------------------------------------------------------
6+
#define MAX_NOMBRE 20
7+
8+
#include <vector>
9+
#include <vcl.h>
10+
using namespace std;
11+
12+
13+
//---------------------------------------------------------------------------
14+
15+
int num_equipos = 14;
16+
//int vector_eq_id_orden[20];
17+
//double vector_eq_val_orden[20];
18+
19+
void EscribirNumEq(void);
20+
void LeerNumEq(void);
21+
void OrdenarEquipos(void);
22+
void RellenarVectores(void);
23+
24+
void LeerArchivoTodo(void);
25+
void GuardarArchivoTodo(void);
26+
27+
28+
class CVelocistas
29+
{
30+
public:
31+
int vel_atajo, vel_obs_tunel, vel_obs_puente, vel_curvas, vel_best; //Bonus
32+
int vel_sal_parcial, vel_sal_completa, vel_boxes, vel_completa_and_boxes; //SANCIONES
33+
double vel_tiempo1, vel_tiempo2;
34+
double vel_puntos;
35+
36+
};
37+
38+
class CSelectores
39+
{
40+
public:
41+
int sel_snitch_dorada, sel_piezas_negras; //BONUS
42+
int sel_piezas_blancas, sel_sal_completa, sel_boxes, sel_completa_and_boxes; //SANCIONES
43+
double sel_tiempo1;
44+
double sel_puntos;
45+
};
46+
47+
class CLaberinto
48+
{
49+
public:
50+
int lab_best; //BONUS
51+
int lab_sal_completa, lab_boxes, lab_completa_and_boxes; //SANCIONES
52+
double lab_tiempo1, lab_tiempo2, lab_tiempo3;
53+
double lab_puntos;
54+
};
55+
56+
class CEquipo : public CVelocistas, public CSelectores, public CLaberinto //Herencia
57+
{
58+
public:
59+
int id_equipo;
60+
char nombre[MAX_NOMBRE];
61+
double sum_puntos, fut_puntos;
62+
double puntos_total;
63+
64+
//Metodos publicos
65+
void NuevoEquipo(void);
66+
void LeerArchivo(int id_file);
67+
void GuardarArchivo(int id_file);
68+
void SumPuntosTotal(void);
69+
};
70+
71+
72+
73+
//vector <CEquipo*> Equipos;
74+
//CEquipo *NuevoEquipo;
75+
76+
extern CEquipo equipo[20];
77+
//---------------------------------------------------------------------------
78+
#endif

UnitFormAbout.cpp

Lines changed: 22 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,22 @@
1+
//---------------------------------------------------------------------------
2+
3+
#include <vcl.h>
4+
#pragma hdrstop
5+
6+
#include "UnitFormAbout.h"
7+
//---------------------------------------------------------------------------
8+
#pragma package(smart_init)
9+
#pragma resource "*.dfm"
10+
TFormAbout *FormAbout;
11+
//---------------------------------------------------------------------------
12+
__fastcall TFormAbout::TFormAbout(TComponent* Owner)
13+
: TForm(Owner)
14+
{
15+
}
16+
//---------------------------------------------------------------------------
17+
void __fastcall TFormAbout::Button1Click(TObject *Sender)
18+
{
19+
FormAbout->Close();
20+
}
21+
//---------------------------------------------------------------------------
22+

0 commit comments

Comments
 (0)