Multimédia gyakorlat 2007

Gyakorlat követelményei

A gyakorlat követelményei megtalálhatók a /pub/multimedia/multimedia2007/mm2007_feladat.pdf dokumentumban. Vagy a másolata elérhető itt.

1. gyakorlat

Help -- Lessons -- Lesson 01, 02, 03

2. gyakorlat

Help -- Lessons -- Lesson 04, 08, 05, 06

Feladat: animáljunk betűket!

3. gyakorlat

Help -- Lessons -- Lesson 06, 07

Feladat: Pattogó labda
Készítsünk pattogó labda animációt! A labda egy gomb megnyomására kezdje meg a mozgást. A zuhanás érzetét kelthetjük a Frame panel Easing opciójának állításával. A gomb megnyomásához, és a labda pattanásához tartozzanak hangok. (forrás)

4. gyakorlat

Analóg óra
Készítsünk analóg órát! (forrás)
Forgó gomb
Készítsünk olyan gombot, amelyik "megfordul", ha fölé megyünk az egérrel. Forgó gomb (forrás)
Céltábla
Készítsük el a céltáblára klikkelős programot! (forrás)

5. gyakorlat

Feladat: Céltábla II
Folytassuk a célbalövős programot, és egészítsük ki úgy hogy csak 3 töltényünk lehessen, a háttérzenét ki-be lehessen kapcsolni, és minden lövésre is adjon hangot! (forrás)
atachMovie()

6. gyakorlat

duplicateMovieClip
Samples---Puzzle
Smart Clip
Készítsünk gombot, ami egy smart klip és 2 paramétere van: szoveg, cimke. A szoveg tartalmát megjeleníti a gomb felirataként, a gomb megnyomásakor pedig a cimke-re ugrik.

7. gyakorlat

Összetett példák

8. gyakorlat

Összetett példák
  1. Almaszedő játék: Készítsük el az alapokból a végleges játékot(forrás)
  2. Készítsük el a holdra-leszállós játékot (forrás)

9. gyakorlat

Összetett példák

10. gyakorlat

Összetett példák
Hallatók munkáiból:
  1. Stadler Tamas - Hexagon (forrás)

11. gyakorlat

Internetes toplista
Explode (forrás)

Az alábbi PHP script atveszi a játékos nevét és pontszámát, és eltárolja egy fájlban.
if ( isset( $_POST['playerName'] ) ) {
  $line = $_POST['playerName'];
  $line .= ";".$_POST['score'];
  $line .= ";".$_POST['level'];
  $line .= ";".$_SERVER["REMOTE_ADDR"];
  $line .= ";".date('Y. m. d. G:i:s')."\n";
  $f = fopen("explode.txt", "a");
  fwrite($f, $line);
  fclose($f);
}
   

Legjobb 5 játékos kiválasztása és visszaküldése a Flash-nek.
function cmp($a, $b) {
    if ($a[1] == $b[1]) {
        return 0;
    }
    return ($a[1] < $b[1]) ? 1 : -1;
}
$i = 0;

$f = fopen('explode.txt', 'r');
while( ($list = fgetcsv($f, 1000, ";")) !==  FALSE ) {
  $t[$i++] = array($list[0], $list[1]);
}
fclose($f);

usort($t, "cmp");

for ( $i = 0; $i != 5; $i++ ) {
  $nevek .= $t[$i][0]."\n";
  $pontok .= $t[$i][1]."\n";
}
echo "names=".$nevek."&points=".$pontok;