diff --git a/www/css/style.css b/www/css/style.css index aceebc5..35f1627 100644 --- a/www/css/style.css +++ b/www/css/style.css @@ -289,55 +289,6 @@ to {background-position: -2000px 0;} } -.teddy { - position: fixed; - top: 50%; - left: 50%; - width: 256px; - height: 256px; - margin-left: -128px; - margin-top: -128px; - overflow: hidden; -} - -.teddybackground { - background: url('../img/Teddybear/Teddy_klein/Teddybackgound.png'); -} - - -.teddyani1 { - width: 256px; - height: 1024px; - background: url('../img/Teddybear/Teddy_klein/Teddybear_ani1.png') left center; - -webkit-animation: teddyspriteani 1.4s steps(4) infinite; -} - -.teddyani2 { - width: 256px; - height: 1024px; - background: url('../img/Teddybear/Teddy_klein/Teddybear_ani2.png') left center; - -webkit-animation: teddyspriteani 1.4s steps(4) infinite; -} - -.teddyani3 { - width: 256px; - height: 1024px; - background: url('../img/Teddybear/Teddy_klein/Teddybear_ani3.png') left center; - -webkit-animation: teddyspriteani 1.4s steps(4) infinite; -} - -.teddyani4 { - width: 256px; - height: 1024px; - background: url('../img/Teddybear/Teddy_klein/Teddybear_ani4.png') left center; - -webkit-animation: teddyspriteani 1.4s steps(4) infinite; -} - -@-webkit-keyframes teddyspriteani { - 100% { background-position: 0 -1024px; } -} - - #background-wrap { bottom: 0; left: 0; diff --git a/www/img/Tiere/Affe.png b/www/img/Tiere/Affe.png deleted file mode 100644 index b8ff90a..0000000 Binary files a/www/img/Tiere/Affe.png and /dev/null differ diff --git a/www/img/Tiere/Esel.png b/www/img/Tiere/Esel.png deleted file mode 100644 index b4d42df..0000000 Binary files a/www/img/Tiere/Esel.png and /dev/null differ diff --git a/www/img/Tiere/Hase.png b/www/img/Tiere/Hase.png deleted file mode 100644 index 5db0e7c..0000000 Binary files a/www/img/Tiere/Hase.png and /dev/null differ diff --git a/www/img/Tiere/Hund.png b/www/img/Tiere/Hund.png deleted file mode 100644 index 932126e..0000000 Binary files a/www/img/Tiere/Hund.png and /dev/null differ diff --git a/www/img/Tiere/Kamel.png b/www/img/Tiere/Kamel.png deleted file mode 100644 index 1dbd462..0000000 Binary files a/www/img/Tiere/Kamel.png and /dev/null differ diff --git a/www/img/Tiere/Katze.png b/www/img/Tiere/Katze.png deleted file mode 100644 index 570a755..0000000 Binary files a/www/img/Tiere/Katze.png and /dev/null differ diff --git a/www/img/Tiere/Krokodil.png b/www/img/Tiere/Krokodil.png deleted file mode 100644 index 20cc899..0000000 Binary files a/www/img/Tiere/Krokodil.png and /dev/null differ diff --git a/www/img/Tiere/Kuh.png b/www/img/Tiere/Kuh.png deleted file mode 100644 index 6674cc2..0000000 Binary files a/www/img/Tiere/Kuh.png and /dev/null differ diff --git a/www/img/Tiere/Loewe.png b/www/img/Tiere/Loewe.png deleted file mode 100644 index edf5ac6..0000000 Binary files a/www/img/Tiere/Loewe.png and /dev/null differ diff --git a/www/img/Tiere/Maus.png b/www/img/Tiere/Maus.png deleted file mode 100644 index 9f8d221..0000000 Binary files a/www/img/Tiere/Maus.png and /dev/null differ diff --git a/www/img/Tiere/Nashorn.png b/www/img/Tiere/Nashorn.png deleted file mode 100644 index b8a9122..0000000 Binary files a/www/img/Tiere/Nashorn.png and /dev/null differ diff --git a/www/img/Tiere/Nilpferd.png b/www/img/Tiere/Nilpferd.png deleted file mode 100644 index 55db6bd..0000000 Binary files a/www/img/Tiere/Nilpferd.png and /dev/null differ diff --git a/www/img/Tiere/Schaf.png b/www/img/Tiere/Schaf.png deleted file mode 100644 index bc20e86..0000000 Binary files a/www/img/Tiere/Schaf.png and /dev/null differ diff --git a/www/img/Tiere/Schildkroete.png b/www/img/Tiere/Schildkroete.png deleted file mode 100644 index 8163821..0000000 Binary files a/www/img/Tiere/Schildkroete.png and /dev/null differ diff --git a/www/img/Tiere/Schwein.png b/www/img/Tiere/Schwein.png deleted file mode 100644 index a3cc62a..0000000 Binary files a/www/img/Tiere/Schwein.png and /dev/null differ diff --git a/www/img/Tiere/Stier.png b/www/img/Tiere/Stier.png deleted file mode 100644 index 9eaf0bf..0000000 Binary files a/www/img/Tiere/Stier.png and /dev/null differ diff --git a/www/index.html b/www/index.html index 59f25c9..a8c96e6 100644 --- a/www/index.html +++ b/www/index.html @@ -18,6 +18,7 @@ + @@ -41,6 +42,7 @@ +
diff --git a/www/js/app.js b/www/js/app.js index 8571e02..193b877 100644 --- a/www/js/app.js +++ b/www/js/app.js @@ -105,7 +105,11 @@ angular.module('kinderspiel', ['ionic', 'ngCordova','ngAnimate', 'ngDraggable', templateUrl: 'templates/suchspiel.html', controller: 'Suchspiel' }) - + .state('minispiel1', { + url: '/minispiel1', + templateUrl: 'templates/minispiel1.html', + controller: 'Minispiel1' + }) /* * Standard-Route setzen diff --git a/www/js/minispiel1_controller.js b/www/js/minispiel1_controller.js new file mode 100644 index 0000000..97eab37 --- /dev/null +++ b/www/js/minispiel1_controller.js @@ -0,0 +1,174 @@ +appControllers.controller('Minispiel1', function($scope, $ionicPlatform, $cordovaMedia, backgroundsounds_mediahandler, $state, $timeout,$q, $http) { + + +/* +* Initialisierung +*/ + +//Minispiel +$scope.showteddybear=false; +$scope.teddyback=false; + + +$ionicPlatform.ready(function() { + + /* + * Sounds definieren + */ + //Globale MediaVariable fure Soundeffekte + var gamesound=''; + var lachensound=''; + + + $scope.lachensounds=[]; + $scope.gamesounds=[]; + /* + * Spiele IntroSounds laden + * Typen: successsound -> Bravo, super, tollgemacht Sounds + * Typen: failuresound -> Leider daneben, versuchs nochmal + * Typen: cardsound -> Kartenlegegeräusch + * Typen: solutionsound -> Auflösungsgeräusch, das wäre das Tier gewesen + * Typen: gameoversound -> Spielzu ende Zeit für minispiel etc. + * Typen: backgroundmusic -> Hintergrundmusik + */ + $http.get('spielsets/minispielset1/systemsounds.json').success(function(data) { + + for(var i = 0; i < data.length; i++) { + + if (data[i].type=='lachensound'){ + $scope.lachensounds.push(data[i].sound); + } + else if (data[i].type=='gamesound'){ + $scope.gamesounds.push(data[i].sound); + } + else if (data[i].type=='backgroundmusic'){ + backgroundsounds_mediahandler.setbackgroundsoundfile(data[i].sound); + backgroundsounds_mediahandler.playbackgroundmusic(); + } + + }//for-Schleife + + });//$http + + + playsound('gamesound', $scope.gamesounds[0], minispielstart,'1.0'); +}); + + + +/* +* Play-Sound +* playtype-> Bravo,Falsch oder Gamesound +* soundfile-> Pfad zur sounddatei +* callbackfunction-> Funktion die nach erfolgreichem abspielen gestarte wird +* volume-> Lautstärke z.B. 1.0 +*/ +function playsound(playtype, soundfile, callbackfunction, volume){ + + $ionicPlatform.ready(function() { + + if (playtype=='lachensound'){ + + try{ + + //versuchen Soundfile freizugeben + lachensound.release(); + + } + catch(e){ + + //Soundfile Objekt gabs nicht oder Freigabefehler + console.log("Sounddatei nicht da"); + } + + lachensound = new Media(soundfile, callbackfunction ,null); + lachensound.play(); + + } + else if (playtype=='gamesound'){ + + try{ + + //versuchen Soundfile freizugeben + gamesound.release(); + + } + catch(e){ + + //Soundfile Objekt gabs nicht oder Freigabefehler + console.log("Sounddatei nicht da"); + } + + gamesound = new Media(soundfile, callbackfunction ,null); + gamesound.play(); + + } + + }); + +} + +function minispielstart(){ + $timeout(function () { + $scope.showteddybear=true; + $scope.teddyback=true; + }, 10); + $timeout(function () { + $scope.showteddybear=false; + $state.go('home'); + }, 30000); + +} + + +/* +* MiniSpiel kitzel den Teddy +*/ +$scope.teddyaction = function() { + $scope.teddyanimation=getRandomInt(1,4); + $scope.teddyback=false; + $scope.teddyani1=false; + $scope.teddyani2=false; + $scope.teddyani3=false; + $scope.teddyani4=false; + + if ($scope.teddyanimation==1){ + $scope.teddyani1=true; + playsound('lachensound', $scope.lachensounds[getRandomInt(0, $scope.lachensounds.length - 1)], null,'1.0'); + } + if ($scope.teddyanimation==2){ + $scope.teddyani2=true; + playsound('lachensound', $scope.lachensounds[getRandomInt(0, $scope.lachensounds.length - 1)], null,'1.0'); + } + if ($scope.teddyanimation==3){ + $scope.teddyani3=true; + playsound('lachensound', $scope.lachensounds[getRandomInt(0, $scope.lachensounds.length - 1)], null,'1.0'); + } + if ($scope.teddyanimation==4){ + $scope.teddyani4=true; + playsound('lachensound', $scope.lachensounds[getRandomInt(0, $scope.lachensounds.length - 1)], null,'1.0'); + } + + +} + +/* +* Zufallsgenerator um per Zufall neue Aufgabe definieren +*/ +function getRandomInt(min, max) { + var tmpInt=0; + min = Math.ceil(min); + max = Math.floor(max); + tmpInt = Math.floor(Math.random() * (max - min + 1)) + min; + + if (tmpInt > max){ + tmpInt=max; + } + + if (tmpInt < min){ + tmpInt=min; + } + return tmpInt; +} + +}); \ No newline at end of file diff --git a/www/js/suchspiel_controller.js b/www/js/suchspiel_controller.js index bfbf75a..65e54e5 100644 --- a/www/js/suchspiel_controller.js +++ b/www/js/suchspiel_controller.js @@ -30,7 +30,7 @@ $scope.CSSFalscheAntwort = false; $scope.CCSInittimer = false; //SpieleTimer -$scope.Spielzeit = 90; +$scope.Spielzeit = 10; $scope.showgametimer = false; //Spielzeit vorbei @@ -51,11 +51,6 @@ $scope.gamelock=true; $scope.rundenstart = ''; $scope.rundenende = ''; -//Minispiel -$scope.showteddybear=false; -$scope.teddyback=false; - - $ionicPlatform.ready(function() { /* @@ -117,20 +112,6 @@ $ionicPlatform.ready(function() { });//$http - /* - * Minispiel - */ - var minispielsound = new Media('/android_asset/www/sounds/minispiel/kitzeldenbaeren.mp3', minispielstart,null); - var minispielsound1 = new Media('/android_asset/www/sounds/minispiel/lachen1.mp3', null,null); - var minispielsound2 = new Media('/android_asset/www/sounds/minispiel/lachen2.mp3', null,null); - - - /* - * Sounds in $Scope referenzieren - */ - $scope.minispielsound=minispielsound; - $scope.minispielsound1=minispielsound1; - $scope.minispielsound2=minispielsound2; }); @@ -435,28 +416,14 @@ function spielende(){ playsound('gamesound', $scope.spielendesound, minispielintro,'1.0'); }, 10); - //$scope.showteddybear=true } function minispielintro(){ - $scope.minispielsound.play(); + $state.go('minispiel1'); } -function minispielstart(){ - $timeout(function () { - $scope.showmentorbravo=false; - $scope.showteddybear=true; - $scope.teddyback=true; - }, 10); - $timeout(function () { - $scope.showteddybear=false; - $state.go('home'); - }, 30000); - -} - /* * SpieleTimer Funktion @@ -600,36 +567,4 @@ function inittimer(){ } -/* -* MiniSpiel kitzel den Teddy -*/ -$scope.teddyaction = function() { - $scope.teddyanimation=getRandomInt(1,4); - $scope.teddyback=false; - $scope.teddyani1=false; - $scope.teddyani2=false; - $scope.teddyani3=false; - $scope.teddyani4=false; - - if ($scope.teddyanimation==1){ - $scope.teddyani1=true; - $scope.minispielsound1.play(); - } - if ($scope.teddyanimation==2){ - $scope.teddyani2=true; - $scope.minispielsound2.play(); - } - if ($scope.teddyanimation==3){ - $scope.teddyani3=true; - $scope.minispielsound1.play(); - } - if ($scope.teddyanimation==4){ - $scope.teddyani4=true; - $scope.minispielsound2.play(); - } - - -} - - }); \ No newline at end of file diff --git a/www/sounds/minispiel/geschafft.mp3 b/www/sounds/geschafft.mp3 similarity index 100% rename from www/sounds/minispiel/geschafft.mp3 rename to www/sounds/geschafft.mp3 diff --git a/www/spielsets/minispielset1/css/minispiel.css b/www/spielsets/minispielset1/css/minispiel.css new file mode 100644 index 0000000..8ec76d8 --- /dev/null +++ b/www/spielsets/minispielset1/css/minispiel.css @@ -0,0 +1,47 @@ +.teddy { + position: fixed; + top: 50%; + left: 50%; + width: 256px; + height: 256px; + margin-left: -128px; + margin-top: -128px; + overflow: hidden; +} + +.teddybackground { + background: url('../images/Teddybackgound.png'); +} + + +.teddyani1 { + width: 256px; + height: 1024px; + background: url('../images/Teddybear_ani1.png') left center; + -webkit-animation: teddyspriteani 1.4s steps(4) infinite; +} + +.teddyani2 { + width: 256px; + height: 1024px; + background: url('../images/Teddybear_ani2.png') left center; + -webkit-animation: teddyspriteani 1.4s steps(4) infinite; +} + +.teddyani3 { + width: 256px; + height: 1024px; + background: url('../images/Teddybear_ani3.png') left center; + -webkit-animation: teddyspriteani 1.4s steps(4) infinite; +} + +.teddyani4 { + width: 256px; + height: 1024px; + background: url('../images/Teddybear_ani4.png') left center; + -webkit-animation: teddyspriteani 1.4s steps(4) infinite; +} + +@-webkit-keyframes teddyspriteani { + 100% { background-position: 0 -1024px; } +} \ No newline at end of file diff --git a/www/img/Teddybear/Teddy_klein/Teddy2.png b/www/spielsets/minispielset1/images/Teddy2.png similarity index 100% rename from www/img/Teddybear/Teddy_klein/Teddy2.png rename to www/spielsets/minispielset1/images/Teddy2.png diff --git a/www/img/Teddybear/Teddy_klein/Teddy2_1.png b/www/spielsets/minispielset1/images/Teddy2_1.png similarity index 100% rename from www/img/Teddybear/Teddy_klein/Teddy2_1.png rename to www/spielsets/minispielset1/images/Teddy2_1.png diff --git a/www/img/Teddybear/Teddy_klein/Teddy3.png b/www/spielsets/minispielset1/images/Teddy3.png similarity index 100% rename from www/img/Teddybear/Teddy_klein/Teddy3.png rename to www/spielsets/minispielset1/images/Teddy3.png diff --git a/www/img/Teddybear/Teddy_klein/Teddy3_1.png b/www/spielsets/minispielset1/images/Teddy3_1.png similarity index 100% rename from www/img/Teddybear/Teddy_klein/Teddy3_1.png rename to www/spielsets/minispielset1/images/Teddy3_1.png diff --git a/www/img/Teddybear/Teddy_klein/Teddy4.png b/www/spielsets/minispielset1/images/Teddy4.png similarity index 100% rename from www/img/Teddybear/Teddy_klein/Teddy4.png rename to www/spielsets/minispielset1/images/Teddy4.png diff --git a/www/img/Teddybear/Teddy_klein/Teddy4_1.png b/www/spielsets/minispielset1/images/Teddy4_1.png similarity index 100% rename from www/img/Teddybear/Teddy_klein/Teddy4_1.png rename to www/spielsets/minispielset1/images/Teddy4_1.png diff --git a/www/img/Teddybear/Teddy_klein/Teddy5.png b/www/spielsets/minispielset1/images/Teddy5.png similarity index 100% rename from www/img/Teddybear/Teddy_klein/Teddy5.png rename to www/spielsets/minispielset1/images/Teddy5.png diff --git a/www/img/Teddybear/Teddy_klein/Teddy5_1.png b/www/spielsets/minispielset1/images/Teddy5_1.png similarity index 100% rename from www/img/Teddybear/Teddy_klein/Teddy5_1.png rename to www/spielsets/minispielset1/images/Teddy5_1.png diff --git a/www/img/Teddybear/Teddy_klein/Teddy6.png b/www/spielsets/minispielset1/images/Teddy6.png similarity index 100% rename from www/img/Teddybear/Teddy_klein/Teddy6.png rename to www/spielsets/minispielset1/images/Teddy6.png diff --git a/www/img/Teddybear/Teddy_klein/Teddy6_1.png b/www/spielsets/minispielset1/images/Teddy6_1.png similarity index 100% rename from www/img/Teddybear/Teddy_klein/Teddy6_1.png rename to www/spielsets/minispielset1/images/Teddy6_1.png diff --git a/www/img/Teddybear/Teddy_klein/Teddy7.png b/www/spielsets/minispielset1/images/Teddy7.png similarity index 100% rename from www/img/Teddybear/Teddy_klein/Teddy7.png rename to www/spielsets/minispielset1/images/Teddy7.png diff --git a/www/img/Teddybear/Teddy_klein/Teddy7_1.png b/www/spielsets/minispielset1/images/Teddy7_1.png similarity index 100% rename from www/img/Teddybear/Teddy_klein/Teddy7_1.png rename to www/spielsets/minispielset1/images/Teddy7_1.png diff --git a/www/img/Teddybear/Teddy_klein/Teddy8.png b/www/spielsets/minispielset1/images/Teddy8.png similarity index 100% rename from www/img/Teddybear/Teddy_klein/Teddy8.png rename to www/spielsets/minispielset1/images/Teddy8.png diff --git a/www/img/Teddybear/Teddy_klein/Teddy8_1.png b/www/spielsets/minispielset1/images/Teddy8_1.png similarity index 100% rename from www/img/Teddybear/Teddy_klein/Teddy8_1.png rename to www/spielsets/minispielset1/images/Teddy8_1.png diff --git a/www/img/Teddybear/Teddy_klein/Teddybackgound.png b/www/spielsets/minispielset1/images/Teddybackgound.png similarity index 100% rename from www/img/Teddybear/Teddy_klein/Teddybackgound.png rename to www/spielsets/minispielset1/images/Teddybackgound.png diff --git a/www/img/Teddybear/Teddy_klein/Teddybear_ani1.png b/www/spielsets/minispielset1/images/Teddybear_ani1.png similarity index 100% rename from www/img/Teddybear/Teddy_klein/Teddybear_ani1.png rename to www/spielsets/minispielset1/images/Teddybear_ani1.png diff --git a/www/img/Teddybear/Teddy_klein/Teddybear_ani2.png b/www/spielsets/minispielset1/images/Teddybear_ani2.png similarity index 100% rename from www/img/Teddybear/Teddy_klein/Teddybear_ani2.png rename to www/spielsets/minispielset1/images/Teddybear_ani2.png diff --git a/www/img/Teddybear/Teddy_klein/Teddybear_ani3.png b/www/spielsets/minispielset1/images/Teddybear_ani3.png similarity index 100% rename from www/img/Teddybear/Teddy_klein/Teddybear_ani3.png rename to www/spielsets/minispielset1/images/Teddybear_ani3.png diff --git a/www/img/Teddybear/Teddy_klein/Teddybear_ani4.png b/www/spielsets/minispielset1/images/Teddybear_ani4.png similarity index 100% rename from www/img/Teddybear/Teddy_klein/Teddybear_ani4.png rename to www/spielsets/minispielset1/images/Teddybear_ani4.png diff --git a/www/sounds/minispiel/kitzeldenbaeren.mp3 b/www/spielsets/minispielset1/sound/kitzeldenbaeren.mp3 similarity index 100% rename from www/sounds/minispiel/kitzeldenbaeren.mp3 rename to www/spielsets/minispielset1/sound/kitzeldenbaeren.mp3 diff --git a/www/sounds/minispiel/lachen1.mp3 b/www/spielsets/minispielset1/sound/lachen1.mp3 similarity index 100% rename from www/sounds/minispiel/lachen1.mp3 rename to www/spielsets/minispielset1/sound/lachen1.mp3 diff --git a/www/sounds/minispiel/lachen2.mp3 b/www/spielsets/minispielset1/sound/lachen2.mp3 similarity index 100% rename from www/sounds/minispiel/lachen2.mp3 rename to www/spielsets/minispielset1/sound/lachen2.mp3 diff --git a/www/spielsets/minispielset1/systemsounds.json b/www/spielsets/minispielset1/systemsounds.json new file mode 100644 index 0000000..44e47af --- /dev/null +++ b/www/spielsets/minispielset1/systemsounds.json @@ -0,0 +1,5 @@ +[ + {"id": 0, "type": "gamesound", "sound": "/android_asset/www/spielsets/minispielset1/sound/kitzeldenbaeren.mp3"}, + {"id": 1, "type": "lachensound", "sound": "/android_asset/www/spielsets/minispielset1/sound/lachen1.mp3"}, + {"id": 2, "type": "lachensound", "sound": "/android_asset/www/spielsets/minispielset1/sound/lachen2.mp3"} +] \ No newline at end of file diff --git a/www/spielsets/spielset1/systemsounds.json b/www/spielsets/spielset1/systemsounds.json index 45766ce..d272c28 100644 --- a/www/spielsets/spielset1/systemsounds.json +++ b/www/spielsets/spielset1/systemsounds.json @@ -11,6 +11,6 @@ {"id": 9, "type": "failuresound", "sound": "/android_asset/www/sounds/niederlage_5.mp3"}, {"id": 10, "type": "cardsound", "sound": "/android_asset/www/sounds/karte.mp3"}, {"id": 11, "type": "solutionsound", "sound": "/android_asset/www/sounds/aufloesung.mp3"}, - {"id": 12, "type": "gameoversound", "sound": "/android_asset/www/sounds/minispiel/geschafft.mp3"}, + {"id": 12, "type": "gameoversound", "sound": "/android_asset/www/sounds/geschafft.mp3"}, {"id": 13, "type": "backgroundmusic", "sound": "/android_asset/www/sounds/background/background4.mid"} ] \ No newline at end of file diff --git a/www/templates/minispiel1.html b/www/templates/minispiel1.html new file mode 100644 index 0000000..0f06815 --- /dev/null +++ b/www/templates/minispiel1.html @@ -0,0 +1,9 @@ +