Avatar billede unsigned Nybegynder
01. november 2003 - 17:51 Der er 4 kommentarer og
1 løsning

Streg mellem to punkter

Kan man i Java lave et program, der gør følgende:
Regner på data.
Tegner en tegning på skærmen (kun streger mellem punkter i planen).
Regner på nye data, der bygger på resultatet af den første beregning.
Opdaterer tegningen (eller tegner tegningen forfra).
Regner på nye data.. osv.
Avatar billede arne_v Ekspert
01. november 2003 - 18:19 #1
Ja - hvorfor ikke.

Men et er svært at være mere specifik udfra de foreliggende oplysninger.
Avatar billede unsigned Nybegynder
01. november 2003 - 18:52 #2
Det drejer sig om at programmere et spil. Som startdata har man nogle punkter i et koordinatsystem. Nogle af punkterne er fra starten defineret som lovlige. Programmet skal trække en lige streg gennem fem punkter, fire lovlige punkter, og et ulovligt punkt, der derved bliver lovligt. Med det nye lovlige punkt, stiger mulighederne for at tegne nye streger.

Jeg forestiller mig en tabel, hvor nul står for ulovlig og et står for lovlig. Når programmet har tegnet en streg, ændres værdien af et nul til et ettal, og vejen mellem punkterne markeres som brugt.

Men det er ikke nemt at se hvad der sker, når der står nogle tal i en tabel. Derfor skal der laves en grafisk repræsentation, hvor man kan se punkter og streger på skærmen.

Derudover skal rækkefølgen af stregerne registreres. Da jag ikke kender max antal streger, skal der måske bruges en hægtet liste. Den kan jeg i C++ ryste ud af ærmet.

Beregningen skulle ikke være særlig svær. Skal det være, kan jeg programmere det i Java. Men jeg vil alligevel gerne have det over i noget C. Helst C++, men C eller C# kan også bruges.

C# går for at være en krydsning mellem Java og C++. Kan den grafiske del mon laves i C#? Hvis ikke, hvilke kommandoer i Java skal så bruges til at tegne med. Bare kommandoerne, så finder jeg resten i bøger og Google.
Avatar billede arne_v Ekspert
01. november 2003 - 19:18 #3
Du kan læse om Swing (Java's GUI library) her:

http://java.sun.com/docs/books/tutorial/uiswing/index.html
Avatar billede arne_v Ekspert
01. november 2003 - 19:19 #4
Java, C# og C++ ligner hinanden så meget at koden til selve algoritmen nok
vil se meget ens ud i alle 3 sprog.
Avatar billede unsigned Nybegynder
08. november 2003 - 02:00 #5
Svar.
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