-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathindex.html
More file actions
120 lines (115 loc) · 3.46 KB
/
index.html
File metadata and controls
120 lines (115 loc) · 3.46 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
<!doctype html>
<html>
<head>
<title>GoL for CrowdInt</title>
<!-- jQuery Libraries to reduce my coding time a little bit -->
<script type="text/javascript" src="jquery-2.0.3.min.js"></script>
<script type="text/javascript" src="GoL.js"></script>
<script type="text/javascript">
var game,updateBtn;
$(document).ready(function(){
/* Game Starter / Iniciador del juego */
game = $("#GridContainer");
game.GoL({start:false});
/* jQuery Controls */
// Grid size
$("#UpdateGrid").on("click",function(){
var valX,valY;
valX = parseInt($("#gridX").val());
valY = parseInt($("#gridY").val());
if(valX>0 && valY>0){
game.GoL({grid:[valX,valY]});
}
});
// Speed
$("#speed").on("change",function(){
game.GoL(parseInt($("#speed").val()));
});
// Edit
$("#btnDraw").on("click",function(){
var $el = $(this);
if($el.hasClass("editing")){
game.GoL("editEnd");
$el.removeClass("editing").val("Draw");
$("#btnStartStop").val("Stop").attr("disabled",false);
}else{
game.GoL("edit");
$el.addClass("editing").val("Create Life");
$("#btnStartStop").val("Start").attr("disabled",true);
$("#btnDemo").attr("disabled",true);
}
updateBtn();
});
// Animation and data
$("#btnStartStop").on("click",function(){
game.GoL("toggle");
updateBtn();
});
$("#btnReset").on("click",function(){
if(!$("#btnDraw").hasClass("editing")){
$("#btnDemo").attr("disabled",false);
}
game.GoL("reset");
updateBtn();
});
$("#btnDemo").on("click",function(){
game.GoL("demo");
$(this).attr("disabled",true);
updateBtn();
});
// Open-Close Control Tab
$("#tab .tabControl").on("click",function(){
var $el = $("#tab");
if($el.hasClass("closed")){
$el.removeClass("closed");
}else{
$el.addClass("closed");
}
})
updateBtn = function(){
var newVal = (game.data("GoL").vals.start) ? "Stop" : "Start";
$("#btnStartStop").val(newVal);
}
updateBtn();
})
</script>
<link rel="stylesheet" type="text/css" href="styles.css">
</head>
<body>
<h1>Game of Life</h1>
<div id="GridContainer"></div>
<form id="tab">
<div>
<h2 class="title">Change grid size:</h2>
<span class="legend">
Min-Size: 5 cells<br />
Max-Size: 150 cells
</span>
<input type="text" id="gridX"> x
<input type="text" id="gridY">
<input type="button" id="UpdateGrid" class="button" value="update">
</div>
<div>
<h2 class="title">Change speed:</h2>
<select id="speed">
<option value="1000">Very Slow</option>
<option value="500">Slow</option>
<option value="250" selected="selected">Normal</option>
<option value="125">Fast</option>
<option value="60">UltraFast</option>
<select>
</div>
<div>
<h2 class="title">Controls:</h2>
<input type="button" id="btnStartStop" class="button" value="Stop">
<input type="button" id="btnReset" class="button" value="Clear">
<input type="button" id="btnDemo" class="button" value="Demo" disabled="disabled">
</div>
<div>
<h2 class="title">Draw your own game:</h2>
<input type="button" id="btnDraw" class="button" value="Draw">
</div>
<div class="tabControl">Options</div>
</form>
</body>
</html>