@ -8,7 +8,7 @@ function initAll() {
var mobile = false ;
var switchs = [ ] , lineCount = [ ] , logiques = [ ] , lines = [ ] , endLines = [ ] , end , switchsInfo = [ ] , switchsInfoCopy = [ ] , lineRemove = [ ] ;
var width = window . innerWidth - window . innerWidth / 100 * 30 ;
var height = window . innerHeight / 2.5 ;
var height = window . innerHeight / 2.5 ;
var stage = new Konva . Stage ( {
container : 'setting_container' ,
width : width ,
@ -20,7 +20,7 @@ tutoCreateLayer();
function tutoCreateLayer ( ) {
isTuto = true ;
width = window . innerWidth - window . innerWidth / 100 * 30 ;
height = window . innerHeight / 2.5 ;
height = window . innerHeight / 2.5 ;
stage = new Konva . Stage ( {
container : 'setting_container' ,
width : width ,
@ -48,7 +48,7 @@ function tutoCreateLayer() {
function resetAllTabs ( ) {
switchs = [ ] , lineCount = [ ] , logiques = [ ] , lines = [ ] , endLines = [ ] , end , switchsInfo = [ ] , switchsInfoCopy = [ ] , lineRemove = [ ] ;
width = window . innerWidth - window . innerWidth / 100 * 10 ;
height = window . innerHeight / 1.5 ;
height = window . innerHeight / 1.5 ;
timeEnd = 5 ;
numberOfSwitch = 0 ;
@ -62,35 +62,75 @@ function resetAllTabs() {
function gameOne ( ) {
createGameOne ( niveauActuel ) ;
//console.log(stage);
//gameData = new GameData(height,width,2,10,"mode1",false,"play_container");
//gameData.createGame();
//checkAllSortieLogique();
}
function createGameOne ( niveau ) {
function createGameOne ( niveau ) {
windowWidth = window . innerWidth ;
windowHeight = window . innerHeight ;
windowHeight = window . innerHeight ;
var numberColonne1 = 2 ;
var numberColonne2 = 1 ;
var isEtNonAllowed = false ;
var isOuNonAllowed = false ;
switch ( niveau ) {
var isOuAllowed = false ;
var firstTime = [ ] ;
switch ( 9 ) {
case 1 :
firstTime . push ( "et" ) ;
break ;
case 2 :
numberColonne1 = 2 ;
numberColonne2 = 0 ;
timeEnd = 5 ;
break ;
case 3 :
numberColonne1 = 2 ;
numberColonne2 = 1 ;
timeEnd = 5 ;
break ;
case 4 :
timeEnd = 4 ;
numberColonne1 = 4 ;
numberColonne2 = 1 ;
timeEnd = 5 ;
break ;
//Fin premiere serie
case 5 :
timeEnd = 3 ;
firstTime . push ( "ou" ) ;
numberColonne1 = 1 ;
numberColonne2 = 0 ;
isOuAllowed = true ;
timeEnd = 5 ;
break ;
case 6 :
numberColonne1 = 2 ;
numberColonne2 = 0 ;
isOuAllowed = true ;
timeEnd = 5 ;
break ;
case 7 :
case 8 :
isEtNonAllowed = true ;
numberColonne1 = 2 ;
numberColonne2 = 1 ;
isOuAllowed = true ;
timeEnd = 5 ;
break ;
case 8 :
numberColonne1 = 3 ;
numberColonne2 = 1 ;
isOuAllowed = true ;
timeEnd = 5 ;
break ;
case 9 :
numberColonne1 = 5 ;
numberColonne2 = 1 ;
isOuAllowed = true ;
timeEnd = 400 ;
break ;
case 10 :
case 11 :
isEtNonAllowed = true ;
@ -115,18 +155,23 @@ function createGameOne(niveau){
isTuto = false ;
stage = new Konva . Stage ( {
container : 'play_container' ,
/ * r o t a t i o n : - 9 0 ,
x : 20 ,
y : 1000 , * /
width : width ,
height : height ,
} ) ;
stage . add ( layer ) ;
initTimer ( ) ;
colonneTot = 2 ;
numberPerColonne = [ numberColonne1 , numberColonne2 ] ;
numberPerColonne = [ numberColonne1 , numberColonne2 ] ;
var logiqueCount = 0 ;
if ( firstTime . length > 0 ) {
numberColonne1 = 1 ;
numberColonne2 = 0 ;
liveColonneNumber . push ( [ ] ) ;
timeEnd = 5 ;
insertLogiqueColonne ( "logique" + logiqueCount , firstTime [ 0 ] , 0 ) ;
openModal ( 'firstTime' + firstTime [ 0 ] ) ;
timer . pause ( ) ;
} else {
for ( let i = 0 ; i < colonneTot ; i ++ ) {
liveColonneNumber . push ( [ ] ) ;
}
@ -134,7 +179,12 @@ function createGameOne(niveau){
for ( let j = 0 ; j < numberPerColonne [ i ] ; j ++ ) {
logiqueCount ++ ;
let type = null ;
switch ( getRandomArbitrary ( 0 , 4 ) ) {
let x = 1 ;
if ( isOuAllowed ) x ++ ;
if ( isEtNonAllowed ) x ++ ;
if ( isOuNonAllowed ) x ++ ;
let numberRandom = getRandomArbitrary ( 0 , x ) ;
switch ( numberRandom ) {
case 0 :
type = "et" ;
break ;
@ -142,23 +192,16 @@ function createGameOne(niveau){
type = "ou" ;
break ;
case 2 :
if ( isEtNonAllowed ) {
type = "etnon" ;
} else {
type = "et" ;
}
break ;
case 3 :
if ( isOuNonAllowed ) {
type = "nonou" ;
} else {
type = "et" ;
}
break ;
}
insertLogiqueColonne ( "logique" + logiqueCount , type , i ) ;
}
}
}
logiques . forEach ( function ( element ) {
createLinkAuto ( element . name ) ;
@ -171,23 +214,24 @@ function createGameOne(niveau){
createEnd ( ) ;
initEnd ( ) ;
console. log ( layer . scaleX ( ) ) ;
initTimer( ) ;
checkAllSortieLogique ( ) ;
}
window . addEventListener ( 'resize' , changeStage ) ;
function changeStage ( ) {
if ( window . innerWidth <= 900 ) {
function changeStage ( ) {
if ( window . innerWidth <= 900 ) {
console . log ( "mobile" ) ;
if ( ! mobile ) {
if ( ! mobile ) {
stage . rotate ( 90 ) ;
stage . x ( stage . getX ( ) + stage . height ( ) ) ;
mobile = true ;
}
} else {
} else {
stage . scaleX ( window . innerWidth / windowWidth ) ;
console . log ( document . querySelector ( "#play_container" ) . offsetHeight ) ;
stage . scaleY ( window . innerHeight / windowHeight ) ;