New 迷路 2

IchigoCake BASIC で公開していた New 迷路 2 を

IchigoLatte(JavaScript)で作りました。
でも BASIC 版とは大きな違いが一つあります。
IchigoLatte 版は IchigoCake JavaScript に限らず、

IchigoLatte+PanCake でも動作可能です。

IchigoLatte は PanCake へ送出するコマンドが uart() で

IchigoLatte 画面にコマンドを出力しないため、

IchigoLatte・PanCake 2 画面表示が可能になっています。

 

ms . すると IchigoLatte 画面に迷路全体が表示されます。

PanCake は拡大表示になります。
IchigoLatte 画面右下のゴールまで矢印キーで移動して下さい。

 

2 画面仕様ですが、画面表示が 1 台でしかできない人のために

1 画面切り替えにもできるようにしてあります。

迷路全画面から何かキーを押して拡大表示に変化し開始、
移動中は SPACE キーで画面を切り替えできます。

 



2 画面版 (IchigoLatte・PanCake 同時表示)

PanCake プリント基板はジャンパ J1 を 1-2 接続、IchigoCake JavaScript はジャンパ J2 を 1-2 接続します。

//PanCake New Maze 2

var x=1,y=1,a,b,c,d,e,k;

uart(10);

//var i=0;
//video(1);
//uart(128,4,5,0);

cls();
uart(128,4,0,0);

while(x<30)
{
 lc(x,1);
 log(chr(0x8f));
 lc(x,21);
 log(chr(0x8f));
 x=x+1;
}

while(y<22)
{
 lc(1,y);
 log(chr(0x8f));
 lc(29,y);
 log(chr(0x8f));
 y=y+1;
}

x=3;
while(x<28)
{
 y=3;
 while(y<20)
 {
  lc(x,y);
  log(chr(0x8f));

  c=rnd(3);
  a=x-(c==0)+(c==1);
  b=y-(c==2)+(c==3);

  lc(a,b);
  log(chr(0x8f));

  y=y+2;
 }
 x=x+2;
}

lc(2,2);
log(chr(83));

lc(28,20);
log(chr(242));

//while(inkey()==0)
//{
//}
//video(0);
//uart(128,4,5,1);

x=2;
y=2;

while(1)
{
 a=-2;
 while(a<3)
 {
  b=-2;
  while(b<3)
  {
   d=scr(x+b,y+a);

   if(d==0x8f)
   {
    e=0x5d;
   }
   else
   {
    e=0x64;
   }
   uart(128,6,20,
        36+b*8,18+a*8,e);

   if(d==83)
   {
    uart(128,6,20,
         36+b*8,18+a*8,0x92);
   }

   if(d==242)
   {
    uart(128,6,20,
         36+b*8,18+a*8,0x49);
   }
 
   b=b+1;
  }
  a=a+1;
 }

 uart(128,6,20,36,18,0x07);

 c=scr(x,y);

 lc(x,y);
 log(chr(249));

 if((x==28)*(y==20))
 {
  break;
 }

 a=x;
 b=y;

 while((a==x)*(b==y))
 {
  k=inkey();
  a=x-(k==28)+(k==29);
  b=y-(k==30)+(k==31);
  if(scr(a,b)==0x8f)
  {
   a=x;
   b=y;
  }

//  if(k==32)
//  {
//    i=1-i;
//    video(i);
//    uart(128,4,5,1-i);
//  }
 }

 lc(x,y);
 log(chr(c));

 x=a;
 y=b;
}

//video(1);
//uart(128,4,5,0);

lc(0,23);

MixJuice・MicJack ダウンロード lash>echo MJ GET m15.lt/newmaze2.js> uart;cat uart > .


1 画面切り替え版

上のプログラムより //PanCake New 2 以外の // 行頭を外した状態です。(著作表示は除いています)

PanCake プリント基板はジャンパ J1 を 2-3 接続、IchigoCake JavaScript はジャンパ J2 を 2-3 接続します。

 

 

MixJuice・MicJack ダウンロード lash>echo MJ GET m15.lt/newmaze1.js> uart;cat uart > .


他のバージョン