2008年04月29日

七十三

■みんなまとめてうさぎの餌になってしまえば良い

NOVAからお手紙とどいた。


「ご家族」「ご友人」に限り、旧NOVA残ポイント債権を金額に置き換え、その金額の範囲内で、受講料他全ての費用を50%割引にて受講できるようにいたしました。

「旧NOVA残ポイントの活用のご案内」(一部抜粋)




だそうで。どうみても体の良い宣伝です本当に(ry


ご友人とか言い出したら誰でもありじゃねーか。そのうちヤフオクとかにも出回りそう。そんなに需要ないか。


というわけでNOVAに興味ある方で俺と友達になっても構わないってかたは連絡いただければちょっとはお得かもしれない。結構ポイント残ってると思います(ゴメン、カーチャン('A`)






■クソゲーは終わらない[ヲタクネタ]

携帯からご覧の方にはサーセン。


ブログパーツつくた。いんすぱいあどばい計算の答えが「73」にならないと出られない庭 --Gizmodo Japan


上のurl見て、携帯のFlashゲーム向きのネタだなあと思って、じゃあ作るかってなって勢いで作る……ほどの技術力はないのでとりあえずある程度はわかってるつもり(だった)javascriptでブラウザゲーにしてみた。


それを元にして携帯へ移植するっていうつもりだったけど、FlashLite(携帯から見れるFlash)は無償開発環境無さそうやし、iアプリにするほどのものでもないよなあってわけで保留。
というか発想をjavascriptで形にするのに3日もかかっているダメっぷりなのでiアプリを作るとなると普通に1月くらいかかりそうで面倒くさい。


元々つなぎのつもりでつくったので作りはかなり甘め、とか言い訳をしつつせっかく作ったので公開しとく。

以下ソース。実体は右サイドバーに置いといた。


<div id="gamebox">
<form name="opera">
<input type="button" value="+5" onclick="ope('+5')">
<input type="button" value="*7" onclick="ope('*7')">
<input type="button" value="/2" onclick="ope('/2')"><br>
<input type="button" value="||" onclick="abs()">
<textarea id="disp" name="disp"></textarea>
<textarea id="shoki" name="shoki"></textarea>
<input type="button" value="display" onclick="show()">
<input type="button" value="-13" onclick="ope('-13')"><br>
<input type="button" value="^2)" onclick="beki()">
<input type="button" value="start" name="sr" onclick="sta()">
<input type="button" value=")" onclick="bra()">
</form>
<b id="cancel" onclick="canc()"> 中止×</b>
<div id="result">a</div></div>

make73.js

var xin,xout,aa,point=1200;
var ntime,min,sec,etime,res;

function sta(){
xout =Math.ceil(Math.random() *11-6);
xin = xout;
document.opera.sr.value="reset";
document.opera.shoki.value="初期値\n"+xout;
ntime=new Date();
document.opera.shoki.style.visibility='visible';
setTimeout("document.opera.shoki.style.visibility='hidden'", 500);
document.all.fil.style.visibility='visible';
document.all.cancel.style.visibility='visible';
}

function show(){
document.opera.disp.value=xout+"\n="+eval(xin);
document.opera.disp.style.visibility='visible';
setTimeout("document.opera.disp.style.visibility='hidden'", 1000);
}
function ope(a){
point=point-5;
xin=xin+a;
xout=xout+a;
check();
}

function abs(){
point=point-3;
if( eval(xin) < 0){
xin='('+xin+')'+'*(-1)';
}
else{
xin='('+xin+')';
}
xout='|'+xout+'|';
check();
}
function bra(){
point=point-2;
xin='('+xin+')';
xout='('+xout+')';
check();
}
function beki(){
point=point-1;
if(xin.length){
if(xin.charAt(xin.length-1) == ')' ){
xin = '('+Math.pow( eval(xin),2 )+')';
}
else{
aa=Math.max( Math.max( xin.lastIndexOf("+"),xin.lastIndexOf("-") ),Math.max( xin.lastIndexOf("*"),xin.lastIndexOf("/") ) );
if(aa>0){
xin='('+xin.substring(0,aa+1)+Math.pow( xin.substring(aa+1) ,2 )+')';
}
else{
alert:('error');
}
}
}
else{
xin=Math.pow(xin,2);
}
xout='('+xout+'^2'+')';
check();
}
function check(){
if(eval(xin)==73){

etime=new Date;
sec=(etime-ntime)/1000;
point=parseInt(point-sec);
min=min = parseInt(sec / 60);
sec=parseInt(sec%60);

document.all.result.innerHTML="式:"+xout+"=73
時間:"+min+"分"+sec+"秒
スコア:"+point;
document.all.result.style.visibility='visible';

}
else{
}
}
function canc(){
document.all.fil.style.visibility='hidden';
}

make73.css


#gamebox input{
width:57px;
height:40px;
margin-left:2px;
margin-top:3px;
text-align:center;
background-color:#ddd;
}
#disp{
width:90px;
height:60px;
margin-left:-10px;
margin-top:-5px;

position:absolute;
background-color:#ddd;
visibility:hidden;
text-align:center;
padding:10px;
}
#shoki{
visibility:hidden;
position:absolute;
margin-top:-50px;
margin-left:-65px;
width:200px;
height:160px;
padding-top:60px;
border:1px solid #111;
text-align:center;
marign-top:50px;

}
#result{
visibility:hidden;
position:absolute;
margin-top:-50px;
margin-left:-65px;
width:200px;
height:160px;
padding-top:40px;
background-color:#eee;
border:5px solid #666;
}

#fil{
visibility:hidden;
background-color:black;
filter: alpha(opacity=25);
-moz-opacity:0.25;
opacity:0.25;
position:absolute;
top:0;
left:0;
height:100%;
width:100%;
z-index:-1;
}
#cancel{
color:#ff3333;
text-decoration:none;
visibility:hidden;
}
#gamebox{
margin:7px auto;
border-right:2px solid #eeeeee;
border-bottom:1px solid #dddddd;
border-left:1px solid #dddddd;
background-color:#eee;
}

だめなところ
・とほほのリファレンスからそれっぽいのコピペしつつ作ったから無駄にformタグとかあるけど明らかにいらない。
・フィルターの挙動おかしい
・デザイン糞すぎ
・中止のとことか作りこみが甘い
・クリック制御ちゃんとするべき


いずれちゃんとする、かも。たぶんしない。
posted by daisy at 23:53 | Comment(3) | TrackBack(0) | daisyのdaily | このブログの読者になる | 更新情報をチェックする
この記事へのコメント
なかなかパソコンできないのでjsとかすけも文字化してくれるとうれしい
Posted by 演歌 at 2008年05月02日 00:12
おおお疲れ。無理してみるようなもんでもないぜ。
文字化しました。
Posted by daisy at 2008年05月02日 22:49
把握

まあこれからは晴れて大学生ですから思い切りプログラムの勉強してGoogle入ってください

ついでに俺に教えるか

俺をGoogleのお茶くみに任命してください
Posted by 演歌 at 2008年05月03日 00:02
コメントを書く
Your Name:
MailAddress:
PageAddress:
Comment:
この記事へのトラックバックURL
http://blog.seesaa.jp/tb/95129350

この記事へのトラックバック