A 回答 (1件)
- 最新から表示
- 回答順に表示
No.1
- 回答日時:
ゲームだとアニメーションなども必要になるのではないでしょうか?
ご質問の状態だとななんだか、心もとないような…
雰囲気のサンプルです。
専用の関数にすればもう少し短くなりますし、余分な機能を省けば簡単になるかと。
ページ遷移などは、callbackで指定すような仕組みにしています。
サンプルなので解説なしです。(全角空白は半角に)
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN">
<html lang="ja">
<head><title>sample</title>
<meta http-equiv="Content-Style-Type" content="text/css">
<meta http-equiv="Content-Script-Type" content="text/javascript">
<script type="text/javascript">
var Timer = (function(){
var timer = function(id){
this.timerId = null,
this.callback = null,
this.baseTime = 0,
this.time = 0,
this.target = document.getElementById(id);
}
var disp = function(){
var msec = this.time>0? this.time: 0;
this.target.innerHTML = (msec/1000 + 0.5 | 0);
}
timer.prototype = {
start : function(time, func){
if(!this.callback){
this.time = (time || 0) * 1000;
this.callback = func || new Function();
}
this.baseTime = +(new Date()) + this.time;
disp.call(this);
var obj = this;
this.timerId = setInterval(function(){
obj.time = obj.baseTime - new Date();
disp.call(obj);
if(obj.time<=0){
var f = obj.callback;
obj.reset();
if(typeof f === "function") f();
}
}, 200);
},
stop : function(){
clearInterval(this.timerId);
},
reset : function(){
this.stop();
this.timerId = null;
this.callback = null;
this.time = 0;
disp.call(this);
}
}
return function(id){ return new timer(id); }
})();
</script>
</head>
<body>
<div id="test" style="font-size:3em;">0</div>
<div>
<input type="button" value="start" onclick="test.start(20, function(){alert('TIME UP!');})">
<input type="button" value="pause" onclick="test.stop()">
<input type="button" value="reset" onclick="test.reset()">
</div>
<script>
var test = Timer("test");
</script>
</body>
</html>
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Instagram HTML5の廃止とJavaScript 2 2022/04/13 21:05
- その他(ゲーム) スーパーロボット大戦シリーズってどんどん面白くなくなってるのですが、なんでですか? 1 2022/06/29 20:03
- その他(プログラミング・Web制作) ゲーム開発をするならUnityとJavaScriptどちらがおすすめですか? 別で作ったアニメーショ 2 2022/09/29 06:34
- オンラインゲーム 10年くらい前にやったブラウザゲームがどこの企業のものだったか知りたい 1 2022/10/18 15:54
- JavaScript Javascriptで出来ること 1 2022/05/16 20:19
- その他(恋愛相談) 職場の同期について。 インスタでゲームの動画を載せたところ、反応があって一緒にゲームをしました。 そ 1 2022/04/10 23:44
- その他(ゲーム) RTM (リアルトレインmod )について 1 2023/07/19 16:19
- 画像編集・動画編集・音楽編集 ボカロの架空窓口の閉鎖という曲で動画を作りたい者です。 1 2022/06/13 18:12
- JavaScript Q&Aの掲示板を作成していてヤフー知恵袋やgoo質問のように質問ごとにURLを生成したい 5 2023/08/04 01:22
- レトロゲーム 15年くらい前のレトロゲーム(たぶんpc)の名前が思い出せません。 0 2022/08/23 01:11
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
HTML:Tableタグに対し、JavaScr...
-
フォーカス移動のタイミング
-
モーダルダイアログウィンドウ...
-
div要素内の全input要素をdisable
-
ボタン上でマウスを押している...
-
Click回数を数え、規定された回...
-
javascript画面を自動で切り替...
-
[初心者]javascriptのfor文でな...
-
文字を点滅させるスクリプト ...
-
C#OpenCv V4にのエラーに関する...
-
ASP+アクセスでのSQLコメントに...
-
ボタンをクリックすると数が増...
-
Linux バイナリ実行できない "...
-
functionから別のfunctionを実...
-
jQueryのload()を使用して外部...
-
idを使わずにonclickで自身の要...
-
C# 演算 奇数と偶数 表現の仕方
-
同じIDで定義した要素の配列を...
-
Javaで避けるゲームを作ってい...
-
C# .NET DataGridView の行を追...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
<a>タグのテキストを取得
-
ActiveXobjectが作成できない
-
onchangeイベントを使ってspan...
-
HTML:Tableタグに対し、JavaScr...
-
任意の座標をクリックさせるには
-
モーダルダイアログウィンドウ...
-
innerHTML実行後のイベント
-
Click回数を数え、規定された回...
-
javascript 特定のタグのidの存...
-
[初心者]javascriptのfor文でな...
-
【Tabキー】特定の範囲内だけで...
-
javascriptでスロットゲームを...
-
JavaScriptとcookieを利用して...
-
日本語入力の禁止
-
javascriptで、表示されている...
-
javascriptで編集可能不可能の...
-
画像の一部を表示
-
DIV内のDIV要素を移動する。
-
javascript の 命令文の記述で...
-
重複しないくじの作り方がわか...
おすすめ情報