add notices
This commit is contained in:
parent
1a34e82cef
commit
30c146c0c6
|
@ -37,6 +37,28 @@
|
||||||
width: 100%;
|
width: 100%;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
#penalties.notice {
|
||||||
|
display: none;
|
||||||
|
}
|
||||||
|
#notice div {
|
||||||
|
font-family: sans-serif;
|
||||||
|
font-size: 800%;
|
||||||
|
display: none;
|
||||||
|
}
|
||||||
|
#notice .active {
|
||||||
|
display: block;
|
||||||
|
-moz-animation-duration: 0.5s;
|
||||||
|
-moz-animation-name: grow;
|
||||||
|
-moz-animation-iteration-count: infinite;
|
||||||
|
-moz-animation-direction: alternate;
|
||||||
|
}
|
||||||
|
|
||||||
|
@-moz-keyframes grow {
|
||||||
|
0% {color: red;}
|
||||||
|
50% {color: yellow;}
|
||||||
|
75% {color: blue;}
|
||||||
|
100% {color: magenta;}
|
||||||
|
}
|
||||||
|
|
||||||
</style>
|
</style>
|
||||||
<link rel="stylesheet" type="text/css" href="scoreboard.css">
|
<link rel="stylesheet" type="text/css" href="scoreboard.css">
|
||||||
|
@ -44,6 +66,32 @@
|
||||||
<script type="text/javascript" src="scoreboard.js"></script>
|
<script type="text/javascript" src="scoreboard.js"></script>
|
||||||
<script type="text/javascript" src="penalties.js"></script>
|
<script type="text/javascript" src="penalties.js"></script>
|
||||||
<script type="text/javascript">
|
<script type="text/javascript">
|
||||||
|
var notice_timer;
|
||||||
|
|
||||||
|
function notice_expire(n) {
|
||||||
|
var p = document.getElementById("penalties");
|
||||||
|
var pClassName = "";
|
||||||
|
|
||||||
|
for (var i = 0; i < 10; i += 1) {
|
||||||
|
var e = document.getElementById("notice-" + i);
|
||||||
|
|
||||||
|
if (! e) continue;
|
||||||
|
if (i == n) {
|
||||||
|
e.className = "active";
|
||||||
|
pClassName = "notice";
|
||||||
|
} else {
|
||||||
|
e.className = "";
|
||||||
|
}
|
||||||
|
}
|
||||||
|
if (p) p.className = pClassName;
|
||||||
|
}
|
||||||
|
|
||||||
|
function notice(n) {
|
||||||
|
clearTimeout(notice_timer);
|
||||||
|
notice_timer = setTimeout(function() {notice_expire()}, 8000);
|
||||||
|
notice_expire(n);
|
||||||
|
}
|
||||||
|
|
||||||
window.onkeypress = key;
|
window.onkeypress = key;
|
||||||
</script>
|
</script>
|
||||||
</head>
|
</head>
|
||||||
|
@ -101,5 +149,10 @@
|
||||||
<tr class="sk8ers"></tr>
|
<tr class="sk8ers"></tr>
|
||||||
</table>
|
</table>
|
||||||
</div>
|
</div>
|
||||||
|
<div id="notice">
|
||||||
|
<div id="notice-1">Power Jam</div>
|
||||||
|
<div id="notice-2">Grand Slam</div>
|
||||||
|
<div id="notice-3">Ouch!</div>
|
||||||
|
</div>
|
||||||
</body>
|
</body>
|
||||||
</html>
|
</html>
|
||||||
|
|
|
@ -308,9 +308,10 @@ function handle(event) {
|
||||||
}
|
}
|
||||||
|
|
||||||
function key(event) {
|
function key(event) {
|
||||||
|
var c = String.fromCharCode(event.which || 0);
|
||||||
var newstate;
|
var newstate;
|
||||||
|
|
||||||
switch (String.fromCharCode(event.which || 0)) {
|
switch (c) {
|
||||||
case " ":
|
case " ":
|
||||||
if (state == JAM) {
|
if (state == JAM) {
|
||||||
newstate = LINEUP;
|
newstate = LINEUP;
|
||||||
|
@ -333,6 +334,20 @@ function key(event) {
|
||||||
case "B":
|
case "B":
|
||||||
score('b', -1);
|
score('b', -1);
|
||||||
break;
|
break;
|
||||||
|
case "1":
|
||||||
|
case "2":
|
||||||
|
case "3":
|
||||||
|
case "4":
|
||||||
|
case "5":
|
||||||
|
case "6":
|
||||||
|
case "7":
|
||||||
|
case "8":
|
||||||
|
case "9":
|
||||||
|
var n = Number(c);
|
||||||
|
|
||||||
|
if (window.notice) {
|
||||||
|
window.notice(n);
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
transition(newstate);
|
transition(newstate);
|
||||||
|
|
Loading…
Reference in New Issue