From 66bf3a8cc40badc036dbb8fc81e6981a3c706ff1 Mon Sep 17 00:00:00 2001 From: tykayn Date: Wed, 15 Jun 2016 17:58:27 +0200 Subject: [PATCH] see won reason --- .idea/workspace.xml | 570 ++++++++++++++----------- GulpFile.js | 8 +- package.json | 2 +- src/coffee/main.coffee | 71 ++- src/html/index.html | 51 +-- src/html/tpl/{main.html => bingo.html} | 9 +- src/json/squares.json | 37 ++ src/sass/_extendables.scss | 6 +- src/sass/_global.scss | 43 +- 9 files changed, 512 insertions(+), 285 deletions(-) rename src/html/tpl/{main.html => bingo.html} (61%) diff --git a/.idea/workspace.xml b/.idea/workspace.xml index 5d92629..b8051e6 100644 --- a/.idea/workspace.xml +++ b/.idea/workspace.xml @@ -2,12 +2,14 @@ - + + + - + @@ -29,12 +31,12 @@ - + - - + + @@ -42,63 +44,21 @@ - - - - - - - - - - - + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + - - + + - - + + @@ -107,13 +67,77 @@ - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + @@ -123,18 +147,22 @@ @@ -146,9 +174,9 @@ @@ -175,8 +203,9 @@ - + + @@ -209,6 +238,24 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + - @@ -310,6 +388,12 @@ + project + + + + + @@ -330,33 +414,34 @@ - - + - - + + - - - - + + + - - + + - + + @@ -369,115 +454,90 @@ - + - - + + + + + + + + + + + + - + + + + + + + + + - + + + - + - - + + - + - - - + + + + + - + - - - - - - - - - - - - - - - - - - + + + + + + + + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + - - - - - - - - - @@ -485,7 +545,6 @@ - @@ -496,21 +555,87 @@ - - - - + + - - + + + + + + + + + + + + + + + + - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + @@ -520,24 +645,42 @@ - - + + - + - - + + - + - - + + + + + + + + + + + + + + + + + + + + @@ -550,99 +693,38 @@ - + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + - - + + - + - + - - - + + + + + - + - - - - - - - - - - + + diff --git a/GulpFile.js b/GulpFile.js index 306f7f4..ca16f27 100644 --- a/GulpFile.js +++ b/GulpFile.js @@ -100,9 +100,9 @@ gulp.task('watch', function () { gulp.watch('GulpFile.js', ['default']); gulp.watch(sources.tests, ['test']); gulp.watch(sources.sass, ['sass2css']); - gulp.watch('bower.json', ['html_transform', "wiredep"]); - gulp.watch(sources.html, ['html_transform', "wiredep"]); - gulp.watch(sources.htmls, ['html_transform', "wiredep"]); + gulp.watch('bower.json', [ "wiredep", "html_transform"]); + gulp.watch(sources.html, ["html_transform"]); + gulp.watch(sources.htmls, ["html_transform"]); // gulp.watch(sources.htmls, ['html','wiredep']); gulp.watch(sources.coffee, ['coffee2js', 'test']); @@ -125,7 +125,7 @@ gulp.task("html_transform", function () { }); // link dependencies only on the main index -gulp.task('wiredep', ['html_transform'], function () { +gulp.task('wiredep', function () { console.log("wire dependencies from distant index"); gulp.src(sources.distIndex) .pipe(wiredep({ diff --git a/package.json b/package.json index f728cac..4273029 100644 --- a/package.json +++ b/package.json @@ -4,7 +4,6 @@ "description": "bingo your conversation fallacies", "main": "GulpFile.js", "dependencies": { - "angular": "0.0.1", "bootstrap": "^3.3.4", "browser-sync": "^2.7.1", "chai": "~1.9.0", @@ -34,6 +33,7 @@ "jshint-stylish": "^1.0.2", "karma": "~0.12.28", "karma-chrome-launcher": "~0.1.7", + "karma-coverage": "^1.0.0", "karma-jasmine": "~0.3.2", "karma-phantomjs-launcher": "~0.1.3", "minimist": "^1.1.1", diff --git a/src/coffee/main.coffee b/src/coffee/main.coffee index 0037649..654ef0b 100644 --- a/src/coffee/main.coffee +++ b/src/coffee/main.coffee @@ -8,8 +8,9 @@ angular.module "tkApp", [] # scoped variables ### $scope.demo = 'WOHOOO angular ça marche' + $scope.countActive = 0 - $http.get('json/squares.json').then( (data)-> + $http.get('json/squares.json').then((data)-> console.log('data', data) $scope.config = data.data ) @@ -23,6 +24,71 @@ angular.module "tkApp", [] $scope.doStuffWithArg = (arg)-> console.log('wow such function!', arg) + + ### + # change a square's activity + # and run the test to know if we have won + ### + $scope.toggleSquare = (s)-> + s.active = !s.active + if s.active + $scope.countActive++ + else + $scope.countActive-- + if $scope.countActive >= $scope.config.rows + $scope.didWeWon() + + $scope.winReason = "" + ### + # run the test to know if we have won + ### + $scope.didWeWon = -> + if !$scope.config + console.log('no config') + return false + $scope.winReason = "" + colCurrent = 1 + rowCurrent = 1 + columns = {} + rows = {} + squareSide = $scope.config.cols + for i in [ 1 .. squareSide] + columns[i]=0 + rows[i]=0 + diagonalSlash = 0 # diagonal / + diagonalAntiSlash = 0 # diagonal \ + + for s in $scope.config.squares + s.position = colCurrent+", "+rowCurrent + if(s.active) + columns[colCurrent]++ + rows[rowCurrent]++ + # find if a diagonal has all its squares actives + if(colCurrent==rowCurrent) + diagonalSlash++ + if(diagonalSlash==squareSide) + $scope.winReason = "diagonale slash /" + return true + if(colCurrent==rowCurrent-colCurrent) + diagonalAntiSlash++ + if(diagonalAntiSlash==squareSide) + $scope.winReason = "diagonale antislash \\" + return true + # find if a column has all its squares actives + if(columns[colCurrent]==squareSide) + $scope.winReason = "colonne "+colCurrent + return true + # find if a row has all its squares actives + if(rows[rowCurrent]==squareSide) + + $scope.winReason = "ligne "+rowCurrent + return true + colCurrent++ + if(colCurrent > squareSide) + colCurrent=1 + rowCurrent++ + console.log('rows,columns', rows,columns) + false ### # initilise everything ### @@ -30,3 +96,6 @@ angular.module "tkApp", [] console.log('mainCtrl initialised'); $scope.init() ) +$(document).ready( -> + $('[data-toggle="tooltip"]').tooltip() +) diff --git a/src/html/index.html b/src/html/index.html index 2b40adf..bfe2b58 100644 --- a/src/html/index.html +++ b/src/html/index.html @@ -32,44 +32,33 @@ Fallacy Bingoooooo -
-

- {{demo || ' angular ne marche pas ici '}} -

- - {{demo}} -

-
+
+

Bien joué!

+
+
+ {{winReason}} +
+
-
+
+ +

Comment jouer:

-
- trouvez les argumentations foireuses dans les discours, pas seulement en politique. - Cliquez sur une case correspondant à l'erreur et voyez en combien de temps vous pouvez former une ligne verticale, horizontale, ou diagonale. -
-
-
- - -
-      config :
-      	{{config|json}}
-      
- Code disponible sur - mon github tykayn -
- -
-
- - - @tykayn - +
+ trouvez les argumentations foireuses dans les discours, pas seulement en politique. Cliquez sur une case + correspondant à l'erreur et voyez en combien de temps vous pouvez former une ligne verticale, horizontale, ou + diagonale.
+ Code disponible sur + mon github tykayn + + + @tykayn +
diff --git a/src/html/tpl/main.html b/src/html/tpl/bingo.html similarity index 61% rename from src/html/tpl/main.html rename to src/html/tpl/bingo.html index c450113..5d46ab2 100644 --- a/src/html/tpl/main.html +++ b/src/html/tpl/bingo.html @@ -1,12 +1,17 @@
-
+
{{s.text}} + {{s.position}} +
diff --git a/src/json/squares.json b/src/json/squares.json index 619d4c8..186c350 100644 --- a/src/json/squares.json +++ b/src/json/squares.json @@ -1,6 +1,7 @@ { "rows": 5, "cols": 5, + "sideLength": 5, "squares": [ { "text":"point godwin", @@ -62,6 +63,42 @@ "text":"écharppe rouge", "details":"détourner l'attention vers un autre sujet" }, + { + "text":"fallacy fallacy", + "details":"invalider un argumentaire dans sa globalité sur la base unique qu'il utilise un ou des biais argumentaires répertoriés ici. on peut avoir raison sans pour autant l'argumenter d'une bonne façon." + }, + { + "text":"fallacy fallacy", + "details":"invalider un argumentaire dans sa globalité sur la base unique qu'il utilise un ou des biais argumentaires répertoriés ici. on peut avoir raison sans pour autant l'argumenter d'une bonne façon." + }, + { + "text":"fallacy fallacy", + "details":"invalider un argumentaire dans sa globalité sur la base unique qu'il utilise un ou des biais argumentaires répertoriés ici. on peut avoir raison sans pour autant l'argumenter d'une bonne façon." + }, + { + "text":"fallacy fallacy", + "details":"invalider un argumentaire dans sa globalité sur la base unique qu'il utilise un ou des biais argumentaires répertoriés ici. on peut avoir raison sans pour autant l'argumenter d'une bonne façon." + }, + { + "text":"fallacy fallacy", + "details":"invalider un argumentaire dans sa globalité sur la base unique qu'il utilise un ou des biais argumentaires répertoriés ici. on peut avoir raison sans pour autant l'argumenter d'une bonne façon." + }, + { + "text":"fallacy fallacy", + "details":"invalider un argumentaire dans sa globalité sur la base unique qu'il utilise un ou des biais argumentaires répertoriés ici. on peut avoir raison sans pour autant l'argumenter d'une bonne façon." + }, + { + "text":"fallacy fallacy", + "details":"invalider un argumentaire dans sa globalité sur la base unique qu'il utilise un ou des biais argumentaires répertoriés ici. on peut avoir raison sans pour autant l'argumenter d'une bonne façon." + }, + { + "text":"fallacy fallacy", + "details":"invalider un argumentaire dans sa globalité sur la base unique qu'il utilise un ou des biais argumentaires répertoriés ici. on peut avoir raison sans pour autant l'argumenter d'une bonne façon." + }, + { + "text":"fallacy fallacy", + "details":"invalider un argumentaire dans sa globalité sur la base unique qu'il utilise un ou des biais argumentaires répertoriés ici. on peut avoir raison sans pour autant l'argumenter d'une bonne façon." + }, { "text":"fallacy fallacy", "details":"invalider un argumentaire dans sa globalité sur la base unique qu'il utilise un ou des biais argumentaires répertoriés ici. on peut avoir raison sans pour autant l'argumenter d'une bonne façon." diff --git a/src/sass/_extendables.scss b/src/sass/_extendables.scss index 60c6379..3c8469c 100644 --- a/src/sass/_extendables.scss +++ b/src/sass/_extendables.scss @@ -130,4 +130,8 @@ $size-sm : '30em'; -ms-transition: all ease 0s; -o-transition: all ease 0s; transition: all ease 0s; -} \ No newline at end of file +} +.debug{ + display: inline-block; + background: orange; +} diff --git a/src/sass/_global.scss b/src/sass/_global.scss index 5687d35..f1313f1 100644 --- a/src/sass/_global.scss +++ b/src/sass/_global.scss @@ -2,21 +2,62 @@ border: solid 3px $blue; background: $white; display: block; + overflow: scroll; + //padding: 2em; + margin: 1em auto; } .square{ + + cursor: pointer; + border: solid 3px white; box-sizing: border-box; padding: 1em; width: 150px; height: 150px; text-align: center; - float: left; + //float: left; + display: inline-block; background: $white; + margin: 0px; + overflow: hidden; &:hover{ background: $blue; color: $white; + strong{ + color: $grey; + } } &.active{ background: $dark; color: $white; + + } + font-size: 'Raleway', 'Arial', 'Open Sans'; +} +strong{ + display: block; + color: $main-color; + &:hover { + color: $grey; + } + .active & { + &:hover { + color: $grey; + } + + color: $white; + } + font-wieght: 600; + &:first-letter{ + text-transform: uppercase; } } + +// écran de fin + +#gameover{ + background: mix(greenyellow, $white); + color: $white; + padding: 2em; + font-size: 4em; +}