Skip to content
Projects
Groups
Snippets
Help
This project
Loading...
Sign in / Register
Toggle navigation
K
kotlin-004-poker
Overview
Overview
Details
Activity
Cycle Analytics
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Issues
0
Issues
0
List
Board
Labels
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Charts
Wiki
Wiki
Snippets
Snippets
Members
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
Jose Llamas
kotlin-004-poker
Commits
3ca9065f
Commit
3ca9065f
authored
Apr 22, 2020
by
Jllamas02
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
Poker02
parent
e412ec11
Hide whitespace changes
Inline
Side-by-side
Showing
2 changed files
with
302 additions
and
303 deletions
+302
-303
.idea/workspace.xml
+1
-1
src/Poker02/Poker02.kt
+301
-302
No files found.
.idea/workspace.xml
View file @
3ca9065f
...
...
@@ -22,7 +22,7 @@
</component>
<component
name=
"PropertiesComponent"
>
<property
name=
"RunOnceActivity.ShowReadmeOnStart"
value=
"true"
/>
<property
name=
"last_opened_file_path"
value=
"$
USER_HOME$/Escritorio/TP-Kotlin-miguel-poker03-b0c4569ab3d5b0c82f418687e909bfe4cb9e9b29
"
/>
<property
name=
"last_opened_file_path"
value=
"$
PROJECT_DIR$
"
/>
</component>
<component
name=
"RunManager"
>
<configuration
name=
"Poker02.Poker02Kt"
type=
"JetRunConfigurationType"
factoryName=
"Kotlin"
temporary=
"true"
nameIsGenerated=
"true"
>
...
...
src/Poker02/Poker02.kt
View file @
3ca9065f
...
...
@@ -35,358 +35,357 @@ fun mejormazo(jugada1 : List<mazojugado>, jugada2 : List<mazojugado>, tipo1 :Str
val
jugadas
:
ArrayList
<
Int
>
=
arrayListOf
(
0
,
0
,
0
,
0
,
0
,
0
,
0
,
0
,
0
,
0
)
when
(
tipo1
){
"ESCALERA REAL"
->
jugadas
[
0
]++
"ESCALERA COLOR"
->
jugadas
[
1
]++
"POKER"
->
jugadas
[
2
]++
"FULL HOUSE"
->
jugadas
[
3
]++
"COLOR"
->
jugadas
[
4
]++
"ESCALERA"
->
jugadas
[
5
]++
"TRIO"
->
jugadas
[
6
]++
"DOBLE PAREJA"
->
jugadas
[
7
]++
"PAREJA"
->
jugadas
[
8
]++
"CARTA ALTA"
->
jugadas
[
9
]++
}
}
when
(
tipo2
){
"ESCALERA REAL"
->
jugadas
[
0
]++
"ESCALERA COLOR"
->
jugadas
[
1
]++
"POKER"
->
jugadas
[
2
]++
"FULL HOUSE"
->
jugadas
[
3
]++
"COLOR"
->
jugadas
[
4
]++
"ESCALERA"
->
jugadas
[
5
]++
"TRIO"
->
jugadas
[
6
]++
"DOBLE PAREJA"
->
jugadas
[
7
]++
"PAREJA"
->
jugadas
[
8
]++
"CARTA ALTA"
->
jugadas
[
9
]++
}
}
var
quiengano
=
-
1
var
segundo
=
0
loop
@
for
(
casos
in
jugadas
.
indices
){
when
(
jugadas
[
casos
])
{
1
->{
quiengano
=
casos
ganador
=
when
(
quiengano
){
0
->
"ESCALERA REAL"
1
->
"ESCALERA COLOR"
2
->
"POKER"
3
->
"FULL HOUSE"
4
->
"COLOR"
5
->
"ESCALERA"
6
->
"TRIO"
7
->
"DOBLE PAREJA"
8
->
"PAREJA"
9
->
"CARTA ALTA"
else
->
"NADA"
}
break
@loop
when
(
jugadas
[
casos
])
{
1
->{
quiengano
=
casos
ganador
=
when
(
quiengano
){
0
->
"ESCALERA REAL"
1
->
"ESCALERA COLOR"
2
->
"POKER"
3
->
"FULL HOUSE"
4
->
"COLOR"
5
->
"ESCALERA"
6
->
"TRIO"
7
->
"DOBLE PAREJA"
8
->
"PAREJA"
9
->
"CARTA ALTA"
else
->
"NADA"
}
break
@loop
}
2
->{
when
(
casos
){
0
->
{
ganador
=
"Mazos iguales"
}
1
->{
var
ultimo
=
1
var
mazo1
=
0
var
mazo2
=
0
loopjugado1
@
for
(
indice
in
valordelmazovv1
.
indices
)
{
if
(
valordelmazovv1
[
indice
]
==
1
)
{
if
(
ultimo
==
5
)
{
mazo1
=
indice
break
@loopjugado1
}
ultimo
++
}
2
->{
when
(
casos
){
0
->
{
ganador
=
"Mazos iguales"
}
1
->{
var
ultimo
=
1
var
mazo1
=
0
var
mazo2
=
0
loopjugado1
@
for
(
indice
in
valordelmazovv1
.
indices
)
{
if
(
valordelmazovv1
[
indice
]
==
1
)
{
if
(
ultimo
==
5
)
{
mazo1
=
indice
break
@loopjugado1
}
ultimo
++
}
}
ultimo
=
1
println
()
loopjugado2
@
for
(
indice
in
valordelmazo
.
indices
){
if
(
valordelmazo
[
indice
]
==
1
)
{
if
(
ultimo
==
5
){
mazo2
=
indice
break
@loopjugado2
}
ultimo
++
}
}
}
ultimo
=
1
println
()
loopjugado2
@
for
(
indice
in
valordelmazo
.
indices
){
if
(
valordelmazo
[
indice
]
==
1
)
{
if
(
ultimo
==
5
){
mazo2
=
indice
break
@loopjugado2
}
ultimo
++
}
}
ganador
=
if
(
mazo1
==
0
&&
mazo2
!=
0
){
"Mazo 1"
}
else
if
(
mazo2
==
0
&&
mazo1
!=
0
)
{
"Mazo 2"
}
else
if
(
mazo1
==
mazo2
){
"Mazos iguales"
}
else
if
(
mazo1
>
mazo2
)
{
"Mazo 1"
}
else
"Mazo 2"
}
2
->{
var
ultimo
=
0
var
mazo1
=
0
var
mazo2
=
0
for
(
indice
in
valordelmazovv1
.
indices
)
{
if
(
valordelmazovv1
[
indice
]
==
1
)
{
if
(
ultimo
==
5
)
{
mazo1
=
indice
}
ultimo
++
}
}
ganador
=
if
(
mazo1
==
0
&&
mazo2
!=
0
){
"Mazo 1"
}
else
if
(
mazo2
==
0
&&
mazo1
!=
0
)
{
"Mazo 2"
}
else
if
(
mazo1
==
mazo2
){
"Mazos iguales"
}
else
if
(
mazo1
>
mazo2
)
{
"Mazo 1"
}
else
"Mazo 2"
}
2
->{
var
ultimo
=
0
var
mazo1
=
0
var
mazo2
=
0
for
(
indice
in
valordelmazovv1
.
indices
)
{
if
(
valordelmazovv1
[
indice
]
==
1
)
{
if
(
ultimo
==
5
)
{
mazo1
=
indice
}
ultimo
++
}
}
ultimo
=
0
ultimo
=
0
for
(
indice
in
valordelmazo
.
indices
){
if
(
valordelmazo
[
indice
]
==
1
)
{
if
(
ultimo
==
5
){
mazo2
=
indice
for
(
indice
in
valordelmazo
.
indices
){
if
(
valordelmazo
[
indice
]
==
1
)
{
if
(
ultimo
==
5
){
mazo2
=
indice
}
ultimo
++
ultimo
++
}
}
ganador
=
if
(
mazo1
==
0
&&
mazo2
!=
0
){
"Mazo 1"
}
else
if
(
mazo2
==
0
&&
mazo1
!=
0
)
{
"Mazo 2"
}
else
if
(
mazo1
==
mazo2
){
"Mazos iguales"
}
else
if
(
mazo1
>
mazo2
)
{
"Mazo 1"
}
else
"Mazo 2"
ganador
=
if
(
mazo1
==
0
&&
mazo2
!=
0
){
"Mazo 1"
}
else
if
(
mazo2
==
0
&&
mazo1
!=
0
)
{
"Mazo 2"
}
else
if
(
mazo1
==
mazo2
){
"Mazos iguales"
}
else
if
(
mazo1
>
mazo2
)
{
"Mazo 1"
}
else
"Mazo 2"
}
3
->
{
var
trio1
=
-
1
3
->
{
var
trio1
=
-
1
for
(
indice
in
valordelmazovv1
.
indices
)
{
if
(
valordelmazovv1
[
indice
]
==
3
)
{
trio1
=
indice
for
(
indice
in
valordelmazovv1
.
indices
)
{
if
(
valordelmazovv1
[
indice
]
==
3
)
{
trio1
=
indice
}
}
var
trio2
=
-
1
var
trio2
=
-
1
for
(
indice
in
valordelmazo
.
indices
)
{
if
(
valordelmazo
[
indice
]
==
3
)
{
trio2
=
indice
for
(
indice
in
valordelmazo
.
indices
)
{
if
(
valordelmazo
[
indice
]
==
3
)
{
trio2
=
indice
}
}
ganador
=
if
(
trio1
==
0
&&
trio2
!=
0
)
{
"Mazo 1"
}
else
if
(
trio2
==
0
&&
trio1
!=
0
)
{
"Mazo 2"
}
else
if
(
trio1
==
trio2
)
{
"Mazos iguales"
}
else
if
(
trio1
>
trio2
)
{
"Mazo 1"
}
else
"Mazo 2"
ganador
=
if
(
trio1
==
0
&&
trio2
!=
0
)
{
"Mazo 1"
}
else
if
(
trio2
==
0
&&
trio1
!=
0
)
{
"Mazo 2"
}
else
if
(
trio1
==
trio2
)
{
"Mazos iguales"
}
else
if
(
trio1
>
trio2
)
{
"Mazo 1"
}
else
"Mazo 2"
}
4
->{
var
ultimo
=
1
var
mazo1
=
0
var
mazo2
=
0
loopjugado1
@
for
(
indice
in
valordelmazovv1
.
indices
)
{
if
(
valordelmazovv1
[
indice
]
==
1
)
{
if
(
ultimo
==
5
||
indice
==
0
)
{
mazo1
=
indice
break
@loopjugado1
4
->{
var
ultimo
=
1
var
mazo1
=
0
var
mazo2
=
0
loopjugado1
@
for
(
indice
in
valordelmazovv1
.
indices
)
{
if
(
valordelmazovv1
[
indice
]
==
1
)
{
if
(
ultimo
==
5
||
indice
==
0
)
{
mazo1
=
indice
break
@loopjugado1
}
ultimo
++
ultimo
++
}
}
ultimo
=
1
println
()
loopjugado2
@
for
(
indice
in
valordelmazo
.
indices
){
if
(
valordelmazo
[
indice
]
==
1
)
{
if
(
ultimo
==
5
||
indice
==
0
){
mazo2
=
indice
break
@loopjugado2
ultimo
=
1
println
()
loopjugado2
@
for
(
indice
in
valordelmazo
.
indices
){
if
(
valordelmazo
[
indice
]
==
1
)
{
if
(
ultimo
==
5
||
indice
==
0
){
mazo2
=
indice
break
@loopjugado2
}
ultimo
++
ultimo
++
}
}
println
(
"mazo1 = $mazo1 mazo2 = $mazo2"
)
ganador
=
if
(
mazo1
==
0
&&
mazo2
!=
0
){
"Mazo 1"
}
else
if
(
mazo2
==
0
&&
mazo1
!=
0
)
{
"Mazo 2"
}
else
if
(
mazo1
==
mazo2
){
"Mazos iguales"
}
else
if
(
mazo1
>
mazo2
)
{
"Mazo 1"
}
else
"Mazo 2"
println
(
"mazo1 = $mazo1 mazo2 = $mazo2"
)
ganador
=
if
(
mazo1
==
0
&&
mazo2
!=
0
){
"Mazo 1"
}
else
if
(
mazo2
==
0
&&
mazo1
!=
0
)
{
"Mazo 2"
}
else
if
(
mazo1
==
mazo2
){
"Mazos iguales"
}
else
if
(
mazo1
>
mazo2
)
{
"Mazo 1"
}
else
"Mazo 2"
}
5
->{
var
ultimo
=
1
var
mazo1
=
0
var
mazo2
=
0
loopjugado1
@
for
(
indice
in
valordelmazovv1
.
indices
)
{
if
(
valordelmazovv1
[
indice
]
==
1
)
{
if
(
ultimo
==
5
||
(
indice
==
0
&&
valordelmazovv1
[
9
]
==
1
&&
valordelmazovv1
[
10
]
==
1
&&
valordelmazovv1
[
11
]
==
1
&&
valordelmazovv1
[
12
]
==
1
)){
mazo1
=
indice
break
@loopjugado1
5
->{
var
ultimo
=
1
var
mazo1
=
0
var
mazo2
=
0
loopjugado1
@
for
(
indice
in
valordelmazovv1
.
indices
)
{
if
(
valordelmazovv1
[
indice
]
==
1
)
{
if
(
ultimo
==
5
||
(
indice
==
0
&&
valordelmazovv1
[
9
]
==
1
&&
valordelmazovv1
[
10
]
==
1
&&
valordelmazovv1
[
11
]
==
1
&&
valordelmazovv1
[
12
]
==
1
)){
mazo1
=
indice
break
@loopjugado1
}
ultimo
++
ultimo
++
}
}
ultimo
=
1
println
()
loopjugado2
@
for
(
indice
in
valordelmazo
.
indices
){
if
(
valordelmazo
[
indice
]
==
1
)
{
if
(
ultimo
==
5
||
(
indice
==
0
&&
valordelmazovv1
[
9
]
==
1
&&
valordelmazovv1
[
10
]
==
1
&&
valordelmazovv1
[
11
]
==
1
&&
valordelmazovv1
[
12
]
==
1
)){
mazo2
=
indice
break
@loopjugado2
ultimo
=
1
println
()
loopjugado2
@
for
(
indice
in
valordelmazo
.
indices
){
if
(
valordelmazo
[
indice
]
==
1
)
{
if
(
ultimo
==
5
||
(
indice
==
0
&&
valordelmazovv1
[
9
]
==
1
&&
valordelmazovv1
[
10
]
==
1
&&
valordelmazovv1
[
11
]
==
1
&&
valordelmazovv1
[
12
]
==
1
)){
mazo2
=
indice
break
@loopjugado2
}
ultimo
++
ultimo
++
}
}
println
(
"mazo1 = $mazo1 mazo2 = $mazo2"
)
ganador
=
if
(
mazo1
==
0
&&
mazo2
!=
0
){
"Mazo 1"
}
else
if
(
mazo2
==
0
&&
mazo1
!=
0
)
{
"Mazo 2"
}
else
if
(
mazo1
==
mazo2
){
"Mazos iguales"
}
else
if
(
mazo1
>
mazo2
)
{
"Mazo 1"
}
else
"Mazo 2"
println
(
"mazo1 = $mazo1 mazo2 = $mazo2"
)
ganador
=
if
(
mazo1
==
0
&&
mazo2
!=
0
){
"Mazo 1"
}
else
if
(
mazo2
==
0
&&
mazo1
!=
0
)
{
"Mazo 2"
}
else
if
(
mazo1
==
mazo2
){
"Mazos iguales"
}
else
if
(
mazo1
>
mazo2
)
{
"Mazo 1"
}
else
"Mazo 2"
}
6
->{
var
trio1
=
-
1
for
(
indice
in
valordelmazovv1
.
indices
)
{
if
(
valordelmazovv1
[
indice
]
==
3
)
{
trio1
=
indice
6
->{
var
trio1
=
-
1
for
(
indice
in
valordelmazovv1
.
indices
)
{
if
(
valordelmazovv1
[
indice
]
==
3
)
{
trio1
=
indice
}
}
var
trio2
=
-
1
for
(
indice
in
valordelmazo
.
indices
)
{
if
(
valordelmazo
[
indice
]
==
3
)
{
trio2
=
indice
var
trio2
=
-
1
for
(
indice
in
valordelmazo
.
indices
)
{
if
(
valordelmazo
[
indice
]
==
3
)
{
trio2
=
indice
}
}
ganador
=
if
(
trio1
==
0
&&
trio2
!=
0
)
{
"Mazo 1"
}
else
if
(
trio2
==
0
&&
trio1
!=
0
)
{
"Mazo 2"
}
else
if
(
trio1
==
trio2
)
{
"Mazos iguales"
}
else
if
(
trio1
>
trio2
)
{
"Mazo 1"
}
else
"Mazo 2"
ganador
=
if
(
trio1
==
0
&&
trio2
!=
0
)
{
"Mazo 1"
}
else
if
(
trio2
==
0
&&
trio1
!=
0
)
{
"Mazo 2"
}
else
if
(
trio1
==
trio2
)
{
"Mazos iguales"
}
else
if
(
trio1
>
trio2
)
{
"Mazo 1"
}
else
"Mazo 2"
}
7
->{
var
duoone
=
-
1
var
duotwo
=
-
1
loopintern@for
(
indice
in
valordelmazovv1
.
indices
){
if
(
segundo
==
1
){
if
(
valordelmazovv1
[
indice
]
==
2
){
duotwo
=
indice
segundo
=
0
break
@loopintern
7
->{
var
duoone
=
-
1
var
duotwo
=
-
1
loopintern@for
(
indice
in
valordelmazovv1
.
indices
){
if
(
segundo
==
1
){
if
(
valordelmazovv1
[
indice
]
==
2
){
duotwo
=
indice
segundo
=
0
break
@loopintern
}
}
if
(
valordelmazovv1
[
indice
]
==
2
&&
segundo
==
0
){
duoone
=
indice
segundo
=
1
if
(
valordelmazovv1
[
indice
]
==
2
&&
segundo
==
0
){
duoone
=
indice
segundo
=
1
}
}
var
duoone2
=
-
1
var
duotwo2
=
-
1
segundo
=
0
loopintern@for
(
indice
in
valordelmazo
.
indices
){
if
(
segundo
==
1
){
if
(
valordelmazo
[
indice
]
==
2
){
duotwo2
=
indice
segundo
=
0
break
@loopintern
var
duoone2
=
-
1
var
duotwo2
=
-
1
segundo
=
0
loopintern@for
(
indice
in
valordelmazo
.
indices
){
if
(
segundo
==
1
){
if
(
valordelmazo
[
indice
]
==
2
){
duotwo2
=
indice
segundo
=
0
break
@loopintern
}
}
if
(
valordelmazo
[
indice
]
==
2
&&
segundo
==
0
){
duoone2
=
indice
segundo
=
1
if
(
valordelmazo
[
indice
]
==
2
&&
segundo
==
0
){
duoone2
=
indice
segundo
=
1
}
}
ganador
=
if
(
duoone
==
0
&&
duoone2
!=
0
)
{
"Mazo 1"
}
else
if
(
duoone2
==
0
&&
duoone
!=
0
)
{
"Mazo 2"
}
else
if
(
duoone
==
duoone2
)
{
when
{
duotwo
==
duotwo2
->
{
"Mazos iguales"
ganador
=
if
(
duoone
==
0
&&
duoone2
!=
0
)
{
"Mazo 1"
}
else
if
(
duoone2
==
0
&&
duoone
!=
0
)
{
"Mazo 2"
}
else
if
(
duoone
==
duoone2
)
{
when
{
duotwo
==
duotwo2
->
{
"Mazos iguales"
}
duotwo
>
duotwo2
->
{
"Mazo 1"
duotwo
>
duotwo2
->
{
"Mazo 1"
}
else
->
{
"Mazo 2"
else
->
{
"Mazo 2"
}
}
}
else
if
(
duoone
>
duoone2
)
{
"Mazo 1"
}
else
"Mazo 2"
}
else
if
(
duoone
>
duoone2
)
{
"Mazo 1"
}
else
"Mazo 2"
}
8
->{
var
ultimo
=
1
var
mazo1
=
0
var
mazo2
=
0
var
duoone
=
-
1
8
->{
var
ultimo
=
1
var
mazo1
=
0
var
mazo2
=
0
var
duoone
=
-
1
var
segundo
=
false
for
(
indice
in
valordelmazovv1
.
indices
){
if
(
valordelmazovv1
[
indice
]
==
2
){
duoone
=
indice
ultimo
=
2
var
segundo
=
false
for
(
indice
in
valordelmazovv1
.
indices
){
if
(
valordelmazovv1
[
indice
]
==
2
){
duoone
=
indice
ultimo
=
2
}
}
loopjugado1
@
for
(
indice
in
valordelmazovv1
.
indices
)
{
if
(
valordelmazovv1
[
indice
]
==
1
)
{
if
(
ultimo
==
4
||
(
indice
==
0
)){
mazo1
=
if
(
indice
==
0
)
14
else
indice
break
@loopjugado1
loopjugado1
@
for
(
indice
in
valordelmazovv1
.
indices
)
{
if
(
valordelmazovv1
[
indice
]
==
1
)
{
if
(
ultimo
==
4
||
(
indice
==
0
)){
mazo1
=
if
(
indice
==
0
)
14
else
indice
break
@loopjugado1
}
ultimo
++
ultimo
++
}
}
ultimo
=
1
ultimo
=
1
var
duoone2
=
-
1
for
(
indice
in
valordelmazo
.
indices
){
if
(
valordelmazo
[
indice
]
==
2
){
duoone2
=
indice
ultimo
=
2
var
duoone2
=
-
1
for
(
indice
in
valordelmazo
.
indices
){
if
(
valordelmazo
[
indice
]
==
2
){
duoone2
=
indice
ultimo
=
2
}
}
loopjugado2
@
for
(
indice
in
valordelmazo
.
indices
){
if
(
valordelmazo
[
indice
]
==
1
)
{
if
(
ultimo
==
4
||
(
indice
==
0
)){
mazo2
=
if
(
indice
==
0
)
14
else
indice
break
@loopjugado2
loopjugado2
@
for
(
indice
in
valordelmazo
.
indices
){
if
(
valordelmazo
[
indice
]
==
1
)
{
if
(
ultimo
==
4
||
(
indice
==
0
)){
mazo2
=
if
(
indice
==
0
)
14
else
indice
break
@loopjugado2
}
ultimo
++
ultimo
++
}
}
ganador
=
if
(
duoone
==
0
&&
duoone2
!=
0
)
{
"Mazo 1"
}
else
if
(
duoone2
==
0
&&
duoone
!=
0
)
{
"Mazo 2"
}
else
if
(
duoone
==
duoone2
)
{
when
{
mazo1
>
mazo2
->
"Mazo 1 "
mazo1
<
mazo2
->
"Mazo 2 "
else
->
"Mazos iguales"
}
}
else
if
(
duoone
>
duoone2
)
{
"Mazo 1"
}
else
"Mazo 2"
ganador
=
if
(
duoone
==
0
&&
duoone2
!=
0
)
{
"Mazo 1"
}
else
if
(
duoone2
==
0
&&
duoone
!=
0
)
{
"Mazo 2"
}
else
if
(
duoone
==
duoone2
)
{
when
{
mazo1
>
mazo2
->
"Mazo 1 "
mazo1
<
mazo2
->
"Mazo 2 "
else
->
"Mazos iguales"
}
}
else
if
(
duoone
>
duoone2
)
{
"Mazo 1"
}
else
"Mazo 2"
}
9
->{
var
ultimo
=
1
var
mazo1
=
0
var
mazo2
=
0
loopjugado1
@
for
(
indice
in
valordelmazovv1
.
indices
)
{
if
(
valordelmazovv1
[
indice
]
==
1
)
{
if
(
ultimo
==
5
||
(
indice
==
0
)){
mazo1
=
indice
break
@loopjugado1
9
->{
var
ultimo
=
1
var
mazo1
=
0
var
mazo2
=
0
loopjugado1
@
for
(
indice
in
valordelmazovv1
.
indices
)
{
if
(
valordelmazovv1
[
indice
]
==
1
)
{
if
(
ultimo
==
5
||
(
indice
==
0
)){
mazo1
=
indice
break
@loopjugado1
}
ultimo
++
ultimo
++
}
}
ultimo
=
1
println
()
loopjugado2
@
for
(
indice
in
valordelmazo
.
indices
){
if
(
valordelmazo
[
indice
]
==
1
)
{
if
(
ultimo
==
5
||
(
indice
==
0
)){
mazo2
=
indice
break
@loopjugado2
ultimo
=
1
println
()
loopjugado2
@
for
(
indice
in
valordelmazo
.
indices
){
if
(
valordelmazo
[
indice
]
==
1
)
{
if
(
ultimo
==
5
||
(
indice
==
0
)){
mazo2
=
indice
break
@loopjugado2
}
ultimo
++
ultimo
++
}
}
println
(
"mazo1 = $mazo1 mazo2 = $mazo2"
)
ganador
=
if
(
mazo1
==
0
&&
mazo2
!=
0
){
"Mazo 1"
}
else
if
(
mazo2
==
0
&&
mazo1
!=
0
)
{
"Mazo 2"
}
else
if
(
mazo1
==
mazo2
){
"Mazos iguales"
}
else
if
(
mazo1
>
mazo2
)
{
"Mazo 1"
}
else
"Mazo 2"
println
(
"mazo1 = $mazo1 mazo2 = $mazo2"
)
ganador
=
if
(
mazo1
==
0
&&
mazo2
!=
0
){
"Mazo 1"
}
else
if
(
mazo2
==
0
&&
mazo1
!=
0
)
{
"Mazo 2"
}
else
if
(
mazo1
==
mazo2
){
"Mazos iguales"
}
else
if
(
mazo1
>
mazo2
)
{
"Mazo 1"
}
else
"Mazo 2"
}
else
->{
"ERROR 5: JUGADA NO ENCONTRADA"
else
->{
"ERROR 5: JUGADA NO ENCONTRADA"
}
}
}
...
...
@@ -394,19 +393,19 @@ fun mejormazo(jugada1 : List<mazojugado>, jugada2 : List<mazojugado>, tipo1 :Str
}
return
ganador
}
fun
reconocerjugada
(
jugadapa
:
List
<
mazojugado
>):
String
{
fun
reconocerjugada
(
jugadapa
:
List
<
mazojugado
>):
String
{
var
palosutilizados
=
arrayOf
(
0
,
0
,
0
,
0
)
var
mazosutilizados
=
arrayOf
(
0
,
0
,
0
,
0
,
0
,
0
,
0
,
0
,
0
,
0
,
0
,
0
,
0
)
var
result
=
"NADA"
for
(
palos
in
jugadapa
){
when
(
palos
.
palo
){
'S'
->
palosutilizados
[
0
]++
'C'
->
palosutilizados
[
1
]++
'D'
->
palosutilizados
[
2
]++
'H'
->
palosutilizados
[
3
]++
when
(
palos
.
palo
){
'S'
->
palosutilizados
[
0
]++
'C'
->
palosutilizados
[
1
]++
'D'
->
palosutilizados
[
2
]++
'H'
->
palosutilizados
[
3
]++
}
}
for
(
valores
in
jugadapa
){
when
(
valores
.
valor
){
'A'
->
mazosutilizados
[
0
]++
'2'
->
mazosutilizados
[
1
]++
'3'
->
mazosutilizados
[
2
]++
'4'
->
mazosutilizados
[
3
]++
'5'
->
mazosutilizados
[
4
]++
'6'
->
mazosutilizados
[
5
]++
'7'
->
mazosutilizados
[
6
]++
'8'
->
mazosutilizados
[
7
]++
'9'
->
mazosutilizados
[
8
]++
'T'
->
mazosutilizados
[
9
]++
'J'
->
mazosutilizados
[
10
]++
'Q'
->
mazosutilizados
[
11
]++
'K'
->
mazosutilizados
[
12
]++
when
(
valores
.
valor
){
'A'
->
mazosutilizados
[
0
]++
'2'
->
mazosutilizados
[
1
]++
'3'
->
mazosutilizados
[
2
]++
'4'
->
mazosutilizados
[
3
]++
'5'
->
mazosutilizados
[
4
]++
'6'
->
mazosutilizados
[
5
]++
'7'
->
mazosutilizados
[
6
]++
'8'
->
mazosutilizados
[
7
]++
'9'
->
mazosutilizados
[
8
]++
'T'
->
mazosutilizados
[
9
]++
'J'
->
mazosutilizados
[
10
]++
'Q'
->
mazosutilizados
[
11
]++
'K'
->
mazosutilizados
[
12
]++
}
}
var
colornm
=
true
...
...
@@ -415,10 +414,10 @@ fun reconocerjugada(jugadapa : List<mazojugado>): String{
result
=
"COLOR"
colornm
=
false
for
(
position
in
mazosutilizados
.
indices
){
result
=
if
(
position
<
9
){
if
(
1
==
mazosutilizados
[
position
]
&&
1
==
mazosutilizados
[
position
+
1
]
&&
1
==
mazosutilizados
[
position
+
2
]
&&
1
==
mazosutilizados
[
position
+
3
]
&&
1
==
mazosutilizados
[
position
+
4
])
"ESCALERA COLOR"
else
continue
result
=
if
(
position
<
9
){
if
(
1
==
mazosutilizados
[
position
]
&&
1
==
mazosutilizados
[
position
+
1
]
&&
1
==
mazosutilizados
[
position
+
2
]
&&
1
==
mazosutilizados
[
position
+
3
]
&&
1
==
mazosutilizados
[
position
+
4
])
"ESCALERA COLOR"
else
continue
}
else
if
(
position
==
9
){
if
(
1
==
mazosutilizados
[
position
]
&&
1
==
mazosutilizados
[
position
+
1
]
&&
1
==
mazosutilizados
[
position
+
2
]
&&
1
==
mazosutilizados
[
position
+
3
]
&&
1
==
mazosutilizados
[
0
])
"ESCALERA REAL"
else
break
if
(
1
==
mazosutilizados
[
position
]
&&
1
==
mazosutilizados
[
position
+
1
]
&&
1
==
mazosutilizados
[
position
+
2
]
&&
1
==
mazosutilizados
[
position
+
3
]
&&
1
==
mazosutilizados
[
0
])
"ESCALERA REAL"
else
break
}
else
break
}
}
...
...
@@ -433,26 +432,26 @@ fun reconocerjugada(jugadapa : List<mazojugado>): String{
}
else
if
(
mazosutilizados
[
position
]
==
1
&&
position
<=
9
)
{
if
(
position
<
9
)
{
if
(
1
==
mazosutilizados
[
position
]
&&
1
==
mazosutilizados
[
position
+
1
]
&&
1
==
mazosutilizados
[
position
+
2
]
&&
1
==
mazosutilizados
[
position
+
3
]
&&
1
==
mazosutilizados
[
position
+
4
])
{
result
=
"ESCALERA"
break
result
=
"ESCALERA"
break
}
else
{
continue
continue
}
}
else
if
(
position
==
9
)
{
if
(
1
==
mazosutilizados
[
position
]
&&
1
==
mazosutilizados
[
position
+
1
]
&&
1
==
mazosutilizados
[
position
+
2
]
&&
1
==
mazosutilizados
[
position
+
3
]
&&
1
==
mazosutilizados
[
0
])
{
result
=
"ESCALERA FIGURAS"
break
if
(
1
==
mazosutilizados
[
position
]
&&
1
==
mazosutilizados
[
position
+
1
]
&&
1
==
mazosutilizados
[
position
+
2
]
&&
1
==
mazosutilizados
[
position
+
3
]
&&
1
==
mazosutilizados
[
0
])
{
result
=
"ESCALERA FIGURAS"
break
}
else
continue
}
else
continue
}
else
{
if
(
mazosutilizados
[
position
]
==
3
)
trio
=
true
if
(
mazosutilizados
[
position
]
==
2
)
doblenms
++
result
=
if
((
doblenms
==
1
)
&&
trio
)
"FULL HOUSE"
else
if
((
doblenms
==
0
)
&&
trio
)
"TRIO"
else
if
(
doblenms
==
1
)
"PAREJA"
else
if
(
doblenms
==
2
)
"DOBLE PAREJA"
else
"CARTA ALTA"
if
(
mazosutilizados
[
position
]
==
3
)
trio
=
true
if
(
mazosutilizados
[
position
]
==
2
)
doblenms
++
result
=
if
((
doblenms
==
1
)
&&
trio
)
"FULL HOUSE"
else
if
((
doblenms
==
0
)
&&
trio
)
"TRIO"
else
if
(
doblenms
==
1
)
"PAREJA"
else
if
(
doblenms
==
2
)
"DOBLE PAREJA"
else
"CARTA ALTA"
}
}
}
...
...
@@ -472,10 +471,10 @@ fun escalerinha(mazoenmesanm: String) : Boolean{
fun
valido
(
cartasenlamesa
:
String
)
:
Boolean
{
var
result
=
true
if
(
cartasenlamesa
.
length
==
10
&&
!
escalerinha
(
cartasenlamesa
))
{
for
(
indice
in
1
..
9
step
2
)
{
result
=
!(
cartasenlamesa
[
indice
]
==
paloss
.
palos
[
0
]
||
cartasenlamesa
[
indice
]
==
paloss
.
palos
[
1
]
||
cartasenlamesa
[
indice
]
==
paloss
.
palos
[
2
]
||
cartasenlamesa
[
indice
]
==
paloss
.
palos
[
3
])
}
for
(
indice
in
1
..
9
step
2
)
{
result
=
!(
cartasenlamesa
[
indice
]
==
paloss
.
palos
[
0
]
||
cartasenlamesa
[
indice
]
==
paloss
.
palos
[
1
]
||
cartasenlamesa
[
indice
]
==
paloss
.
palos
[
2
]
||
cartasenlamesa
[
indice
]
==
paloss
.
palos
[
3
])
}
}
else
{
println
(
"No forma ningun mazo, por favor, ingrese de nuevo: "
)
println
(
"No forma ningun mazo, por favor, ingrese de nuevo: "
)
}
return
result
}
...
...
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