]> git.r.bdr.sh - rbdr/sumo/blobdiff - lib/config.js
Add Naive Game Rules (#11)
[rbdr/sumo] / lib / config.js
index ba02ed82ee38d513f6018e20835e510efefddbdf..c39fedf2ea2fb7478757135293586e3536e2d0db 100644 (file)
@@ -4,7 +4,7 @@
  * @name Config
  * @type object
  */
  * @name Config
  * @type object
  */
-export default {
+const config = {
 
   /**
    * How many pixels to use per meter
 
   /**
    * How many pixels to use per meter
@@ -12,5 +12,40 @@ export default {
    * @property {number} meterSize
    * @memberof Config
    */
    * @property {number} meterSize
    * @memberof Config
    */
-  meterSize: 25
+  meterSize: 25,
+
+  /**
+   * Aspect Ratio the aspect ratio expressed as an array of two numbers
+   *
+   * @property {number} aspectRatio
+   * @memberof Config
+   */
+  aspectRatio: [2.76, 1],
+
+  /**
+   * Target vertical resolution
+   *
+   * @property {number} verticalResolution
+   * @memberof Config
+   */
+  verticalResolution: 224,
+
+  /**
+   * The points needed to win
+   *
+   * @property {number} maxPoints
+   * @memberof Config
+   */
+  maxPoints: 200
+
 };
 };
+
+/**
+ * The horizontal resolution of the screen
+ *
+ * @property {number} horizontalResolution
+ * @memberof Config
+ */
+config.horizontalResolution = Math.round(config.verticalResolution * config.aspectRatio[0] / config.aspectRatio[1]);
+
+export default config;