Merge branch 'master' into doc

This commit is contained in:
Oliver Rümpelein 2014-10-23 17:16:19 +02:00
commit 12d5139256
2 changed files with 31 additions and 11 deletions

1
TODO
View File

@ -7,7 +7,6 @@ ToDo for JSDSH:
- second adventure - second adventure
- add avatars for players and monsters - add avatars for players and monsters
- attack distance - attack distance
- Testvalues > 20
- Objects: Pass object to initializer - Objects: Pass object to initializer
- Hitbox on "things" - Hitbox on "things"
- Instructions-page - Instructions-page

View File

@ -83,19 +83,40 @@
// Not yet implemented: Tests for values larger than 20 // Not yet implemented: Tests for values larger than 20
// 1 // 1
var dice = function(probe) { var dice = function(probe) {
var diceval = Math.floor(Math.random() * (21 - 1)) + 1; var diceval=new Array();
if ( diceval <= probe ) { var rolls=Math.floor(probe/20)+1; // Player may be allowed to roll the dice several times.
return diceval; var tvalues=new Array();
} var result=0;
else { var tmpval;
if (diceval === 20) { for(var i=0; i<rolls; ++i) {
alert ("Patzer!"); // We need alert here, because most "Patzer" diceval.push(Math.floor(Math.random() * (21 - 1)) + 1);
// affect gameplay (dropping equipement and so on) tvalues.push(20);
}; };
console.log(diceval);
tvalues[rolls-1]=probe%20; //the last value is the lowest
if (diceval[0]===20) {
alert ("Patzer!");
return 0; return 0;
}; };
diceval.sort(function(a,b){
if(a===1) return -1;
if(b===1) return 1;
return b-a;}
);
console.log(diceval);
for(var i=0; i<rolls-1; ++i) { //First, evaluate the testvalues "20", that is each except the last one
tmpval=diceval[i];
result+= (tmpval == 1)?20:tmpval; //If result of dice is "1", return maximum.
};
tmpval=diceval[rolls-1];
testval=tvalues[rolls-1];
if(tmpval <= testval){
result+= (tmpval ==1)?tvalues[rolls-1]:tmpval;
}
return result;
}; };
// Own Classes for Creatures, derived from the Basic Object class from above // Own Classes for Creatures, derived from the Basic Object class from above
// Creature is the base class for every "living" (or dead) "being" // Creature is the base class for every "living" (or dead) "being"
@ -161,7 +182,7 @@
var output=$('#output'); var output=$('#output');
output.html(this.info.cname+" greift "+enem.info.cname+" an!<br>"); output.html(this.info.cname+" greift "+enem.info.cname+" an!<br>");
var attack_val = dice(this.battle[this.att]); var attack_val = dice(this.battle[this.att]);
if (! attack_val ) { if (attack_val == 0 ) {
output.append('Angriff Fehlgeschlagen!<br>'); output.append('Angriff Fehlgeschlagen!<br>');
} }
else { else {