Skip to content
Toggle navigation
P
Projects
G
Groups
S
Snippets
Help
José Pardo Madera
/
ProjectoMultimeda2025
This project
Loading...
Sign in
Toggle navigation
Go to a project
Project
Repository
Issues
0
Merge Requests
0
Pipelines
Wiki
Snippets
Settings
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Commit
7cb94026
authored
Apr 20, 2025
by
José Pardo Madera
Browse files
Options
_('Browse Files')
Download
Email Patches
Plain Diff
Mejora de eficiencia.
parent
75ddf002
Hide whitespace changes
Inline
Side-by-side
Showing
3 changed files
with
17 additions
and
17 deletions
Executable
Mano.cpp
Mano.h
Executable
View file @
7cb94026
No preview for this file type
Mano.cpp
View file @
7cb94026
...
...
@@ -2,17 +2,17 @@
#include <string.h>
Mano
::
Mano
()
:
manos
(
array
<
Sprite
,
4
>
{
Sprite
(
"assets/manoAbajo.png"
),
Sprite
(
"assets/manoDerecha.png"
),
Sprite
(
"assets/manoIzquierda.png"
),
Sprite
(
"assets/manoArriba.png"
),
Mano
::
Mano
()
:
manos
(
array
<
shared_ptr
<
Sprite
>
,
4
>
{
make_shared
<
Sprite
>
(
Sprite
(
"assets/manoAbajo.png"
)
),
make_shared
<
Sprite
>
(
Sprite
(
"assets/manoDerecha.png"
)
),
make_shared
<
Sprite
>
(
Sprite
(
"assets/manoIzquierda.png"
)
),
make_shared
<
Sprite
>
(
Sprite
(
"assets/manoArriba.png"
)
),
})
,
brazos
(
array
<
Sprite
,
4
>
{
Sprite
(
"assets/brazoAbajo.png"
),
Sprite
(
"assets/brazoDerecha.png"
),
Sprite
(
"assets/brazoIzquierda.png"
),
Sprite
(
"assets/brazoArriba.png"
),
brazos
(
array
<
shared_ptr
<
Sprite
>
,
4
>
{
make_shared
<
Sprite
>
(
Sprite
(
"assets/brazoAbajo.png"
)
),
make_shared
<
Sprite
>
(
Sprite
(
"assets/brazoDerecha.png"
)
),
make_shared
<
Sprite
>
(
Sprite
(
"assets/brazoIzquierda.png"
)
),
make_shared
<
Sprite
>
(
Sprite
(
"assets/brazoArriba.png"
)
),
})
{
...
...
@@ -45,14 +45,14 @@ void Mano::renderizar(SDL_Renderer *renderer, int tamx, int tamy) {
cout
<<
" Renderizar mano Se mueve a "
<<
x
<<
" "
<<
profundidades
<<
endl
;
manos
[
estado
]
.
renderizar
(
renderer
,
x
,
profundidades
,
170
,
170
,
tamx
,
tamy
);
manos
[
estado
]
->
renderizar
(
renderer
,
x
,
profundidades
,
170
,
170
,
tamx
,
tamy
);
}
void
Mano
::
renderizar_cola
(
SDL_Renderer
*
renderer
,
int
tamx
,
int
tamy
)
{
for
(
int
i
=
0
;
i
<
cola
.
size
();
i
++
)
{
cola
[
i
].
getSprite
()
.
renderizar
(
renderer
,
cola
[
i
].
getX
(),
cola
[
i
].
getProfundidades
(),
170
,
170
,
tamx
,
tamy
);
cola
[
i
].
getSprite
()
->
renderizar
(
renderer
,
cola
[
i
].
getX
(),
cola
[
i
].
getProfundidades
(),
170
,
170
,
tamx
,
tamy
);
}
}
...
...
Mano.h
View file @
7cb94026
...
...
@@ -20,18 +20,18 @@ typedef std::chrono::time_point<std::chrono::system_clock> Instant;
class
Mano
{
class
Cola
{
public
:
Sprite
sprite
;
shared_ptr
<
Sprite
>
sprite
;
int
x
;
int
profundidades
;
Cola
(
Sprite
spr
,
int
_x
,
int
_prof
)
:
sprite
(
spr
),
x
(
_x
),
profundidades
(
_prof
){}
Sprite
getSprite
(){
return
sprite
;}
Cola
(
shared_ptr
<
Sprite
>
spr
,
int
_x
,
int
_prof
)
:
sprite
(
spr
),
x
(
_x
),
profundidades
(
_prof
){}
shared_ptr
<
Sprite
>
getSprite
(){
return
sprite
;}
int
getX
(){
return
x
;}
int
getProfundidades
(){
return
profundidades
;}
};
array
<
Sprite
,
4
>
manos
;
array
<
Sprite
,
4
>
brazos
;
array
<
shared_ptr
<
Sprite
>
,
4
>
manos
;
array
<
shared_ptr
<
Sprite
>
,
4
>
brazos
;
vector
<
Cola
>
cola
;
Instant
momento_ultimo_movimiento
=
std
::
chrono
::
system_clock
::
now
();
...
...
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment