Præsentation er lastning. Vent venligst

Præsentation er lastning. Vent venligst

Jesper Mosegaard Multimedie Programmering E2003 MMProg uge44 Java til Lingo Klasser, statements og lister.

Lignende præsentationer


Præsentationer af emnet: "Jesper Mosegaard Multimedie Programmering E2003 MMProg uge44 Java til Lingo Klasser, statements og lister."— Præsentationens transcript:

1 Jesper Mosegaard Multimedie Programmering E2003 MMProg uge44 Java til Lingo Klasser, statements og lister

2 Jesper Mosegaard Multimedie Programmering E2003 Lingo Director Macromedia Mulighed for OO  Klasser, objekter  Associeringer, polymorphi Adgang til grafik og lyd

3 Jesper Mosegaard Multimedie Programmering E2003 Idag Et lille program i Lingo Java til Lingo Lingo grafik med sprites

4 Jesper Mosegaard Multimedie Programmering E2003 Afprøvning I BlueJ kan vi skabe objekter med musen I Director bruges Message Vinduet hvor vi kan skrive Lingo

5 Jesper Mosegaard Multimedie Programmering E2003 Lingo og Java Modellering  UML diagrammer Implementation  Java / Lingo UML JavaLingo OO Design

6 Jesper Mosegaard Multimedie Programmering E2003 Simpel Person klasse Lingo(Director) Java(BlueJ)

7 Jesper Mosegaard Multimedie Programmering E2003 Simpel Person klasse Lingo(Director) Java(BlueJ)

8 Jesper Mosegaard Multimedie Programmering E2003 Simpel Person klasse Lingo(Director) Java(BlueJ)

9 Jesper Mosegaard Multimedie Programmering E2003 Simpel Person klasse Lingo(Director) Java(BlueJ)

10 Jesper Mosegaard Multimedie Programmering E2003 Simpel Person klasse Lingo(Director) Java(BlueJ)

11 Jesper Mosegaard Multimedie Programmering E2003 Lingo vs. Java Ingen statiske typer / ingen compile-time check af typer. Parent scripts = Java class  Findes også moviescripts og behaviorscripts. return me i konstruktør me som argument til alle metoder afslut statements med linjeskift ikke semikolon

12 Jesper Mosegaard Multimedie Programmering E2003 Statements : deklaration og initialisering LINGO Field Variabel: property b,c Lokal variabel: a = b Ingen deklaration for lokale Ingen typer Forskel i syntaks på field og lokale. JAVA Field Variabel: T1 b,c; Lokal variabel: T1 a; a = b; Deklaration med type

13 Jesper Mosegaard Multimedie Programmering E2003 Eksempler på manglende dekleration for lokale variable LINGO s = ”Test” put(s) navn = ”Peter” … p1 = p2 JAVA String s = ”Test”; System.out.println(s); String navn; navn = ”Peter”; Person p1; Person p2; … p1 = p2;

14 Jesper Mosegaard Multimedie Programmering E2003 Statements: Instantiering LINGO a = Script(”Person”).new(b,c) JAVA a = New Person(b,c);

15 Jesper Mosegaard Multimedie Programmering E2003 Statements: if LINGO if (b) then --hvis b er sand else --hvis b er falsk end if Linjeskift er vigtigt JAVA if (b) { //hvis b er sand } else { //hvis b er falsk }

16 Jesper Mosegaard Multimedie Programmering E2003 sandhedsværdier LINGO if (b=d) then if (b AND d) if (b OR d) JAVA if (b==d) if (b && d) if (b || d)

17 Jesper Mosegaard Multimedie Programmering E2003 Statements: while LINGO repeat while(b) --statements end repeat JAVA while(b) { //statements }

18 Jesper Mosegaard Multimedie Programmering E2003 Statements: for LINGO repeat with i=0 to 10 --statements end repeat Inklusiv 0 og 10 JAVA for(int i=0;i<=10;i++) { //statements }

19 Jesper Mosegaard Multimedie Programmering E2003 Konstruktør LINGO on new me,a,b -- metode krop return me end me som argument Ingen statiske typer. Eksplicit returner me. JAVA Public T3(T1 a,T2 b) { //metode krop } Navnet på klassen gentages i konstruktøren.

20 Jesper Mosegaard Multimedie Programmering E2003 Metode decleration LINGO on metodeNavn me,a,b -- metode krop return c end Ingen statiske typer me som argument JAVA public T1 metodeNavn(T2 a,T3 b) { //metode krop return c; }

21 Jesper Mosegaard Multimedie Programmering E2003 Metode kald LINGO d.metodeNavn(a,b) me.metodeKald(a,b) Man SKAL skrive me foran metode kald til klassens egne metoder. JAVA d.metodeNavn(a,b); this.metodeKald(a,b) metodeKald(a,b)

22 Jesper Mosegaard Multimedie Programmering E2003 Lister LINGO a = list() a.add(”test”) put a[1] Lister starter med 1 !!! JAVA ArrayList a = new ArrayList() a.add(”test”); System.out.println(a[0]) Lister starter med 0 !!!

23 Jesper Mosegaard Multimedie Programmering E2003 Iteration over lister LINGO repeat with e in l -- brug e end repeat Ikke helt som i Java, det er ikke et generelt interface, dette er KUN til lister. JAVA Iterator it = l.iterator(); while(it.hasNext()) { T1 e = (T1) it.next(); // brug e }


Download ppt "Jesper Mosegaard Multimedie Programmering E2003 MMProg uge44 Java til Lingo Klasser, statements og lister."

Lignende præsentationer


Annoncer fra Google