HandBBS

9388
絶対見ちゃだめだよ - 照美 E-mail Site
2012/10/12 (Fri) 19:57:21
88KC7kAQ
ダメだよ、見ちゃ
そんな所、見ないで・・・恥ずかしい
http://1646420g.domedome.net/1646420g/
TYPIN'GAME - Tokiwa
2011/05/12 (Thu) 21:07:28
<html>
<head>
<title> TYPING GAME beta</title>
<meta http-equiv="content-type" content="text/html; charset=UTF-8"><!-- 文字化け防止 -->
<script type="text/JavaScript" src="setjs08.js"></script><!-- 外部JSファイル -->
<script type="text/JavaScript" src="question.js"></script><!-- 上に同じ -->
<script type="text/JavaScript">
var keycode;
var time = 120;
var timerID;
var n;
var answer;

var score = 0;

document.onkeydown = keyCallBack;

function gameStart() {

countDown(); //タイマースタート
gameSetup(); //問題を出題。
lyrvis("start",false); //startボタンを消す。

}


function gameReset() {

lyrvis("start" , true);
score = 0;
time = 120;
innerHTML("answer" , "");
document.forma.inputa.value = "";
}


function countDown() {
clearTimeout( timerID );

if ( time < 0 ) {

alert("TIME UP!");
alert("あなたは"+score+"問、正解しました。");
gameReset();
} else {

innerHTML("lyrtimer" , time);
time--; //time = time - 1と全く同じ
timerID = setTimeout( "countDown()" , 1000 );
}

}


function keyCallBack(e) {

if ( e && e.keyCode ) {
keycode = e.keyCode;
} else if ( event && event.keyCode ) {
keycode = event.keyCode;
}

if ( keycode == 32 ){
//答えが入力されたら、
answerCheck();
}
}

function gameSetup() {
//問題を出題する関数
document.forma.inputa.value = "";
n = rnd(17);
answer = question0[n]
innerHTML("answer" , answer);
}

function answerCheck() {
//解答をチェックする審査員の皆様。。
if(document.forma.inputa.value == answer){
//answerにスペースがなかったとき
score++;
gameSetup();
} else if(document.forma.inputa.value == " "+answer){
//answerにスペースがあっとき
score++;
gameSetup();
} else {

document.forma.inputa.value = "";
}
}

</script>
</head>
<body>
<div id="lyrtimer">0</div>

<div id="answer"></div>

<form name="forma">
<input type="text" size=60 name="inputa">
</form>

<div id="start">
<a href="JavaScript:gameStart()">スタート</a>
</div>

</body>
</html>

MAIN-HTML
Re: TYPIN'GAME - Tokiwa
2011/05/12 (Thu) 21:17:45
レベルがあるバージョンはまだ公開する段階ではないので、とりあえずこれで我慢して。
TYPIN'GAME3 - Tokiwa
2011/05/12 (Thu) 21:14:44
var brver = eval(0 + navigator.appVersion.charAt(0));
var NN6 = (brver >= 5 && navigator.appName=="Netscape");
var IE5 = (brver >= 4 && navigator.userAgent.indexOf("MSIE")!=-1);


function lyrvis( lyr , visf ) {
if ( visf ) {
document.getElementById( lyr ).style.visibility = "visible";
} else {
document.getElementById( lyr ).style.visibility = "hidden";
}
}
function lyrpos( lyr , x , y ) {
if ( NN6 ) {
document.getElementById( lyr ).style.left = x;
document.getElementById( lyr ).style.top = y;
}
if ( IE5 ) {
document.getElementById( lyr ).style.pixelLeft = x;
document.getElementById( lyr ).style.pixelTop = y;
}
}
function lyrLeft( lyr ){
if ( NN6 ) {
return( parseInt( document.getElementById( lyr ).style.left ) );
}
if ( IE5 ) {
return( parseInt( document.getElementById( lyr ).style.pixelLeft ) );
}
return( 0 );
}
// 荳
function lyrTop( lyr ){
if ( NN6 ) {
return( parseInt( document.getElementById( lyr ).style.top ) );
}
if ( IE5 ) {
return( parseInt( document.getElementById( lyr ).style.pixelTop ) );
}
return( 0 );
}

function lyrsize(lyr,w,h){
if ( IE5 ) {
document.getElementById(lyr).style.pixelWidth = w;
document.getElementById(lyr).style.pixelHeight = h;
}
if ( NN6 ) {
document.getElementById(lyr).style.width = w;
document.getElementById(lyr).style.height = h;
}

}

function backadd(a,b,c,d,e,f) {
document.write( '<div id=' + (a) );
document.write( ' style="position:absolute;' );
document.write( ' left:' + (c) + 'px; top:' + (d) + 'px;' );
document.write( ' width:'+ (e) + 'px;' );
document.write( ' height:'+(f) + 'px;' );
document.write( ' background-image:url('+(b)+'.png);">');
document.write( '</div>' );
}

function evMouseMove(e) {
if ( NN6 ) {
mousex = e.pageX;
mousey = e.pageY;
}
if ( IE5 ) {
mousex = document.body.scrollLeft + event.clientX;
mousey = document.body.scrollTop + event.clientY;
}
}


function rnd( n ) {
return( Math.floor( n * Math.random() ) );
}
function innerHTML( lyr , text ) {

document.getElementById( lyr ).innerHTML = text;

}

function innerHTML2( lyr , text) {
document.getElementById( lyr ).innerHTML += text;
}

function innerIMG( lyr , img ) {

document.getElementById( lyr ).src = img;
}

function innerBGM( lyr , bgm ) {
document.getElementById( lyr ).innerHTML = '<embed src='+ bgm +' loop="false" autostart="true" width="0" height="0">';
}

setjs08.js
Re: TYPIN'GAME3 - Tokiwa
2011/05/12 (Thu) 21:16:24
P.S.
innerBGMはHTML5に対応していないため、現在工事中。。
TYPIN'GAME2 - Tokiwa
2011/05/12 (Thu) 21:12:33
var question0 = ["html","head","script","script","type","text","javascript","function","if","else","alert","return","true","false","body","div","style","id"];
var question1;//後でレベルをつけたとき難しい問題は
var question2;//この関数に入れる。今は使わない。

question.js
外部JSファイル? - Tokiwa
2011/05/10 (Tue) 21:53:14
まず外部ファイルをつくります。

テキストエディタで新規作成して、いきなりJSを書きます。HTMLとかは一切書かない。
そしたら、それに適当な名前を付けて.jsで保存する。
このままでは何もおこらないので、こんどはHTMLとかがかいてあるメインのファイルにこう書きます。

<head>
<script type="text/JavaScript" src="setjs08.js"></script>
<script type="text/JavaScript" >
var aaa;
・・・・以下省略

これで完成!
タイピングゲーム ソース - α+01
2011/05/07 (Sat) 15:25:24
<html>
<head>
<script type="text/JavaScript">
var keycode
var time
var timerID;
var n;
var question = ["html","head","script","script","type","text","javascript","function","if","else","alert","return","true","false","body","div id","style"];
var answer
time = 120
document.onkeydown = keyCallBack;
function timer() {
clearTimeout( timerID );
document.getElementById("test").innerHTML = time;
if ( time < 1 ) {
return;
}
time = time - 1
timerID = setTimeout( "timer()" , 1000 );
}
function rnd( n ) {
return( Math.floor( n * Math.random() ) );
}
function keyCallBack(e) {
if ( e && e.keyCode ) {
keycode = e.keyCode;
} else if ( event && event.keyCode ) {
keycode = event.keyCode;
}
if ( keycode == 13 ){
n = rnd(17);
answer = question[n]
document.getElementById("answer").innerHTML = answer;
}
}
</script>
</head>
<body>
<div id="test"></div>
<div id="answer"></div>
<form name="formtest">
<input type="text" size=10 name="inputtest">
</form>
<a href="JavaScript:alert(document.formtest.inputtest.value)">チェック</a>
<a href="JavaScript:timer()">test</a>
</body>
</html>
RANDAOM? - Tokiwa
2011/05/06 (Fri) 20:59:28
ランダム関数の使い方

var ballx = rnd(5);
var bally = rnd(5);

lyrSetPos("lyrball",ballx,bally);
=>一回一回違った位置にボールが現れる。

配列との融合

var color = ["RED","GREEN","WHITE"];
var lucky_color;
var n;

n = rnd(3);

lucky_color = color[n];
配列? - Tokiwa
2011/05/06 (Fri) 20:53:16
配列の作成。

var color = ["RED","BLUE","YELLOW"];
var number = [5,4,5,3,2,7,0];

配列の呼び出し

alert(color[2]); => YELLOW
innerHTML = number[5] => 7
innerHTML? - Tokiwa
2011/05/03 (Tue) 21:45:59
まずHTML側に適当に<div>を作る。
<body>
<div id='test'></div>
....

そしたらJavascriptの適当な関数にinnerHTMLをつくる

function test() {

document.getElementById("test").innerHTML = "HELLOOO";
}

("")の中にはもちろんさっきの<div>のidをいれる。
= "";のなかはなんでもいい。変数を入れたければ、

document.getElementById("test").innerHTML = ballx;

Do you understand?
GemCraft Labyrinth - α+01
2011/04/28 (Thu) 19:05:20
宝石を融合させて強い宝石を作り、敵を倒すタワーディフェンス「GemCraft Labyrinth」
↓URLです
http://armorgames.com/play/10317/gemcraft-labyrinth
9-c.当たったブロックを消しましょうについて - α+01
2011/04/27 (Wed) 17:40:06
<html>
<head>
<script type="text/JavaScript">

var ballx;
var bally;
var mousex;
var mousey;
var speedx;
var speedy;
var racketx;
var rackety;
function gameStart() {
alert( "ゲームスタート" );
gameInit();
gameBody();
}
function gameBody() {
ballx = lyrGetLeft( "lyrball" );
bally = lyrGetTop( "lyrball" );
ballx = ballx + speedx;
bally = bally + speedy;
lyrSetPos( "lyrball" , ballx , bally );

if ( hitchkBlock( "lyrblock1" ) ) {
speedy = -speedy;
}

if ( ballx < 24 ) {
speedx = -speedx;
ballx = 24;
}
if ( ballx > 264 ) {
speedx = -speedx;
ballx = 264;
}
if ( bally < 24 ) {
speedy = -speedy;
bally = 24;
}
racketx = mousex - 32;
rackety = 264;
if ( racketx < 24 ) {
racketx = 24;
}
if ( 216 < racketx ) {
racketx = 216;
}
lyrSetPos( "lyrracket" , racketx , rackety );
if ( 248 < bally ) {
if ( racketx < ballx + 8
&& ballx + 8 < racketx + 64 ) {
speedy = -speedy;
bally = 248;
if ( ballx + 8 < racketx + 24 ) {
if ( 0 < speedx ) {
speedx = -speedx;
}
}
if ( racketx + 40 < ballx + 8 ) {
if ( speedx < 0 ) {
speedx = -speedx;
}
}
} else {
alert( "ゲームオーバー" );
return;
}
var blockf1;
blockf1 = true;

if ( blockf1 && hitchkBlock( "lyrblock1" ) ) {
lyrSetVisibility( "lyrblock1" , false );
ballReflect();
blockf1 = false;
}
}
timerID = setTimeout( "gameBody()" , 1 );
racketx = lyrGetLeft( "lyrracket" );
rackety = lyrGetTop( "lyrracket" );
}
function gameInit() {
document.onmousemove=evMouseMove;
if ( NN6 ) document.captureEvents(Event.MOUSEMOVE);
speedx = 8;
speedy = 8;
ballx = lyrGetLeft( "lyrball" );
bally = lyrGetTop( "lyrball" );
ballx = 144;
bally = 144;
lyrSetPos( "lyrball" , ballx , bally );
}

function lyrSetPos( lyr , x , y ) {
if ( NN6 ) {
document.getElementById( lyr ).style.left = x;
document.getElementById( lyr ).style.top = y;
}
if ( IE5 ) {
document.getElementById( lyr ).style.pixelLeft = x;
document.getElementById( lyr ).style.pixelTop = y;
}
}
function lyrGetLeft( lyr )
{
if ( NN6 ) {
return( parseInt( document.getElementById( lyr ).style.left ) );
}
if ( IE5 ) {
return( parseInt( document.getElementById( lyr ).style.pixelLeft ) );
}
return( 0 );
}
function lyrGetTop( lyr )
{
if ( NN6 ) {
return( parseInt( document.getElementById( lyr ).style.top ) );
}
if ( IE5 ) {
return( parseInt( document.getElementById( lyr ).style.pixelTop ) );
}
return( 0 );
}
function evMouseMove(e) {
if ( NN6 ) {
mousex = e.pageX;
mousey = e.pageY;
}
if ( IE5 ) {
mousex = document.body.scrollLeft + event.clientX;
mousey = document.body.scrollTop + event.clientY;
}
}
function hitchkBlock( lyrblock1 ) {
return( lyrGetLeft( lyrblock1 ) < ballx + 15
&& ballx < lyrGetLeft( lyrblock1 ) + 31
&& lyrGetTop( lyrblock1 ) < bally + 15
&& bally < lyrGetTop( lyrblock1 ) + 15
);
}
function ballReflect() {
speedy = -speedy;
}
function lyrSetVisibility( lyr , visf ) {
if ( visf ) {
document.getElementById( lyr ).style.visibility = "visible";
} else {
document.getElementById( lyr ).style.visibility = "hidden";
}
function lyrSetVisibility( lyr , visf ) {
if ( visf ) {
document.getElementById( lyr ).style.visibility = "visible";
} else {
document.getElementById( lyr ).style.visibility = "hidden";
}
}
}
</script>
</head>
<body>
<script type="text/JavaScript">

var brver;
var NN6;
var IE5;
brver = eval(0 + navigator.appVersion.charAt(0));
NN6 = (brver >= 5 && navigator.appName=="Netscape");
IE5 = (brver >= 4 && navigator.userAgent.indexOf("MSIE")!=-1);

alert( NN6 );
</script>
<div id=lyrwall
style="position:absolute; left:16px; top:16px;">
<img src=bb04.gif><br><br>
<a href="JavaScript:gameStart()">[スタート]</a>
</div>
<div id="lyrball"
style="position:absolute; left:144px; top:144px;">
<img src=bb01.gif>
</div>
<div id="lyrracket"
style="position:absolute; left:120px; top:264px;">
<img src=bb03.gif>
</div>
<div id=lyrblock1
style="position:absolute; left:128px; top:128px;">
<img src="bb02a.gif">
</div>

</body>
</html>
助けてーー
7-d.跳ね返らせましょうについて - α+01
2011/04/20 (Wed) 17:20:58
<html>
<head>
<script type="text/JavaScript">
var brver;
var NN6;
var IE5;
var timerID;
var speedx;
var speedy;
brver = eval(0 + navigator.appVersion.charAt(0));
NN6 = (brver >= 5 && navigator.appName=="Netscape");
IE5 = (brver >= 4 && navigator.userAgent.indexOf("MSIE")!=-1);

alert( NN6 );

function lyrSetVisibility( lyr , visf ) {
if ( visf ) {
document.getElementById( lyr ).style.visibility = "visible";
} else {
document.getElementById( lyr ).style.visibility = "hidden";
}
}

function gameStart(){
alert("ゲーム開始!");
gameInit();
timerID = setTimeout( "gameBody()" , 1 );
}

function lyrSetPos( lyr , x , y ) {
if ( NN6 ) {
document.getElementById( lyr ).style.left = x;
document.getElementById( lyr ).style.top = y;
}
if ( IE5 ) {
document.getElementById( lyr ).style.pixelLeft = x;
document.getElementById( lyr ).style.pixelTop = y;
}
}

function lyrGetLeft( lyr )
{
if ( NN6 ) {
return( parseInt( document.getElementById( lyr ).style.left ) );
}
if ( IE5 ) {
return( parseInt( document.getElementById( lyr ).style.pixelLeft ) );
}
return( 0 );
}
function lyrGetTop( lyr )
{
if ( NN6 ) {
return( parseInt( document.getElementById( lyr ).style.top ) );
}
if ( IE5 ) {
return( parseInt( document.getElementById( lyr ).style.pixelTop ) );
}
return( 0 );
}

function gameInit() {
alert("ゲーム初期化");

}

function gameBody() {
clearTimeout( timerID );
timerID = setTimeout( "gameBody()" , 3000 );
alert( "OK?" );
speedx = 8;
speedy = 8;
lyrSetPos( "lyrball" , 100 , 200 );
ballx = lyrGetLeft( "lyrball" ):
bally = lyrGetTop( "lyrball" );
if ( 264 < ballx ) {
speedx = -speedx;
}
if ( bally < 24 ) {
speedy = -speedy;
}
ballx = ballx+speedx;
bally = bally+speedy;
lyrSetPos( "lyrball" , ballx , bally );
}

</script>
</head>
<body>
<div id=lyrwall
style="position:absolute; left:16px; top:16px;">
<img src=bb04.gif><br><br>
<a href="JavaScript:gameStart()">押したらスタート</a>
</div>
<div id="lyrball"
style="position:absolute; left:144px; top:144px;">
<img src="bb01.gif">
</div>
</body>
</html>

このソースのどこがミスってるかな?
Re: 7-d.跳ね返らせましょうについて - Tokiwa
2011/04/20 (Wed) 19:21:47
このソースをみてエラーは一つもありませんでした。
しかし、ボールが動かない決定的な理由がある。

4&5章のgameBody()

function gameBody() {

clearTimeout(timerID);

//ボールが動く処理
//壁にあたってたら、跳ね返す処理

timerID = setTimeout("gameBody()" , 50);
}
これにラケットにあたってたら、跳ね返す処理を入れるだけだよね?
no subject - TEST
2011/04/10 (Sun) 20:48:37
チャント投稿できてるじゃん
サンプル - Tokiwa
2011/02/10 (Thu) 18:38:17
<img src='/フォルダの名前/画像の名前'>
無題 - カール
2011/01/02 (Sun) 00:07:06
あけましておめでとうございます!

掲示板を見て急いで書き込みw
バイト終わりでこんな時間になってしまい申し訳ないです・・・w

今年もまあ適当にホムペもちょっとずつ運営していきますので、これからもよろしくお願いします!
あけましておめでとう - Tokiwa
2011/01/01 (Sat) 01:00:44
今年も宜しくお願いします。
今日このセリフをなんどいったか。。
ようやく・・・ - Tokiwa
2010/10/14 (Thu) 22:06:59
やっとHandSchrift正式オープン!