![]() |
|
|
|||||||
| Webbutveckling - Övrigt För webbutvecklingsfrågor som inte passar någon annanstans. |
![]() |
|
|
Trådverktyg | Visningsalternativ |
|
|
#1 | |
|
Medlem
Registrerad: 2003-02-03
Ort: Valbo
Inlägg: 1 746
Lösningar: 16 |
Hjälp med programmering
Längesen man var här på wF, men det är sig likt
![]() Detta har även med en tråd från 2005 att göra. Det var då jag fick upp ögonen för geocaching. Men jag valde då att börja med airsoft vilket jag i nuläget ångrar. 8 juni 2011 började jag cacha, det går inte fort framåt då man har småbarn och bor på landet. Men man har ju hobbyn med sig var man än befinner sig vilket är rätt unikt. Tänkte höra om det är någon som skulle vilja hjälpa mig med en liten "Pseudo-Kod" sprungen ur Basic. Jag vill få fram en koordinat; N60° 36.ABC E016° 37.DEF där ABC = Hash("Beat the code").N DEF = Hash("Beat the code").E Kod:
Du behöver också använda dig av ASCii-tabellen. Den är bifogad som princip nedan.
ASC("A") = 65
ASC("B") = 66
"
"
"
ASC("Z") = 90
ASC("a") = 97
ASC("b") = 98
"
"
"
ASC("z") = 122
Kod:
Function Hash(geocacheName As String) As GPS
For i = 1 To Length(geocacheName)
Hash.N = Hash.N + i + Asc(Middle(geocacheName, i, 1))
Hash.E = Hash.E + i * Asc(Middle(geocacheName, i, 1))
Next i
Hash.N = (52 + Hash.N) Mod 1000
Hash.E = (-392 + Hash.E) Mod 1000
End Function
GPS är en egendefinerad komplex datatyp
Type GPS
N as integer
E as integer
End Type
Jag fick hjälp av en gammal lärare men tyvärr var det inte rätt. Han fick fram N60 36.319 E016 37.875 Med hjälp av denna sida kan jag se om det är rätt eller fel. Vet inte om nedanstående kan hjälpa till lite att se snabbare vilken siffra/bokstav som hör ihop. Citat:
__________________
Följ mig på geocaching |
|
|
|
|
![]() |
| Trådverktyg | |
| Visningsalternativ | |
|
|