kinderspiele1/www/js/controllers.js

286 lines
6.2 KiB
JavaScript

angular.module('kinderspiel.controllers', [])
.controller('home', function($scope, $ionicPlatform, $cordovaMedia, $state ) {
$scope.showmentor=false;
$ionicPlatform.ready(function() {
var media = new Media('/android_asset/www/sounds/TORN.MID', fertig,null);
//var media = new Media('/android_asset/www/sounds/hintergrundmusik1.mp3', fertig,null);
var media1 = new Media('/android_asset/www/sounds/bravo.mp3', null,null);
var mediastartespiel1 = new Media('/android_asset/www/sounds/spiel1.mp3', goto_spiel1,null);
$scope.mymedia=media;
$scope.mymedia1=media1;
$scope.mediastartespiel1=mediastartespiel1;
$scope.mymedia.play();
$scope.mymedia.setVolume('0.3');
});
$scope.play = function(src) {
var media = new Media(src, null, null);
$cordovaMedia.play(media);
}
$scope.starte_spiel1 = function(){
}
$scope.starte_spiel2 = function(){
$scope.mymedia1.play();
$scope.mymedia1.setVolume('1.0');
}
function fertig(){
$scope.mymedia.play();
$scope.mymedia.setVolume('0.3');
}
$scope.starte_spiel1 = function(){
$scope.showmentor=true;
$scope.mediastartespiel1.play();
$scope.mediastartespiel1.setVolume('1.0');
}
function goto_spiel1() {
$scope.mediastartespiel1.release();
$scope.showmentor=false;
$state.go('spiel1');
}
})
.controller('Spiel1Ctrl', function($scope, $ionicPlatform, $cordovaMedia, $state, $timeout) {
$scope.showmentor=false;
$scope.showmentorbravo=false;
$scope.spiele=[];
$scope.spieleview=[];
$scope.tierfinden='';
$scope.randomid=0;
$scope.error = false;
$ionicPlatform.ready(function() {
$scope.sounds=[];
$scope.sounds.push('');
var media = new Media('/android_asset/www/sounds/hintergrundmusik1.mp3', fertig,null);
var tiersound1 = new Media('/android_asset/www/sounds/finde_elefant.mp3', null,null);
var tiersound2 = new Media('/android_asset/www/sounds/finde_esel.mp3', null,null);
var tiersound3 = new Media('/android_asset/www/sounds/finde_hahn.mp3', null,null);
var tiersound4 = new Media('/android_asset/www/sounds/finde_hund.mp3', null,null);
var tiersound5 = new Media('/android_asset/www/sounds/finde_katze.mp3', null,null);
var tiersound6 = new Media('/android_asset/www/sounds/finde_kuh.mp3', null,null);
var tiersound7 = new Media('/android_asset/www/sounds/finde_maus.mp3', null,null);
var tiersound8 = new Media('/android_asset/www/sounds/finde_schaf.mp3', null,null);
var bravosound = new Media('/android_asset/www/sounds/bravo.mp3', goto_newspiel,null);
var falschsound = new Media('/android_asset/www/sounds/falsch.mp3', null,null);
$scope.mymedia=media;
$scope.bravosound=bravosound;
$scope.falschsound=falschsound;
$scope.sounds.push(tiersound1);
$scope.sounds.push(tiersound2);
$scope.sounds.push(tiersound3);
$scope.sounds.push(tiersound4);
$scope.sounds.push(tiersound5);
$scope.sounds.push(tiersound6);
$scope.sounds.push(tiersound7);
$scope.sounds.push(tiersound8);
//$scope.mymedia.play();
//$scope.mymedia.setVolume('0.1');
});
function fertig(){
$scope.mymedia.play();
$scope.mymedia.setVolume('0.1');
}
var tier = {
id: 1,
bild: 'elefant.jpg',
sound1: 'sound_elefant.mp3',
antwort: ''
};
$scope.spiele.push(tier);
var tier1 = {
id: 2,
bild: 'esel.jpg',
sound1: 'sound_esel.mp3',
antwort: ''
};
$scope.spiele.push(tier1);
var tier2 = {
id: 3,
bild: 'hahn.jpg',
sound1: 'sound_hahn.mp3',
antwort: ''
};
$scope.spiele.push(tier2);
var tier3 = {
id: 4,
bild: 'hund.jpg',
sound1: 'sound_hund.mp3',
sound2: ''
};
$scope.spiele.push(tier3);
var tier4 = {
id: 5,
bild: 'katze.jpg',
sound1: 'sound_katze.mp3',
sound2: ''
};
$scope.spiele.push(tier4);
var tier5 = {
id: 6,
bild: 'kuh.jpg',
sound1: 'sound_kuh.mp3',
sound2: ''
};
$scope.spiele.push(tier5);
var tier6 = {
id: 7,
bild: 'maus.jpg',
sound1: 'sound_maus.mp3',
sound2: ''
};
$scope.spiele.push(tier6);
var tier7 = {
id: 8,
bild: 'schaf.jpg',
sound1: 'sound_schaf.mp3',
sound2: ''
};
$scope.spiele.push(tier7);
$scope.hilfe = function() {
$scope.showmentor=true;
$timeout(function () {
$scope.showmentor=false;
}, 3500);
$scope.sounds[$scope.randomid].play();
}
$scope.answer = function(src) {
if (src==$scope.randomid){
$timeout(function () {
$scope.spiele=shuffleArray($scope.spiele);
$scope.chunkedData = chunk($scope.spiele, 4);
$timeout(function () {
$scope.spiele=shuffleArray($scope.spiele);
$scope.chunkedData = chunk($scope.spiele, 4);
$timeout(function () {
$scope.spiele=shuffleArray($scope.spiele);
$scope.chunkedData = chunk($scope.spiele, 4);
}, 500);
}, 500);
}, 500);
$scope.showmentorbravo=true;
$timeout(function () {
$scope.showmentorbravo=false;
$timeout(function () {$scope.showmentor=true;}, 1200);
}, 2400);
$scope.bravosound.play();
}
else{
$scope.falschsound.play();
$scope.error = true;
$timeout(function () {
$scope.error = false;
}, 1000);
}
}
var shuffleArray = function(array) {
var m = array.length, t, i;
// While there remain elements to shuffle
while (m) {
// Pick a remaining element…
i = Math.floor(Math.random() * m--);
// And swap it with the current element.
t = array[m];
array[m] = array[i];
array[i] = t;
}
return array;
}
function goto_newspiel() {
$scope.showmentor=true;
$scope.randomid = getRandomInt(1, 8);
//$scope.play('/android_asset/www/sounds/' + $scope.sounds[$scope.randomid]);
$timeout(function () {
$scope.showmentor=false;
}, 3500);
$scope.sounds[$scope.randomid].play();
}
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;
}
//4 Splaten Aufteilung
function chunk(arr, size) {
var newArr = [];
for (var i=0; i<arr.length; i+=size) {
newArr.push(arr.slice(i, i+size));
}
return newArr;
}
$scope.chunkedData = chunk($scope.spiele, 4);
goto_newspiel();
});