Skip to content

Commit

Permalink
initial
Browse files Browse the repository at this point in the history
  • Loading branch information
tchatel committed Oct 20, 2013
0 parents commit 3450a71
Show file tree
Hide file tree
Showing 76 changed files with 22,509 additions and 0 deletions.
8 changes: 8 additions & 0 deletions .gitignore
@@ -0,0 +1,8 @@
**/.DS_Store
nbproject
manifest.mf
build.xml

.project
.settings
.idea/*
Empty file added css/.gitignore
Empty file.
371 changes: 371 additions & 0 deletions css/app.css
@@ -0,0 +1,371 @@

body {
background-color: #2d301b;
width: 840px;
margin: 10px auto 10px auto;
padding: 0;
}

#content {
background-color: #dad295;
margin: 0;
padding: 1em;
border-bottom-left-radius: 5px;
border-bottom-right-radius: 5px;
}

#content-bottom {
clear: both;
}

#footer {
color: #aaa;
font-size: 0.9em;
text-align: center;
padding: 5px;
}
#footer a {
color: #88f;
}
#footer a:visited {
color: #66f;
}

h1 {
background-color: #edc70a;
margin: 0;
padding: 0.2em 0 0.2em 0;
border-top-left-radius: 5px;
border-top-right-radius: 5px;
text-align: center;
font-size: 2.5em;
color: #242815;
}

h2 {
margin: 0 0 0.5em 0;
color: #242815;
}

ul#menu {
background-color: #394c14;
margin: 0;
padding: 0.3em;
}
ul#menu li {
display: inline-block;
margin: 0;
padding: 0 10px 0 10px;
font-size: 1.1em;
color: #fff;
border-right: solid 1px #000;
}
ul#menu li a {
text-decoration: none;
color: #fff;
}

/* ------------------------------- Notifications ------------------------------------------------------------------------*/

#notifications {
position: absolute;
top: 70px;
left: 600px;
}
#notifications ul {
}
#notifications ul li {
width: 320px;
margin: 0;
padding: 3px 10px 3px 10px;
color: black;
background-color: #FBFCC7;
border: solid 1px #777;
border-top: none;
list-style-type: none;
box-shadow: -1px 2px 5px 1px rgba(0, 0, 0, 0.7);
}
#notifications ul li a {
float: right;
padding-left: 5px;
}
#notifications ul li:first-child {
border-top: solid 1px #777;
border-top-left-radius: 2px;
border-top-right-radius: 2px;
}
#notifications ul li:last-child {
border-bottom-left-radius: 2px;
border-bottom-right-radius: 2px;
}

/* ------------------------------- Catalog ------------------------------------------------------------------------*/
ul#catalog {
margin: 0 auto 0 auto;
padding: 0;
text-align: center;
}

ul#catalog li {
float: left;
display: inline-block;
list-style-type: none;
width: 180px;
height: 240px;
margin: 4px;
padding: 5px;
border: solid 1px grey;
border-radius: 3px;
box-shadow: 1px 1px 1px #809060;
}

ul#catalog li div.header {
height: 114px;
}
ul#catalog li div.text {
height: 102px;
}
ul#catalog li div.footer {
}

ul#catalog li h3 {
margin: 0;
padding: 0 0 0.3em 0;
font-size: 1em;
text-shadow: 1px 1px 1px #888;
}

ul#catalog li img {
max-width: 90px;
max-height: 90px;
}

ul#catalog li p {
padding: 0;
margin: 0.3em 0 0.3em 0;
font-size: 0.8em;
text-align: center;
}
ul#catalog li p.designer {
font-style: italic;
}
ul#catalog li p.intro {
}
ul#catalog li div.footer span.price {
float: left;
color: #8b0000;
font-size: 0.9em;
font-style: normal;
font-weight: bold;
}
ul#catalog li div.footer button {
float: right;
font-size: 0.7em;
padding: 1px 3px 1px 3px;
background-color: #d0b712;
color: #111;
border: solid 1px #5a6636;
border-radius: 2px;
}
ul#catalog li div.footer button:hover {
background-color: #fade11;
color: #000;
border: solid 1px #452;
}
ul#catalog li div.footer button:active {
background-color: #8b6d0d;
}

/* ------------------------------- Game ------------------------------------------------------------------------*/

div#game img#box {
float: left;
max-width: 160px;
max-height: 160px;
}
div#game div#details {
margin-left: 180px;
}
div#game div#details p.designer {
font-size: 0.85em;
font-style: italic;
}
div#game div#details p.intro {
font-size: 1.1em;
font-weight: bold;
padding: 1em 0 1em 0;
}
div#game div#details p.desc {
font-size: 0.9em;
}

div#game div#footer {
margin-left: 570px;
}
div#game div#footer span.price {
color: #8b0000;
font-size: 1.2em;
font-style: normal;
font-weight: bold;
}
div#game div#footer button {
float: right;
font-size: 1em;
font-weight: bold;
padding: 5px 10px 5px 10px;
background-color: #d0b712;
color: #111;
border: solid 1px #5a6636;
border-radius: 3px;
}
div#game div#footer button:hover {
background-color: #fade11;
color: #000;
border: solid 1px #452;
}
div#game div#footer button:active {
background-color: #8b6d0d;
}

div#game div#images {
clear: both;
padding-top: 2em;
text-align: center;
}
div#game div#images .image {
display: inline-block;
width: 250px;
height: 250px;
margin:5px;
}
div#game div#images .image img {
max-width: 250px;
max-height: 250px;
}

/* ------------------------------- Cart ------------------------------------------------------------------------*/

table#cart {
width: 100%;
padding: 0;
margin: 0;
border-spacing: 0px;
border-collapse: collapse;
}
table#cart th,td {
padding: 3px 5px 3px 5px;
border: solid 1px #2d301b;
margin: 0;
}
table#cart th {
background-color: #7b6c05;
text-align: center;
}
table#cart th.item {
width: 53%;
}
table#cart th.price {
width: 10%;
}
table#cart th.qty {
width: 12%;
}
table#cart th.total {
width: 15%;
}

table#cart td.img {
vertical-align: middle;
}
table#cart td.img {
width: 55px;
text-align: center;
border-right: none;
}
table#cart td.img img {
max-width: 50px;
max-height: 50px;
margin-right: 5px;
}
table#cart td.item {
width: 55%;
border-left: none;
}
table#cart td.item a {
text-decoration: none;
color: #000;
}
table#cart td.price {
width: 10%;
text-align: right;
}
table#cart td.qty {
width: 15%;
text-align: center;
}
table#cart td.qty input {
width: 4em;
text-align: right;
}
table#cart td.total {
width: 10%;
text-align: right;
}
table#cart td.vide {
text-align: center;
height: 5em;
font-style: italic;
}

div.totalHT {
text-align: right;
margin: 10px 0 0 450px;
padding: 8px;
font-size: 1.1em;
color: #333;
border: solid 1px #5e7433;
border-radius: 5px;
}
div.totalTTC {
background-color: #b4a42b;
text-align: right;
margin: 10px 0 0 450px;
padding: 8px;
font-size: 1.1em;
color: #333;
border: solid 1px #5e7433;
border-radius: 5px;
}

/* -- OLD --- */


.menu {
list-style: none;
border-bottom: 0.1em solid black;
margin-bottom: 2em;
padding: 0 0 0.5em;
}

.menu:before {
content: "[";
}


.menu:after {
content: "]";
}

.menu > li {
display: inline;
}

.menu > li:before {
content: "|";
padding-right: 0.3em;
}

.menu > li:nth-child(1):before {
content: "";
padding: 0;
}
9 changes: 9 additions & 0 deletions data/AFAOS.json
@@ -0,0 +1,9 @@
{
"ref": "AFAOS",
"name": "A Few Acres of Snow",
"designer": "Martin Wallace",
"intro": "La guerre anglo-française pour la conquête du Canada.",
"desc": "<i>A few acres of snow</i> est un jeu pour deux joueurs qui propose de rejouer le conflit qui opposa les français et les anglais pour le contrôle de l'Amérique du Nord.<br><br>Un joueur incarnera donc les forces anglaises tandis que l'autre joueur sera à la tête des forces françaises.<br><br><b>Mise en place</b><br><br>Chaque joueur commence la partie avec une certaine somme d'argent qui lui permettra de financer son développement et ses campagnes militaires, certaines positions sur le plateau de jeu, un deck de départ ainsi qu'un paquet de cartes <i>empires</i> qui lui permettront de faire évoluer son deck en y achetant des cartes. Ce jeu propose un départ asymétrique, puisque les decks de départ ainsi que l'argent de départ ne seront pas les mêmes pour les deux joueurs.<br><br><b>Le tour de jeu</b><br><br>A son tour de jeu, après avoir vérifier qu'il n'avait pas remporté un siège, un joueur peut faire deux actions parmi un certain nombre, catégorisées de la manière suivante :<br><br>- Actions expansives<br>• Coloniser un lieu libre en y construisant un village<br>• Développer un village en une ville<br>• Fortifier un lieu qu'il contrôle<br><br>- Actions agressives<br>• Assiéger un lieu adverse<br>• Renforcer un siège en y envoyant des unités<br>• Mener un raid contre des localités mal défendues<br>• Prendre en embuscade des unités ennemies<br><br>- Actions financières<br>• Profiter des structures économiques d'un lieu que le joueur contrôle pour amasser de l'argent<br>• Profiter des services d'un marchand<br>• Vendre des fourrures<br>• Piraterie (seulement pour le joueur français)<br><br>- Actions gestion de deck<br>• Ajouter une carte de son paquet empire (ex : recruter des forces militaires) à son deck<br>• Défausser une ou plusieurs cartes<br>• Placer une carte en réserve<br>• Récupérer sa réserve en payant 1$ par cartes de la réserve (on doit récupérer toutes les cartes de la réserve, et cela ne compte pas comme une action)<br>• Jouer la carte Gouverneur qui permet d'épurer son deck en se débarassant de cartes devenues inutiles<br>• Le Soutien National permet de piocher des cartes (action gratuite)<br><br>Un joueur peut faire deux fois la même action et n'est pas obligé de faire ses deux actions.<br><br><b>Fin de partie</b><br><br>La partie prend fin de deux manières différentes :<br>• Mort subite : un joueur arrive à prendre le quartier général de l'adversaire (respectivement Boston ou New York, et Québec) et remporte la partie<br>• Un joueur a réussi à poser une partie de ses pions sur la carte ou a pris un certain nombre de pions à l'adversaire, ce qui entraîne un comptage de points (présence sur la carte, pions pris à l'adversaire)<br><br>Dans les deux cas, il ne doit pas y avoir de siège en cours.<br><br><b>Conclusion</b><br><br><i>A few acres of snow</i> est donc principalement un jeu de cartes qui demande au joueur de gérer sa main car de nombreuses actions exigent une combinaison précise de cartes qu'il aura fallu récupérer, de gérer son deck en y incorporant les cartes qui s'avéreront utiles par la suite et en se débarrassant des cartes qui ralentissent son jeu, tout en prenant en compte la production d'argent nécessaire à certaines actions et les plans machiavéliques de son adversaire pour lui ravir un lieu ou tendre une embuscade à ses unités.",
"price": 31.90,
"images": ["AFAOS-1.jpg","AFAOS-2.jpg"]
}

0 comments on commit 3450a71

Please sign in to comment.