« 2016年05月 | メイン | 2016年07月 »

2016年06月29日

IoT:IchigoLatte ver 0.9.1が出たので対応させました

IchigoLatte ver 0.9.1が出たので対応させました。(配列の個数が64だったのが32に戻った)

IchigoLatteを楽しもう

投稿者 openspc : 10:09 | コメント (0)

2016年06月28日

IoT:「IchigoLatteを楽しもう」のページを最新版 (ver 0.9)に対応させました。

「IchigoLatteを楽しもう」のページを最新版 (ver 0.9)に対応させました。sin32()はなくなり、より高速なsin8()になっています。EEPROMやI2Cへの書き込みや保存もできるようになりました。

IchigoLatteを楽しもう

投稿者 openspc : 13:32 | コメント (0)

2016年06月22日

IchigoLatte:ファン○ジー○ーンの1面のボス戦のようなゲーム

IchigoLatte ver 0.8用のゲームです。まあ、ファン○ジー○ーンの1面のボス戦のようなゲームです。

動画(Twitter)

ボスの口から吐き出される葉っぱ(棒ですが)を避けつつ、ボスの口を撃って倒してください。葉っぱ(棒みたいですが)に当たると即ゲームオーバーです。自機はカーソルキーの上下左右で動かすことができます。ショットはスペースキーです。ボスの耐久度は口の所に表示されており0になるとゲームクリアとなります。なお、無敵状態にしたい場合はif(scr(fx,fy)>31){の31を331などに変更してください。
どのくらいのサイズの大きさの敵まで表示してもゲームになるのか、というテストも兼ねています。結構速かったので処理間隔(タイマー)はゆっくりにしてあります。かなり大きい敵(キャラクタ)を表示しても大丈夫そうな感じです。また、思ったほどちらつきません。

IchigoLatteを楽しもうのページからもダウンロードできます。
IchigoLatteを楽しもう

// Boss 1
var leaf=new Array();
var fx=5,fy=11;
var bx=0,by=-1,k=0;
var bossX=22,bossY=11,pow=3;
var n=0,r=0;
while(n<6){
var p=n*5;
leaf[p]=0; // Flag
leaf[p+1]=-1; // X
leaf[p+2]=-1; // Y
leaf[p+3]=0; // dy
leaf[p+4]=rnd(9); // rotate
n=n+1;
}
function key(n){ k=n; }
function main(){
// move fighter
if((k==28)*(fx>0)){fx=fx-1;}
if((k==29)*(fx<21)){fx=fx+1;}
if((k==30)*(fy>2)){fy=fy-1;}
if((k==31)*(fy<21)){fy=fy+1;}
if((k==32)*(by<0)){bx=fx;by=fy;}
k=0;
// start leaf
if(rnd(10)<4){
var n=0;
while(n<6){
var p=n*5;
if(leaf[p]==0){
leaf[p]=1;
leaf[p+1]=bossX*10;
leaf[p+2]=bossY*10;
leaf[p+3]=fy-bossY;
n=99;
}
n=n+1;
}
}
// move boss
bossY=11+sin32(r)/1800;
r=r+5;
cls();
lc(bossX,bossY-4);log("#######");
lc(bossX,bossY-3);log("#o#####");
lc(bossX,bossY-2);log("#######");
lc(bossX,bossY-1);log("#######");
lc(bossX,bossY);log(pow,"######");
lc(bossX,bossY+1);log("#######");
// move leaf
var n=0;
while(n<6){
var p=n*5;
if(leaf[p]==1){ // to left
leaf[p+1]=leaf[p+1]-10;
if(leaf[p+1]<10){ leaf[p]=0; }
leaf[p+2]=leaf[p+2]+leaf[p+3];
if((leaf[p+2]<0)+(leaf[p+2]>210)){ leaf[p]=0; }
leaf[p+4]=leaf[p+4]+1;
lc(leaf[p+1]/10,leaf[p+2]/10);
var a=leaf[p+4]%4;
if(a==0){ log("-"); }
if(a==1){ log("/"); }
if(a==2){ log("|"); }
if(a==3){ log("\\"); }
}
n=n+1;
}
// move beam
if((bx<29)*(by>-1)){
bx=bx+1;
lc(bx,by);log("--");
if(bx==28){ by=-1; }
}
if(scr(fx,fy)>31){
lc(11,9);
log("Game Over");
lc(0,0);
exit();
}
lc(fx,fy);log(">");
if((bx==bossX)*(by==bossY)){
pow=pow-1;
by=-1;
if(pow<1){
lc(11,9);
log("Game Clear!");
lc(0,0);
exit();
}
}
setTout(main,50);
}
setKprs(key);
main();

投稿者 openspc : 16:47 | コメント (0)

ファン○ジー○ーンの6面のボス戦をIchigoLatte ver 0.8.1の機能を使って作ってみました

ファン○ジー○ーンの6面のボス戦をIchigoLatte ver 0.8.1の機能を使って作ってみました。
回転する@マークに当たらないように自機を操作し、中央にあるボス本体を撃って倒してください。中心部本体の数値はボスの体力を示しています。0にすればゲームクリアです。回転する@マークに当たると即ゲームオーバーです。
自機はカーソルキーの上下左右で動かすことができます。ショットはスペースキーです。
なお、本物の某ゲーム同様にボス中心部の上下は安全地帯になってます。ただし、この隙間に入ってしまうとボスは倒せません。また、本物と同様に@マークはどんどん高速回転していきます(高速回転した挙げ句逆回転状態になるのも本物と同様です)。なお、無敵状態にしたい場合はif(scr(fx,fy)>31){の31を331などに変更してください。

実際に動いているゲーム画面
ファンタジーゾーン6面のボスシーン

「IchigoLatteを楽しもう」のページからもダウンロードできます。

IchigoLatteを楽しもう


// Boss 6
var fx=5,fy=11,rr=3000,ra=1;
var bx=0,by=-1,k=0;
var bossX=16,bossY=11,pow=5;
function key(n){ k=n; }
function main(){
// move fighter
if((k==28)*(fx>0)){fx=fx-1;}
if((k==29)*(fx<27)){fx=fx+1;}
if((k==30)*(fy>1)){fy=fy-1;}
if((k==31)*(fy<21)){fy=fy+1;}
if((k==32)*(by<0)){bx=fx;by=fy;}
k=0;
cls();
lc(bossX,bossY);log(pow);
// move leaf
var r=3,tr=rr/100;
while(r<16){
var n=0;
while(n<360){
var x=bossX+sin32(tr+n+90)*r/10000;
var y=bossY+sin32(tr+n)*r/10000;
lc(x-1,y);log("@@@");
n=n+60;
}
r=r+3;
}
// move beam
if((bx<29)*(by>-1)){
bx=bx+1;
lc(bx,by);log("--");
if(bx==28){ by=-1; }
}
if(scr(fx,fy)>31){
lc(11,9);
log("Game Over");
lc(0,0);
exit();
}
lc(fx,fy);log(">");
if((bx==bossX)*(by==bossY)){
pow=pow-1;
by=-1;
if(pow<1){
lc(11,9);
log("Game Clear!");
lc(0,0);
exit();
}
}
rr=rr+50+ra;
ra=ra+1;
setTout(main,30);
}
setKprs(key);
main();

投稿者 openspc : 03:40 | コメント (0)

2016年06月12日

映像:4K映像素材(RED)につつじ(長野県 鉢伏山)の素材を追加

4K映像素材(RED)につつじ(長野県 鉢伏山)の素材を追加しました。

4K HD フリー映像素材
[Royalty Free 4K HD Footage (RED Raw format)]

投稿者 openspc : 19:41 | コメント (0)

IoT:IchigoLatteのページにゲームなどのサンプルを追加

IoT:IchigoLatteのページにゲームなどのサンプルを追加しました。

IchigoLatteを楽しもう

投稿者 openspc : 00:45 | コメント (0)

2016年06月11日

IoT:IchigoLatte ver 0.8の配列機能を使ったゲーム

IchigoLatte ver 0.8の配列機能を使ったゲームです。上から回転しながら降ってくるスパナを避けて右側に待避。ワンキーゲームなので、何かキーを押すと豚(m)が右に移動します。(左側には戻れません)
スパナにあたると豚(m)がひっくりかえって(w)ゲームオーバーとなります。

// Helmetton
var k=0,s=0,x=0,y=22;
var a=new Array(30);
function key(n){ k=n; }
function main(){
var n=rnd(30);
var sy=a[n];
lc(n,sy);
log(" ");
sy=sy+1;
if (sy>22){ sy=1; }
a[n]=sy;
lc(n,sy);
if (scr(n,sy)==109){
log("w");
lc(11,9);
log("Game Over");
lc(0,2);
exit();
}
var m=sy%4;
if (m==0) { log("/"); }
if (m==1) { log("-"); }
if (m==2) { log("\\"); }
if (m==3) { log("|"); }
if (k!=0){
lc(x,y);
log(" ");
x=x+1;
s=s+1;
if (x>30){ x=0; s=s+10; }
k=0;
}
lc(x,y);
log("m");
lc(0,0);
log("Score ",s);
setTout(main,25);
}
cls();
var n=0;
while(n<31){
lc(n,23);
log("=");
a[n]=rnd(10)+1;
lc(n,a[n]);
log("/");
n=n+1;
}
setKprs(key);
main();

投稿者 openspc : 13:06 | コメント (0)

映像:4K映像素材(RED)につつじ(長野県 高ボッチ高原)と九輪草の素材を追加

4K映像素材(RED)につつじ(長野県 高ボッチ高原)と九輪草の素材を追加しました。

4K HD フリー映像素材
[Royalty Free 4K HD Footage (RED Raw format)]

投稿者 openspc : 13:05 | コメント (0)

2016年06月10日

IoT:IchigoLatte ver 0.8のリングスクロール機能を使ったゲーム

IchigoLatte ver 0.8のリングスクロール機能を使ったゲームです。画面上にある10個の$を全部取ればゲームクリアです。‪#‎に当たると即ゲームオーバーです‬。setTout(main,100);でも難しいのでsetTout(main,200);とか速度を遅くしてプレイしてもらった方がいいかもしれません。もし、setTout(main,1);の速度でクリアできる人がいたら凄いけど・・・さすがに無理でしょう。

// Get $
var k=0,c=10;
function key(n){ k=n; }
function main(){
lc(15,11);
log(" ");
if(k==28){ scroll(1,1); }
if(k==29){ scroll(3,1); }
if(k==30){ scroll(2,1); }
if(k==31){ scroll(0,1); }
var s=scr(15,11);
if (s==36){
c=c-1;
if(c==0){
lc(10,13);
log("Game Clear\n");
exit();
}
}
if (s==35){
lc(15,11);
log("*");
lc(10,13);
log("Game Over\n");
exit();
}
lc(15,11);
log("@");
setTout(main,100);
}
cls();
var i=0;
while(i<40){
lc(rnd(31),rnd(22));
log("#");
i=i+1;
}
var i=0;
while(i<10){
lc(rnd(31),rnd(10)+(i>5)*13);
log("$");
i=i+1;
}
setKprs(key);
main();

投稿者 openspc : 04:24 | コメント (0)

2016年06月06日

教科書([増訂]裁縫新教科書 メートル法適用 上巻)をスキャンしてJPEG,PDFで用意しました

教科書([増訂]裁縫新教科書 メートル法適用 上巻)をスキャンしてJPEG,PDFで用意しました。
元は劇場版"はいからさんが通る"の袴のまとめから。たまたま、大正時代の教科書を持っていたので、資料として何かの役に立つかなと…。

[増訂]裁縫新教科書 メートル法適用 上巻

投稿者 openspc : 18:40 | コメント (0)

2016年06月03日

IoT:IchigoLatteがバージョン0.7になったので、対応ページを用意しました。

IchigoLatteがバージョン0.7になったので、対応ページを用意しました。JavaScriptから手軽にシリアル通信できるようになっています。シリアル通信のサンプルコードも用意してあります。

IchigoLatteを楽しもう

投稿者 openspc : 23:23 | コメント (0)

2016年06月02日

IoT:PanCake用画像エディタ (Google Chrome用)

画像をPanCake用に変換する画像コンバーターですが、ちょっとした修正もできるといいかもと思って簡易的な画像エディタを用意しました。機能はシンプルでドットを打つしか機能がありません。最低限の機能だけです。おまけにGoogle Chromeか最新版のSafariでしか動作しません。CanvasをCSSのzoomで8倍に拡大しているので、ドットがくっきり表示ではありませんので、ちょっと見にくいというのもあります。
CC0なのでラインを描く機能とか、ボックス描画機能とかつければ、それなりにいいんじゃないかと思います。


PanCake用画像エディタ (Google Chrome用)

投稿者 openspc : 21:33 | コメント (0)

IoT:IchigoJam+MixJuice+PanCake用画像コンバーター (Webブラウザ用)を用意しました

IchigoJam+MixJuice+PanCake用画像コンバーター (Webブラウザ用)を用意しました。これで画像をPanCake用に簡単に変換できます。CC0なので自由に改良してもらってOKです。

IchigoJam+MixJuice+PanCake用画像コンバーター (Webブラウザ用)

投稿者 openspc : 03:49 | コメント (0)