Kuukausi: lokakuu 2013

Cordova media API

Viikon tehtävänä oli testata kaikki apikirjastot mitä tulevassa projektissa tulisi tarvitsemaan. Olin jo edellisellä kerralla tehnyt suurimman osan apikokeiluista ja ne on nähtävissä pomminpurkupelissä, joten en niitä halunnut laittaa nettiin turhaa toista kertaa.

Media api oli kuitenkin uusi. Kokeilin ensin hello world tyyppisesti oman äänen soittoa ja muokkasin siitä lopulta intervallin, joka soittaa piippauksen sekunnin välein (tarkoitus tehdä pommin piippaus). Piippausääni löytyi osoitteesta Freesound.org ja on Empty Bell nimisen käyttäjän tekemä Creative commonsilla lisensoitu ääniefekti.

Ladattuani äänitiedoston kopioin sen omaan projektiin kansioon music.

<!DOCTYPE HTML>
    <html>
      <head>
        <title>Media Example</title>

        <script type="text/javascript" charset="utf-8" src="cordova.js"></script>
        <script type="text/javascript" charset="utf-8">

        // Audio player
        //
        var my_media = null;
        var beepInterval;
	var beepPace = 1000;
		
        // Play audio
        //
        function playAudio() {
            my_media = new Media("/android_asset/www/music/beep.wav", onSuccess, onError);

	    beepInterval = setInterval(function() {
                my_media.play();
	    }, beepPace);
      	}
        

        // Pause audio
        // 
        function stopAudio() {
            if (my_media) {
                clearInterval(beepInterval);
            }
        }


        // onSuccess Callback
        //
        function onSuccess() {
            console.log("success");
        }

        // onError Callback 
        //
        function onError(error) {
            alert('code: '    + error.code    + '\n' + 
                  'message: ' + error.message + '\n');
        }

        </script>
      </head>
      <body>
        <a href="#" class="btn large" onclick="playAudio();">Play Audio</a>
        <a href="#" class="btn large" onclick="stopAudio();">Stop Audio</a>
        <p id="audio_position"></p>
      </body>
    </html>

Lähteet:

http://cordova.apache.org/docs/en/2.5.0/cordova_media_media.md.html

Tätä dokumenttia saa kopioida ja muokata GNU General Public License (versio 2 tai uudempi) mukaisesti. http://www.gnu.org/licenses/gpl.html
Pohjana Tero Karvisen kurssi Mobiilituotekehitys, http://terokarvinen.com/2013/aikataulu-%E2%80%93-mobiilituotekehitys-bus4tn008-3-syksylla-2013

Android pomminpurku -peli

What It IS??

Peli on moninpelattava peli, missä tablettia / puhelinta on kierrätetään ringissä. Tehtävänä on saada pommin ajastin pysähtymään. Peli mittaa kiihtyvyysantureilla liikettä ja jos laite heiluu liikaa, pommi räjähtää. Myöskin pommin ajastin pitää huolta, että tablettia yritetään liikuttaa mahdollisimman nopeasti pelaajalta pelaajalle. Mikäli laite käy 15 kertaa toisella pelaajalla, voittavat pelaajat pelin.
bombb

Tarkemmat säännöt

Ensimmäinen pelaaja käynnistää pelin ja liikuttaa laitteen seuraavalle pelaajalle. Pelaaja joka vastaanottaa laitteen saa painaa kerran (1) pommia, joka lisää ajastimeen aikaa, sen jälkeen hän liikuttaa laitteen taas seuraavalle.

Jatkokehitys

Tämänhetkinen pommin räjähdys on melko antikliimaksinen. Sitä pitäisi parantaa esimerkiksi äänellä. Pommi täytyisi olla isompi, jotta aika näkyisi paremmin. Valikkorakenne ja parhaat tulokset.

Lataa täältä:
Sources

Lähteet:
https://cordova.apache.org/docs/en/3.0.0/cordova_notification_notification.md.html
http://cordova.apache.org/docs/en/2.5.0/cordova_accelerometer_accelerometer.md.html

Tätä dokumenttia saa kopioida ja muokata GNU General Public License (versio 2 tai uudempi) mukaisesti. http://www.gnu.org/licenses/gpl.html
Pohjana Tero Karvisen kurssi Mobiilituotekehitys, http://terokarvinen.com/2013/aikataulu-%E2%80%93-mobiilituotekehitys-bus4tn008-3-syksylla-2013