Avatar billede Slettet bruger
10. april 2008 - 12:31 Der er 14 kommentarer

Gem data fra kort og gem i XML fil

Hej eksperter.
Jeg spiller et online spil som hedder Travian (krigsspil).
Spillet bliver spillet i browseren, og kræver dermed intet her.

Lidt kort info om selve spillet:
Du tjener x antal råstoffer per time (real-time) og der er 4 forskellige slags råstoffer (tømmer, ler, jern og korn)

Kornet bliver brugt til udvidelse af råstoffelterne eller udvidelse af de andre bygninger, samt til tropper.

Spillet er bygget op, på den måde at du ejer x antal byer, alt efter hvor langt man er nået. Alle starter med en, og de lægger så i et koordinat system. Koordinat systemet strækker sig over en del felter
[-400, -400] -> [400, 400].

Nogen er koordinaterne er bedre end andre på den måde at der er forskellige slags 'forladte dale' som de hedder når et spot/koordinat er tomt (når der ingen by er på denne plads).
De start by indeholder 4 tømmer råstoffelter, 4 ler råstoffelter, 4 jern råstoffelter & 6 korn råstoffelter.

Der findes også nogen med 3 x tømmer, ler og jern, og så 9 korn råstoffelter.
Så den sidste har 1 af hver af de 3 første (tømmer, ler og jern) og så 15 korn råstoffelter.

Jo flere korn råstoffelter du har jo flere tropper kan du ha' i denne by.

Screenshot af kortet/koordinat systemet:  (ikke dansk) http://m.blog.hu/re/reakcio/image/0707/travian_egeruar_terkep.jpg


-- > Selve opgaven:
Jeg er rimelig ny i java, og kunne godt tænke mig selv at lave, eller se hvordan det er lavet eller få fortalt hvilke funktioner der skal bruges til de forskellige ting.

Jeg ville lave et program som scanner først koordinat [400, 400] og hele vej nej til [-400, -400] og den skal gemme hver info om de koordinater som har 9 og 15 korn råstoffelter.

Også smide dem i en XML fil, hvor jeg senere vil bruge disse data.

Håber I kan hjælpe mig.
Avatar billede Slettet bruger
11. april 2008 - 20:48 #1
Er der så få der kan Java herinde? eller...?
Avatar billede arne_v Ekspert
13. april 2008 - 19:01 #2
Der er et par stykker.

Men dit spørgsmå er ret bredt og omfangsrigt.

Ifølge Wikipedia er Travian ikke lavet i Java.

Man kan sagtens lave et sådan spil i Java.

Og med et antal års erfaring i Java ville det nok være rimeligt nemt.

Men der er mange del problemer i sådan en opgave.

Du skal kende noget til GUI programmering (formentlig Swing). Du skal kende noget
til brug af XML filer i Java.

Du skal have lavet en model med de klaser der skal indgå. Du skal have beskrevet
flowet i applikationen. D eto ting kunne f.eks. laves som UML class og sequence
diagrams.

Og så skal det implementeres. Og du skal have styr på exception håndtering, unit tests
o.s.v..

Et løbe et 2 dimensielt array af en klase igennem er nemt nok. Men opgaven er langt
større end dette.
Avatar billede Slettet bruger
14. april 2008 - 00:02 #3
Nej Travian er ikke lavet i Java men PHP/HTML.
Og ønskede ikke at lave selve spillet, men at lave et program der kunne hive alle infomationerne ud af de bedste af koordinaterne.

Er det så de ting du har skrevet jeg lære stadig?
Avatar billede arne_v Ekspert
14. april 2008 - 00:23 #4
Vil du aflæse den information der vises i browseren fra et Java program ?
Avatar billede Slettet bruger
14. april 2008 - 04:27 #5
Ja det var min plan.
Havde jeg hørt ham den anden havde gjort.

Han brugte et Java program som han havde programmeret til at 'scanne' kortet, og gemme dataen i xml som han så kunne bruge på nettet via. søgning Flash og/el. php/asp
Avatar billede Slettet bruger
14. april 2008 - 14:04 #6
Kan du hjælpe mig med dette?
Avatar billede Slettet bruger
16. april 2008 - 02:24 #7
Arne_v? Noget du kunne hjælpe mig med at lave?
Avatar billede arne_v Ekspert
16. april 2008 - 04:34 #8
Jeg tvivler faktisk på at jeg kan lave de.

Jeg kan evt. kigge på det engang i weekenden.
Avatar billede Slettet bruger
16. april 2008 - 12:31 #9
Okay lyder rigtig godt.
Men hvis du ikke kan så virker det til at det ser sort ud for mig (så kan jeg slet ikke lave det) :P
Avatar billede Slettet bruger
28. april 2008 - 03:17 #10
Fik du kigget på det ?(nu er der gået 2 weekender :P)
Avatar billede arne_v Ekspert
29. april 2008 - 04:09 #11
Nej - jeg blev optaget af andre ting.

Men jeg har et spørgsmål.

Den JPG du linker til - er det et screen dump eller er det et faktisk billede
fra spillet der vises med IMG HREF ?

Det første: kan du vise hvordan HTML source faktisk ser ud ?

Det sidste: ret håbløst !
Avatar billede Slettet bruger
29. april 2008 - 09:21 #12
Okay fint nok.
Det jpg jeg sendte er et screen dump.

Hvad mener du med det første og det sidste?

Altså kode strukturen er meget stor.
Evt. prøv selv login her: http://s5.travian.dk/karte.php
Brugernavn: coldgate
kode: 1234
Avatar billede arne_v Ekspert
30. april 2008 - 04:35 #13
Jeg kigger lidt.

Jeg synes slet ikke at billedet ligner det fra den originale post.

Jeg kan se 2 veje:

A)

find URL på billede (jeg kan ikke lige se den i HTML source - de må bruge noget JavaScript)
læse billede og analysere det

[meget svært !]

B)

parse HTML og find map links
requeste de links og parse text på de sider for information

[jeg ved ikke om det har al info]
Avatar billede arne_v Ekspert
30. april 2008 - 04:36 #14
Hvis vi bruger HttpClient fremfor HttpURLConnection, så er login o.s.v. nemt nok.
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester