Komplettes refactoring, Auslagerung von Sounds und Bilder in Spielsets
|
Before Width: | Height: | Size: 18 KiB After Width: | Height: | Size: 18 KiB |
|
Before Width: | Height: | Size: 11 KiB After Width: | Height: | Size: 11 KiB |
|
Before Width: | Height: | Size: 16 KiB After Width: | Height: | Size: 16 KiB |
|
Before Width: | Height: | Size: 24 KiB After Width: | Height: | Size: 24 KiB |
|
Before Width: | Height: | Size: 96 KiB After Width: | Height: | Size: 96 KiB |
|
Before Width: | Height: | Size: 31 KiB After Width: | Height: | Size: 31 KiB |
|
Before Width: | Height: | Size: 18 KiB After Width: | Height: | Size: 18 KiB |
|
Before Width: | Height: | Size: 117 KiB After Width: | Height: | Size: 117 KiB |
|
Before Width: | Height: | Size: 41 KiB After Width: | Height: | Size: 41 KiB |
|
Before Width: | Height: | Size: 41 KiB After Width: | Height: | Size: 41 KiB |
|
Before Width: | Height: | Size: 42 KiB After Width: | Height: | Size: 42 KiB |
|
Before Width: | Height: | Size: 42 KiB After Width: | Height: | Size: 42 KiB |
|
Before Width: | Height: | Size: 40 KiB After Width: | Height: | Size: 40 KiB |
|
Before Width: | Height: | Size: 40 KiB After Width: | Height: | Size: 40 KiB |
|
Before Width: | Height: | Size: 42 KiB After Width: | Height: | Size: 42 KiB |
|
Before Width: | Height: | Size: 41 KiB After Width: | Height: | Size: 41 KiB |
|
Before Width: | Height: | Size: 43 KiB After Width: | Height: | Size: 43 KiB |
|
Before Width: | Height: | Size: 43 KiB After Width: | Height: | Size: 43 KiB |
|
Before Width: | Height: | Size: 44 KiB After Width: | Height: | Size: 44 KiB |
|
Before Width: | Height: | Size: 44 KiB After Width: | Height: | Size: 44 KiB |
|
Before Width: | Height: | Size: 44 KiB After Width: | Height: | Size: 44 KiB |
|
Before Width: | Height: | Size: 44 KiB After Width: | Height: | Size: 44 KiB |
BIN
_RemoveForDeployment_/Images/PSD/Teddybearklein.psd
Normal file
BIN
_RemoveForDeployment_/Images/PSD/ufo.psd
Normal file
|
Before Width: | Height: | Size: 82 KiB After Width: | Height: | Size: 82 KiB |
|
Before Width: | Height: | Size: 92 KiB After Width: | Height: | Size: 92 KiB |
|
Before Width: | Height: | Size: 74 KiB After Width: | Height: | Size: 74 KiB |
|
Before Width: | Height: | Size: 34 KiB After Width: | Height: | Size: 34 KiB |
|
Before Width: | Height: | Size: 86 KiB After Width: | Height: | Size: 86 KiB |
|
Before Width: | Height: | Size: 37 KiB After Width: | Height: | Size: 37 KiB |
|
Before Width: | Height: | Size: 21 KiB After Width: | Height: | Size: 21 KiB |
|
Before Width: | Height: | Size: 49 KiB After Width: | Height: | Size: 49 KiB |
|
Before Width: | Height: | Size: 50 KiB After Width: | Height: | Size: 50 KiB |
|
Before Width: | Height: | Size: 87 KiB After Width: | Height: | Size: 87 KiB |
|
Before Width: | Height: | Size: 55 KiB After Width: | Height: | Size: 55 KiB |
|
Before Width: | Height: | Size: 95 KiB After Width: | Height: | Size: 95 KiB |
|
Before Width: | Height: | Size: 23 KiB After Width: | Height: | Size: 23 KiB |
|
Before Width: | Height: | Size: 104 KiB After Width: | Height: | Size: 104 KiB |
|
Before Width: | Height: | Size: 41 KiB After Width: | Height: | Size: 41 KiB |
|
Before Width: | Height: | Size: 80 KiB After Width: | Height: | Size: 80 KiB |
|
Before Width: | Height: | Size: 64 KiB After Width: | Height: | Size: 64 KiB |
|
Before Width: | Height: | Size: 65 KiB After Width: | Height: | Size: 65 KiB |
|
Before Width: | Height: | Size: 65 KiB After Width: | Height: | Size: 65 KiB |
|
Before Width: | Height: | Size: 65 KiB After Width: | Height: | Size: 65 KiB |
|
Before Width: | Height: | Size: 65 KiB After Width: | Height: | Size: 65 KiB |
|
Before Width: | Height: | Size: 65 KiB After Width: | Height: | Size: 65 KiB |
|
Before Width: | Height: | Size: 66 KiB After Width: | Height: | Size: 66 KiB |
|
Before Width: | Height: | Size: 66 KiB After Width: | Height: | Size: 66 KiB |
@ -1,4 +1,4 @@
|
|||||||
appControllers.controller('home', function($scope, $ionicPlatform, $cordovaMedia, $state, backgroundsounds_mediahandler, $timeout ) {
|
appControllers.controller('home', function($scope, $ionicPlatform, $cordovaMedia, $state, backgroundsounds_mediahandler, $timeout, $http ) {
|
||||||
|
|
||||||
/*
|
/*
|
||||||
* Mentor-Anitmation ausschalten
|
* Mentor-Anitmation ausschalten
|
||||||
@ -9,28 +9,41 @@ appControllers.controller('home', function($scope, $ionicPlatform, $cordovaMedia
|
|||||||
$scope.CSSWindrad=false;
|
$scope.CSSWindrad=false;
|
||||||
$scope.CSSKornspeicher=false;
|
$scope.CSSKornspeicher=false;
|
||||||
$scope.baumhauszufallaction=99;
|
$scope.baumhauszufallaction=99;
|
||||||
|
|
||||||
/*
|
/*
|
||||||
* Hintergrundmusik laden und starten
|
* Hintergrundmusik laden und starten
|
||||||
*/
|
*/
|
||||||
$ionicPlatform.ready(function() {
|
$ionicPlatform.ready(function() {
|
||||||
|
|
||||||
|
//Globale-Sounddatei
|
||||||
|
var gamesound='';
|
||||||
$scope.baumhaus_action=[];
|
$scope.baumhaus_action=[];
|
||||||
|
$scope.mediastartesuchspiel='';
|
||||||
|
|
||||||
var mediastartesuchspiel = new Media('/android_asset/www/sounds/soundsneu/spiel_intro.mp3', suchspiel_intro_finish,null);
|
/*
|
||||||
|
* Spiele IntroSounds laden
|
||||||
|
*/
|
||||||
|
$http.get('spielsets/introsounds.json').success(function(data) {
|
||||||
|
|
||||||
var baumhaus_action1 = new Media('/android_asset/www/sounds/soundsneu/baumhaus_action_1.mp3', baumhaus_mentor,null);
|
for(var i = 0; i < data.length; i++) {
|
||||||
var baumhaus_action2 = new Media('/android_asset/www/sounds/soundsneu/baumhaus_action_2.mp3', baumhaus_mentor,null);
|
|
||||||
var baumhaus_action3 = new Media('/android_asset/www/sounds/soundsneu/baumhaus_action_3.mp3', baumhaus_mentor,null);
|
|
||||||
var baumhaus_action4 = new Media('/android_asset/www/sounds/soundsneu/baumhaus_action_4.mp3', baumhaus_mentor,null);
|
|
||||||
|
|
||||||
$scope.mediastartesuchspiel=mediastartesuchspiel;
|
if (data[i].type=='baumhaus'){
|
||||||
|
$scope.baumhaus_action.push(data[i].sound);
|
||||||
|
}
|
||||||
|
else if (data[i].type=='startgamesuchspiel'){
|
||||||
|
$scope.mediastartesuchspiel=data[i].sound;
|
||||||
|
}
|
||||||
|
else if (data[i].type=='backgroundmusic'){
|
||||||
|
backgroundsounds_mediahandler.setbackgroundsoundfile(data[i].sound);
|
||||||
backgroundsounds_mediahandler.playbackgroundmusic();
|
backgroundsounds_mediahandler.playbackgroundmusic();
|
||||||
|
}
|
||||||
|
|
||||||
$scope.baumhaus_action.push(baumhaus_action1);
|
}//for-Schleife
|
||||||
$scope.baumhaus_action.push(baumhaus_action2);
|
|
||||||
$scope.baumhaus_action.push(baumhaus_action3);
|
|
||||||
$scope.baumhaus_action.push(baumhaus_action4);
|
});//$http
|
||||||
});
|
|
||||||
|
});//$ionicPlatform
|
||||||
|
|
||||||
/*
|
/*
|
||||||
* Suchspiel wurde angeklickt, Sound abspielen, Mentor-Animation starten
|
* Suchspiel wurde angeklickt, Sound abspielen, Mentor-Animation starten
|
||||||
@ -38,16 +51,18 @@ appControllers.controller('home', function($scope, $ionicPlatform, $cordovaMedia
|
|||||||
$scope.suchspiel_intro = function(){
|
$scope.suchspiel_intro = function(){
|
||||||
$scope.CSSKlickSuchspiel=true;
|
$scope.CSSKlickSuchspiel=true;
|
||||||
$scope.showmentor=true;
|
$scope.showmentor=true;
|
||||||
$scope.mediastartesuchspiel.play();
|
playsound($scope.mediastartesuchspiel, suchspiel_intro_finish,'1.0');
|
||||||
$scope.mediastartesuchspiel.setVolume('1.0');
|
|
||||||
}
|
}
|
||||||
|
|
||||||
/*
|
/*
|
||||||
* Suchspiel Sound ist beendet, Mentor-Animation ausschalten, Suchspiel starten
|
* Suchspiel Sound ist beendet, Mentor-Animation ausschalten, Suchspiel starten
|
||||||
*/
|
*/
|
||||||
function suchspiel_intro_finish() {
|
function suchspiel_intro_finish() {
|
||||||
|
|
||||||
|
//Soundfile freigeben
|
||||||
|
gamesound.release();
|
||||||
|
|
||||||
$scope.CSSKlickSuchspiel=false;
|
$scope.CSSKlickSuchspiel=false;
|
||||||
$scope.mediastartesuchspiel.release();
|
|
||||||
$scope.showmentor=false;
|
$scope.showmentor=false;
|
||||||
$state.go('suchspiel');
|
$state.go('suchspiel');
|
||||||
}
|
}
|
||||||
@ -56,7 +71,7 @@ appControllers.controller('home', function($scope, $ionicPlatform, $cordovaMedia
|
|||||||
$scope.CSSFarmhaus=true;
|
$scope.CSSFarmhaus=true;
|
||||||
$timeout(function () {
|
$timeout(function () {
|
||||||
$scope.CSSFarmhaus=false;
|
$scope.CSSFarmhaus=false;
|
||||||
}, 5000);
|
}, 2000);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
@ -64,7 +79,7 @@ appControllers.controller('home', function($scope, $ionicPlatform, $cordovaMedia
|
|||||||
$scope.CSSWindrad=true;
|
$scope.CSSWindrad=true;
|
||||||
$timeout(function () {
|
$timeout(function () {
|
||||||
$scope.CSSWindrad=false;
|
$scope.CSSWindrad=false;
|
||||||
}, 5000);
|
}, 2000);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
@ -72,21 +87,36 @@ appControllers.controller('home', function($scope, $ionicPlatform, $cordovaMedia
|
|||||||
$scope.CSSKornspeicher=true;
|
$scope.CSSKornspeicher=true;
|
||||||
$timeout(function () {
|
$timeout(function () {
|
||||||
$scope.CSSKornspeicher=false;
|
$scope.CSSKornspeicher=false;
|
||||||
}, 5000);
|
}, 2000);
|
||||||
}
|
}
|
||||||
|
|
||||||
$scope.baumhaus_actiondo=function(){
|
$scope.baumhaus_actiondo=function(){
|
||||||
|
|
||||||
$scope.baumhauszufallaction=getRandomInt(1,5);
|
$scope.baumhauszufallaction=getRandomInt(1,2);
|
||||||
if ($scope.baumhauszufallaction==3){
|
if ($scope.baumhauszufallaction==2){
|
||||||
$scope.showmentor=true;
|
$scope.showmentor=true;
|
||||||
$scope.baumhaus_action[getRandomInt(0,3)].play();
|
playsound($scope.baumhaus_action[getRandomInt(0, $scope.baumhaus_action.length - 1)], baumhaus_mentor,'1.0');
|
||||||
$scope.mediastartesuchspiel.setVolume('1.0');
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/*
|
||||||
|
* Play-Sound
|
||||||
|
*/
|
||||||
|
function playsound(soundfile, callbackfunction, volume){
|
||||||
|
|
||||||
|
$ionicPlatform.ready(function() {
|
||||||
|
gamesound = new Media(soundfile, callbackfunction ,null);
|
||||||
|
gamesound.play();
|
||||||
|
gamesound.setVolume(volume);
|
||||||
|
});
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
function baumhaus_mentor(){
|
function baumhaus_mentor(){
|
||||||
|
//Soundfile freigeben
|
||||||
|
gamesound.release();
|
||||||
|
|
||||||
|
//Baumhausmentor ausblenden
|
||||||
$timeout(function () {
|
$timeout(function () {
|
||||||
$scope.showmentor=false;
|
$scope.showmentor=false;
|
||||||
}, 0);
|
}, 0);
|
||||||
|
|||||||
@ -11,8 +11,12 @@ angular.module('kinderspiel.services', [])
|
|||||||
* Soundfiles Variablen
|
* Soundfiles Variablen
|
||||||
*/
|
*/
|
||||||
var backgroundmusic='';
|
var backgroundmusic='';
|
||||||
|
|
||||||
|
var backgroundmusicsoundfile='';
|
||||||
|
|
||||||
$ionicPlatform.ready(function() {
|
$ionicPlatform.ready(function() {
|
||||||
var mybackground_music = new Media('/android_asset/www/sounds/background/backgound4.mid', loopbackgroundmusic ,null);
|
backgroundmusicsoundfile='/android_asset/www/sounds/background/background4.mid';
|
||||||
|
var mybackground_music = new Media(backgroundmusicsoundfile, loopbackgroundmusic ,null);
|
||||||
backgroundmusic=mybackground_music;
|
backgroundmusic=mybackground_music;
|
||||||
});
|
});
|
||||||
|
|
||||||
@ -34,6 +38,15 @@ angular.module('kinderspiel.services', [])
|
|||||||
backgroundmusic.setVolume('0.3');
|
backgroundmusic.setVolume('0.3');
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
|
setbackgroundsoundfile: function(soundfile) {
|
||||||
|
$ionicPlatform.ready(function() {
|
||||||
|
backgroundmusicsoundfile=soundfile;
|
||||||
|
backgroundmusic.release();
|
||||||
|
var mybackground_music = new Media(backgroundmusicsoundfile, loopbackgroundmusic ,null);
|
||||||
|
backgroundmusic=mybackground_music;
|
||||||
|
mybackground_music.release();
|
||||||
|
});
|
||||||
|
},
|
||||||
stopbackgroundmusic: function() {
|
stopbackgroundmusic: function() {
|
||||||
backgroundmusic.stop();
|
backgroundmusic.stop();
|
||||||
},
|
},
|
||||||
|
|||||||
@ -1,4 +1,4 @@
|
|||||||
appControllers.controller('Suchspiel', function($scope, $ionicPlatform, $cordovaMedia, $state, $timeout,$q) {
|
appControllers.controller('Suchspiel', function($scope, $ionicPlatform, $cordovaMedia, backgroundsounds_mediahandler, $state, $timeout,$q, $http) {
|
||||||
|
|
||||||
|
|
||||||
/*
|
/*
|
||||||
@ -44,6 +44,9 @@ $scope.punkte=0;
|
|||||||
$scope.punktebonus=0;
|
$scope.punktebonus=0;
|
||||||
|
|
||||||
|
|
||||||
|
//Spiele sperren bis alle Karten ausgegeben sind
|
||||||
|
$scope.gamelock=true;
|
||||||
|
|
||||||
//Zeitmessung für PunkteBonus
|
//Zeitmessung für PunkteBonus
|
||||||
$scope.rundenstart = '';
|
$scope.rundenstart = '';
|
||||||
$scope.rundenende = '';
|
$scope.rundenende = '';
|
||||||
@ -58,50 +61,65 @@ $ionicPlatform.ready(function() {
|
|||||||
/*
|
/*
|
||||||
* Sounds definieren
|
* Sounds definieren
|
||||||
*/
|
*/
|
||||||
$scope.sounds=[];
|
//Globale MediaVariable fure Soundeffekte
|
||||||
|
var gamesound='';
|
||||||
|
var bravosound='';
|
||||||
|
var falschsound='';
|
||||||
|
|
||||||
$scope.bravosounds=[];
|
$scope.bravosounds=[];
|
||||||
$scope.falschsounds=[];
|
$scope.falschsounds=[];
|
||||||
$scope.aufloesung='';
|
$scope.aufloesung='';
|
||||||
/*
|
|
||||||
* Sounds laden
|
|
||||||
*/
|
|
||||||
var tiersound1 = new Media('/android_asset/www/sounds/soundsneu/finde_affe.mp3', mentorausblenden,null);
|
|
||||||
var tiersound2 = new Media('/android_asset/www/sounds/soundsneu/finde_esel.mp3', mentorausblenden,null);
|
|
||||||
var tiersound3 = new Media('/android_asset/www/sounds/soundsneu/finde_hase.mp3', mentorausblenden,null);
|
|
||||||
var tiersound4 = new Media('/android_asset/www/sounds/soundsneu/finde_hund.mp3', mentorausblenden,null);
|
|
||||||
var tiersound5 = new Media('/android_asset/www/sounds/soundsneu/finde_kamel.mp3', mentorausblenden,null);
|
|
||||||
var tiersound6 = new Media('/android_asset/www/sounds/soundsneu/finde_katze.mp3', mentorausblenden,null);
|
|
||||||
var tiersound7 = new Media('/android_asset/www/sounds/soundsneu/finde_krokodil.mp3', mentorausblenden,null);
|
|
||||||
var tiersound8 = new Media('/android_asset/www/sounds/soundsneu/finde_kuh.mp3', mentorausblenden,null);
|
|
||||||
var tiersound9 = new Media('/android_asset/www/sounds/soundsneu/finde_loewe.mp3', mentorausblenden,null);
|
|
||||||
var tiersound10 = new Media('/android_asset/www/sounds/soundsneu/finde_maus.mp3', mentorausblenden,null);
|
|
||||||
var tiersound11 = new Media('/android_asset/www/sounds/soundsneu/finde_nashorn.mp3', mentorausblenden,null);
|
|
||||||
var tiersound12 = new Media('/android_asset/www/sounds/soundsneu/finde_nilpferd.mp3', mentorausblenden,null);
|
|
||||||
var tiersound13 = new Media('/android_asset/www/sounds/soundsneu/finde_schaf.mp3', mentorausblenden,null);
|
|
||||||
var tiersound14 = new Media('/android_asset/www/sounds/soundsneu/finde_schildkroete.mp3', mentorausblenden,null);
|
|
||||||
var tiersound15 = new Media('/android_asset/www/sounds/soundsneu/finde_schwein.mp3', mentorausblenden,null);
|
|
||||||
var tiersound16 = new Media('/android_asset/www/sounds/soundsneu/finde_stier.mp3', mentorausblenden,null);
|
|
||||||
|
|
||||||
var bravosound1 = new Media('/android_asset/www/sounds/soundsneu/erfolg_1.mp3', karteausblenden,null);
|
|
||||||
var bravosound2 = new Media('/android_asset/www/sounds/soundsneu/erfolg_2.mp3', karteausblenden,null);
|
|
||||||
var bravosound3 = new Media('/android_asset/www/sounds/soundsneu/erfolg_3.mp3', karteausblenden,null);
|
|
||||||
var bravosound4 = new Media('/android_asset/www/sounds/soundsneu/erfolg_4.mp3', karteausblenden,null);
|
|
||||||
var bravosound5 = new Media('/android_asset/www/sounds/soundsneu/erfolg_5.mp3', karteausblenden,null);
|
|
||||||
|
|
||||||
|
|
||||||
var falschsound1 = new Media('/android_asset/www/sounds/soundsneu/niederlage_1.mp3', mentorausblenden,null);
|
|
||||||
var falschsound2 = new Media('/android_asset/www/sounds/soundsneu/niederlage_2.mp3', mentorausblenden,null);
|
|
||||||
var falschsound3 = new Media('/android_asset/www/sounds/soundsneu/niederlage_3.mp3', mentorausblenden,null);
|
|
||||||
var falschsound4 = new Media('/android_asset/www/sounds/soundsneu/niederlage_4.mp3', mentorausblenden,null);
|
|
||||||
var falschsound5 = new Media('/android_asset/www/sounds/soundsneu/niederlage_5.mp3', mentorausblenden,null);
|
|
||||||
|
|
||||||
var kartegebensound = new Media('/android_asset/www/sounds/karte.mp3', kartegeben,null);
|
|
||||||
var aufloesungsound = new Media('/android_asset/www/sounds/soundsneu/aufloesung.mp3', aufloesung,null);
|
|
||||||
|
|
||||||
/*
|
/*
|
||||||
* Spielende - Minispiel
|
* Spielset laden
|
||||||
|
*/
|
||||||
|
$http.get('spielsets/spielset1/spielset.json').success(function(data) {
|
||||||
|
//console.log(data);
|
||||||
|
$scope.spielealletiere = data;
|
||||||
|
});
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
/*
|
||||||
|
* 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/spielset1/systemsounds.json').success(function(data) {
|
||||||
|
|
||||||
|
for(var i = 0; i < data.length; i++) {
|
||||||
|
|
||||||
|
if (data[i].type=='successsound'){
|
||||||
|
$scope.bravosounds.push(data[i].sound);
|
||||||
|
}
|
||||||
|
else if (data[i].type=='failuresound'){
|
||||||
|
$scope.falschsounds.push(data[i].sound);
|
||||||
|
}
|
||||||
|
else if (data[i].type=='cardsound'){
|
||||||
|
$scope.kartegebensound=data[i].sound;
|
||||||
|
}
|
||||||
|
else if (data[i].type=='solutionsound'){
|
||||||
|
$scope.aufloesung=data[i].sound;
|
||||||
|
}
|
||||||
|
else if (data[i].type=='gameoversound'){
|
||||||
|
$scope.spielendesound=data[i].sound;
|
||||||
|
}
|
||||||
|
else if (data[i].type=='backgroundmusic'){
|
||||||
|
backgroundsounds_mediahandler.setbackgroundsoundfile(data[i].sound);
|
||||||
|
backgroundsounds_mediahandler.playbackgroundmusic();
|
||||||
|
}
|
||||||
|
|
||||||
|
}//for-Schleife
|
||||||
|
|
||||||
|
});//$http
|
||||||
|
|
||||||
|
/*
|
||||||
|
* Minispiel
|
||||||
*/
|
*/
|
||||||
var spielendesound = new Media('/android_asset/www/sounds/minispiel/geschafft.mp3', minispielintro,null);
|
|
||||||
var minispielsound = new Media('/android_asset/www/sounds/minispiel/kitzeldenbaeren.mp3', minispielstart,null);
|
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 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);
|
var minispielsound2 = new Media('/android_asset/www/sounds/minispiel/lachen2.mp3', null,null);
|
||||||
@ -110,222 +128,82 @@ $ionicPlatform.ready(function() {
|
|||||||
/*
|
/*
|
||||||
* Sounds in $Scope referenzieren
|
* Sounds in $Scope referenzieren
|
||||||
*/
|
*/
|
||||||
$scope.kartegebensound=kartegebensound;
|
|
||||||
$scope.aufloesung=aufloesungsound;
|
|
||||||
|
|
||||||
$scope.spielendesound=spielendesound;
|
|
||||||
$scope.minispielsound=minispielsound;
|
$scope.minispielsound=minispielsound;
|
||||||
$scope.minispielsound1=minispielsound1;
|
$scope.minispielsound1=minispielsound1;
|
||||||
$scope.minispielsound2=minispielsound2;
|
$scope.minispielsound2=minispielsound2;
|
||||||
|
|
||||||
$scope.bravosounds.push(bravosound1);
|
|
||||||
$scope.bravosounds.push(bravosound2);
|
|
||||||
$scope.bravosounds.push(bravosound3);
|
|
||||||
$scope.bravosounds.push(bravosound4);
|
|
||||||
$scope.bravosounds.push(bravosound5);
|
|
||||||
|
|
||||||
|
|
||||||
$scope.falschsounds.push(falschsound1);
|
|
||||||
$scope.falschsounds.push(falschsound2);
|
|
||||||
$scope.falschsounds.push(falschsound3);
|
|
||||||
$scope.falschsounds.push(falschsound4);
|
|
||||||
$scope.falschsounds.push(falschsound5);
|
|
||||||
|
|
||||||
|
|
||||||
/*
|
|
||||||
* Tiere definieren
|
|
||||||
*/
|
|
||||||
var tier = {
|
|
||||||
id: 0,
|
|
||||||
bild: 'Affe.png',
|
|
||||||
sound1: tiersound1,
|
|
||||||
display: false,
|
|
||||||
einblendecssid: 'affeein',
|
|
||||||
ausblendecssid: 'affeaus',
|
|
||||||
sortid: 0
|
|
||||||
};
|
|
||||||
$scope.spielealletiere.push(tier);
|
|
||||||
|
|
||||||
|
|
||||||
var tier1 = {
|
|
||||||
id: 1,
|
|
||||||
bild: 'Esel.png',
|
|
||||||
sound1: tiersound2,
|
|
||||||
display: false,
|
|
||||||
einblendecssid: 'eselein',
|
|
||||||
ausblendecssid: 'eselaus',
|
|
||||||
sortid: 0
|
|
||||||
};
|
|
||||||
$scope.spielealletiere.push(tier1);
|
|
||||||
|
|
||||||
|
|
||||||
var tier2 = {
|
|
||||||
id: 2,
|
|
||||||
bild: 'Hase.png',
|
|
||||||
sound1: tiersound3,
|
|
||||||
display: false,
|
|
||||||
einblendecssid: 'haseein',
|
|
||||||
ausblendecssid: 'haseaus',
|
|
||||||
sortid: 0
|
|
||||||
};
|
|
||||||
$scope.spielealletiere.push(tier2);
|
|
||||||
|
|
||||||
|
|
||||||
var tier3 = {
|
|
||||||
id: 3,
|
|
||||||
bild: 'Hund.png',
|
|
||||||
sound1: tiersound4,
|
|
||||||
display: false,
|
|
||||||
einblendecssid: 'hundein',
|
|
||||||
ausblendecssid: 'hundaus',
|
|
||||||
sortid: 0
|
|
||||||
};
|
|
||||||
$scope.spielealletiere.push(tier3);
|
|
||||||
|
|
||||||
|
|
||||||
var tier4 = {
|
|
||||||
id: 4,
|
|
||||||
bild: 'Kamel.png',
|
|
||||||
sound1: tiersound5,
|
|
||||||
display: false,
|
|
||||||
einblendecssid: 'kamelein',
|
|
||||||
ausblendecssid: 'kamelaus',
|
|
||||||
sortid: 0
|
|
||||||
};
|
|
||||||
$scope.spielealletiere.push(tier4);
|
|
||||||
|
|
||||||
|
|
||||||
var tier5 = {
|
|
||||||
id: 5,
|
|
||||||
bild: 'Katze.png',
|
|
||||||
sound1: tiersound6,
|
|
||||||
display: false,
|
|
||||||
einblendecssid: 'katzeein',
|
|
||||||
ausblendecssid: 'katzeaus',
|
|
||||||
sortid: 0
|
|
||||||
};
|
|
||||||
$scope.spielealletiere.push(tier5);
|
|
||||||
|
|
||||||
|
|
||||||
var tier6 = {
|
|
||||||
id: 6,
|
|
||||||
bild: 'Krokodil.png',
|
|
||||||
sound1: tiersound7,
|
|
||||||
display: false,
|
|
||||||
einblendecssid: 'krokodilein',
|
|
||||||
ausblendecssid: 'krokodilaus',
|
|
||||||
sortid: 0
|
|
||||||
};
|
|
||||||
$scope.spielealletiere.push(tier6);
|
|
||||||
|
|
||||||
|
|
||||||
var tier7 = {
|
|
||||||
id: 7,
|
|
||||||
bild: 'Kuh.png',
|
|
||||||
sound1: tiersound8,
|
|
||||||
display: false,
|
|
||||||
einblendecssid: 'kuhein',
|
|
||||||
ausblendecssid: 'kuhaus',
|
|
||||||
sortid: 0
|
|
||||||
};
|
|
||||||
$scope.spielealletiere.push(tier7);
|
|
||||||
|
|
||||||
|
|
||||||
var tier8 = {
|
|
||||||
id: 8,
|
|
||||||
bild: 'Loewe.png',
|
|
||||||
sound1: tiersound9,
|
|
||||||
display: false,
|
|
||||||
einblendecssid: 'loeweein',
|
|
||||||
ausblendecssid: 'loeweaus',
|
|
||||||
sortid: 0
|
|
||||||
};
|
|
||||||
$scope.spielealletiere.push(tier8);
|
|
||||||
|
|
||||||
var tier9 = {
|
|
||||||
id: 9,
|
|
||||||
bild: 'Maus.png',
|
|
||||||
sound1: tiersound10,
|
|
||||||
display: false,
|
|
||||||
einblendecssid: 'mausein',
|
|
||||||
ausblendecssid: 'mausaus',
|
|
||||||
sortid: 0
|
|
||||||
};
|
|
||||||
$scope.spielealletiere.push(tier9);
|
|
||||||
|
|
||||||
var tier10 = {
|
|
||||||
id: 10,
|
|
||||||
bild: 'Nashorn.png',
|
|
||||||
sound1: tiersound11,
|
|
||||||
display: false,
|
|
||||||
einblendecssid: 'nashornein',
|
|
||||||
ausblendecssid: 'nashornaus',
|
|
||||||
sortid: 0
|
|
||||||
};
|
|
||||||
$scope.spielealletiere.push(tier10);
|
|
||||||
|
|
||||||
var tier11 = {
|
|
||||||
id: 11,
|
|
||||||
bild: 'Nilpferd.png',
|
|
||||||
sound1: tiersound12,
|
|
||||||
display: false,
|
|
||||||
einblendecssid: 'nilpferdein',
|
|
||||||
ausblendecssid: 'nilpferdaus',
|
|
||||||
sortid: 0
|
|
||||||
};
|
|
||||||
$scope.spielealletiere.push(tier11);
|
|
||||||
|
|
||||||
var tier12 = {
|
|
||||||
id: 12,
|
|
||||||
bild: 'Schaf.png',
|
|
||||||
sound1: tiersound13,
|
|
||||||
display: false,
|
|
||||||
einblendecssid: 'schafein',
|
|
||||||
ausblendecssid: 'schafaus',
|
|
||||||
sortid: 0
|
|
||||||
};
|
|
||||||
$scope.spielealletiere.push(tier12);
|
|
||||||
|
|
||||||
var tier13 = {
|
|
||||||
id: 13,
|
|
||||||
bild: 'Schildkroete.png',
|
|
||||||
sound1: tiersound14,
|
|
||||||
display: false,
|
|
||||||
einblendecssid: 'schildkroeteein',
|
|
||||||
ausblendecssid: 'schildkroeteaus',
|
|
||||||
sortid: 0
|
|
||||||
};
|
|
||||||
$scope.spielealletiere.push(tier13);
|
|
||||||
|
|
||||||
|
|
||||||
var tier14 = {
|
|
||||||
id: 14,
|
|
||||||
bild: 'Schwein.png',
|
|
||||||
sound1: tiersound15,
|
|
||||||
display: false,
|
|
||||||
einblendecssid: 'schweinein',
|
|
||||||
ausblendecssid: 'schweinaus',
|
|
||||||
sortid: 0
|
|
||||||
};
|
|
||||||
$scope.spielealletiere.push(tier14);
|
|
||||||
|
|
||||||
|
|
||||||
var tier15 = {
|
|
||||||
id: 15,
|
|
||||||
bild: 'Stier.png',
|
|
||||||
sound1: tiersound16,
|
|
||||||
display: false,
|
|
||||||
einblendecssid: 'stierein',
|
|
||||||
ausblendecssid: 'stieraus',
|
|
||||||
sortid: 0
|
|
||||||
};
|
|
||||||
$scope.spielealletiere.push(tier15);
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
});
|
});
|
||||||
|
|
||||||
|
/*
|
||||||
|
* 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=='bravosound'){
|
||||||
|
|
||||||
|
try{
|
||||||
|
|
||||||
|
//versuchen Soundfile freizugeben
|
||||||
|
bravosound.release();
|
||||||
|
|
||||||
|
}
|
||||||
|
catch(e){
|
||||||
|
|
||||||
|
//Soundfile Objekt gabs nicht oder Freigabefehler
|
||||||
|
console.log("Sounddatei nicht da");
|
||||||
|
}
|
||||||
|
|
||||||
|
bravosound = new Media(soundfile, callbackfunction ,null);
|
||||||
|
bravosound.play();
|
||||||
|
|
||||||
|
}
|
||||||
|
else if (playtype=='falschsound'){
|
||||||
|
|
||||||
|
try{
|
||||||
|
|
||||||
|
//versuchen Soundfile freizugeben
|
||||||
|
falschsound.release();
|
||||||
|
|
||||||
|
}
|
||||||
|
catch(e){
|
||||||
|
|
||||||
|
//Soundfile Objekt gabs nicht oder Freigabefehler
|
||||||
|
console.log("Sounddatei nicht da");
|
||||||
|
}
|
||||||
|
|
||||||
|
falschsound = new Media(soundfile, callbackfunction ,null);
|
||||||
|
falschsound.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();
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
|
});
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
/*
|
/*
|
||||||
@ -334,7 +212,7 @@ $scope.spielealletiere.push(tier15);
|
|||||||
$scope.hilfe = function() {
|
$scope.hilfe = function() {
|
||||||
console.log("Hilfe geklickt");
|
console.log("Hilfe geklickt");
|
||||||
$scope.showmentor=true;
|
$scope.showmentor=true;
|
||||||
$scope.spiele[$scope.randomid].sound1.play();
|
playsound('gamesound', $scope.spiele[$scope.randomid].sound, mentorausblenden,'1.0');
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
@ -343,7 +221,6 @@ $scope.hilfe = function() {
|
|||||||
*/
|
*/
|
||||||
function mentorausblenden(){
|
function mentorausblenden(){
|
||||||
$timeout(function () { $scope.showmentor=false; $scope.cardindex=0}, 10);
|
$timeout(function () { $scope.showmentor=false; $scope.cardindex=0}, 10);
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
@ -352,6 +229,9 @@ function mentorausblenden(){
|
|||||||
*/
|
*/
|
||||||
$scope.PlayerAnswer = function(src) {
|
$scope.PlayerAnswer = function(src) {
|
||||||
|
|
||||||
|
if ($scope.gamelock==false){
|
||||||
|
|
||||||
|
|
||||||
/*
|
/*
|
||||||
* Einblende-effekte zurücksetzen
|
* Einblende-effekte zurücksetzen
|
||||||
*/
|
*/
|
||||||
@ -367,9 +247,11 @@ $scope.PlayerAnswer = function(src) {
|
|||||||
*/
|
*/
|
||||||
$scope.beantwortet=true;
|
$scope.beantwortet=true;
|
||||||
if (src==$scope.randomid){
|
if (src==$scope.randomid){
|
||||||
|
|
||||||
$timeout(function () {
|
$timeout(function () {
|
||||||
$scope.punkte=$scope.punkte + 1000;
|
$scope.punkte=$scope.punkte + 1000;
|
||||||
$scope.rundenende = new Date().getTime();
|
$scope.rundenende = new Date().getTime();
|
||||||
|
|
||||||
//Zeitbonus
|
//Zeitbonus
|
||||||
$scope.punktebonus=1000 / (($scope.rundenende - $scope.rundenstart)/1000);
|
$scope.punktebonus=1000 / (($scope.rundenende - $scope.rundenstart)/1000);
|
||||||
console.log($scope.rundenende - $scope.rundenstart + " Start:" + $scope.rundenstart + " Ende:" + $scope.rundenende);
|
console.log($scope.rundenende - $scope.rundenstart + " Start:" + $scope.rundenstart + " Ende:" + $scope.rundenende);
|
||||||
@ -378,6 +260,7 @@ $scope.PlayerAnswer = function(src) {
|
|||||||
$scope.punkte = $scope.punkte + $scope.punktebonus;
|
$scope.punkte = $scope.punkte + $scope.punktebonus;
|
||||||
|
|
||||||
$scope.randomMentor=getRandomInt(1, 2);
|
$scope.randomMentor=getRandomInt(1, 2);
|
||||||
|
|
||||||
if ($scope.randomMentor==2){
|
if ($scope.randomMentor==2){
|
||||||
$scope.showmentorbravo=true;
|
$scope.showmentorbravo=true;
|
||||||
}
|
}
|
||||||
@ -386,9 +269,15 @@ $scope.PlayerAnswer = function(src) {
|
|||||||
}
|
}
|
||||||
|
|
||||||
$scope.cardindex=0;
|
$scope.cardindex=0;
|
||||||
}, 0);
|
|
||||||
$scope.bravosounds[getRandomInt(0, 4)].play();
|
}, 0);//$timeoutfunction
|
||||||
}
|
|
||||||
|
/*
|
||||||
|
* Zufällig einen Bravosound wiedergeben lassen aus Bravosound-Array
|
||||||
|
*/
|
||||||
|
playsound('bravosound', $scope.bravosounds[getRandomInt(0, $scope.bravosounds.length - 1)], karteausblenden,'1.0');
|
||||||
|
|
||||||
|
}//If Abfrage ob antowrt richtig
|
||||||
else{
|
else{
|
||||||
|
|
||||||
/*
|
/*
|
||||||
@ -401,28 +290,33 @@ $scope.PlayerAnswer = function(src) {
|
|||||||
*/
|
*/
|
||||||
$scope.CSSErrorCode=$scope.randomid;
|
$scope.CSSErrorCode=$scope.randomid;
|
||||||
$scope.CSSFalscheAntwort= false;
|
$scope.CSSFalscheAntwort= false;
|
||||||
/*
|
|
||||||
* Nach 3 sekunden Fehler zurücksetzen und Karten neu vergeben
|
|
||||||
*/
|
|
||||||
$scope.showmentor=true;
|
$scope.showmentor=true;
|
||||||
$scope.aufloesung.play();
|
|
||||||
}
|
//Auflösungssound wiedergeben
|
||||||
|
playsound('gamesound', $scope.aufloesung, aufloesung, '1.0');
|
||||||
|
}//If Abfrage ob antowrt 3x falsch war
|
||||||
else {
|
else {
|
||||||
/*
|
/*
|
||||||
* Antwort ist falsch
|
* Antwort ist falsch
|
||||||
*/
|
*/
|
||||||
$scope.showmentor=true;
|
$scope.showmentor=true;
|
||||||
$scope.falschsounds[getRandomInt(0, 4)].play();
|
|
||||||
|
/*
|
||||||
|
* Zufällig einen Falschsound wiedergeben lassen aus Falschsound-Array
|
||||||
|
*/
|
||||||
|
playsound('falschsound', $scope.falschsounds[getRandomInt(0, $scope.falschsounds.length - 1)], mentorausblenden,'1.0');
|
||||||
|
|
||||||
$scope.CSSFalscheAntwort = true;
|
$scope.CSSFalscheAntwort = true;
|
||||||
|
|
||||||
$timeout(function () {
|
$timeout(function () {
|
||||||
$scope.CSSFalscheAntwort = false;
|
$scope.CSSFalscheAntwort = false;
|
||||||
$scope.beantwortet=false;
|
$scope.beantwortet=false;
|
||||||
$scope.falscheantwort=$scope.falscheantwort + 1
|
$scope.falscheantwort=$scope.falscheantwort + 1
|
||||||
}, 1000);
|
}, 1000); //$timeoutfunction
|
||||||
}
|
}//Else Abfrage ob antowrt 3x falsch war
|
||||||
}
|
}//Else Abfrage ob antowrt richtig
|
||||||
|
}//IFAbfrage ob Frage beantwortet wurde
|
||||||
}
|
}//Ifabfrage obSpielsperre aktiv ist
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
@ -430,6 +324,7 @@ $scope.PlayerAnswer = function(src) {
|
|||||||
* Neues Spiel starten
|
* Neues Spiel starten
|
||||||
*/
|
*/
|
||||||
function goto_newspiel(){
|
function goto_newspiel(){
|
||||||
|
$scope.gamelock=true;
|
||||||
$scope.CSSErrorCode=99;
|
$scope.CSSErrorCode=99;
|
||||||
$scope.falscheantwort=0;
|
$scope.falscheantwort=0;
|
||||||
$scope.CSSEinblendung='';
|
$scope.CSSEinblendung='';
|
||||||
@ -437,7 +332,6 @@ function goto_newspiel(){
|
|||||||
|
|
||||||
kartenmischen();
|
kartenmischen();
|
||||||
|
|
||||||
//$timeout(function () { $scope.kartegebensound.play(); }, 2000);
|
|
||||||
kartegeben();
|
kartegeben();
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -446,6 +340,7 @@ function goto_newspiel(){
|
|||||||
* Karten austeilen
|
* Karten austeilen
|
||||||
*/
|
*/
|
||||||
function kartegeben(){
|
function kartegeben(){
|
||||||
|
|
||||||
$timeout(function () {
|
$timeout(function () {
|
||||||
$scope.spielelistensort[$scope.cardindex].display=true;
|
$scope.spielelistensort[$scope.cardindex].display=true;
|
||||||
|
|
||||||
@ -462,24 +357,24 @@ function kartegeben(){
|
|||||||
* Interner Zähler bis alle Karten gegeben wurden
|
* Interner Zähler bis alle Karten gegeben wurden
|
||||||
*/
|
*/
|
||||||
if ($scope.cardindex < 7 ){
|
if ($scope.cardindex < 7 ){
|
||||||
$scope.kartegebensound.play();
|
playsound('gamesound', $scope.kartegebensound, kartegeben,'1.0');
|
||||||
}
|
}
|
||||||
else{
|
else{
|
||||||
$scope.CSSEinblendung='';
|
$scope.CSSEinblendung='';
|
||||||
/*
|
/*
|
||||||
* Zufallszahl 3x mal generieren lassen, zufälliger
|
* Zufallszahl generieren lassen
|
||||||
*/
|
*/
|
||||||
$scope.randomid=getRandomInt(0, 7);
|
$scope.randomid=getRandomInt(0, 7);
|
||||||
$scope.randomid=getRandomInt(0, 7);
|
|
||||||
$scope.randomid=getRandomInt(0, 7);
|
|
||||||
|
|
||||||
|
|
||||||
|
//Spiel-Eingabesperre entfernen
|
||||||
|
$scope.gamelock=false;
|
||||||
|
//Zeit messen
|
||||||
$scope.rundenstart = new Date().getTime();
|
$scope.rundenstart = new Date().getTime();
|
||||||
/*
|
/*
|
||||||
* Mentor anzeigen und Sound wiedergeben
|
* Mentor anzeigen und Sound wiedergeben
|
||||||
*/
|
*/
|
||||||
$scope.showmentor=true;
|
$scope.showmentor=true;
|
||||||
$scope.spiele[$scope.randomid].sound1.play();
|
playsound('gamesound', $scope.spiele[$scope.randomid].sound, mentorausblenden,'1.0');
|
||||||
console.log("ELSE-Zweig Einblende -ID: " + $scope.CSSEinblendung);
|
console.log("ELSE-Zweig Einblende -ID: " + $scope.CSSEinblendung);
|
||||||
console.log("CardIndex: " + $scope.cardindex);
|
console.log("CardIndex: " + $scope.cardindex);
|
||||||
console.log("Zufallsid: " + $scope.randomid);
|
console.log("Zufallsid: " + $scope.randomid);
|
||||||
@ -492,6 +387,7 @@ function kartegeben(){
|
|||||||
* Karten wieder einsammeln, runde beendet
|
* Karten wieder einsammeln, runde beendet
|
||||||
*/
|
*/
|
||||||
function karteausblenden(){
|
function karteausblenden(){
|
||||||
|
|
||||||
$timeout(function () { $scope.showmentorbravo=false; $scope.showmentor=false;}, 0);
|
$timeout(function () { $scope.showmentorbravo=false; $scope.showmentor=false;}, 0);
|
||||||
|
|
||||||
if ($scope.spielvorbei==false){
|
if ($scope.spielvorbei==false){
|
||||||
@ -535,7 +431,8 @@ function spielende(){
|
|||||||
|
|
||||||
$timeout(function () {
|
$timeout(function () {
|
||||||
$scope.showmentorbravo=true;
|
$scope.showmentorbravo=true;
|
||||||
$scope.spielendesound.play();
|
//$scope.spielendesound.play();
|
||||||
|
playsound('gamesound', $scope.spielendesound, minispielintro,'1.0');
|
||||||
}, 10);
|
}, 10);
|
||||||
|
|
||||||
//$scope.showteddybear=true
|
//$scope.showteddybear=true
|
||||||
|
|||||||