SSブログ
ゲーム欲 BASIC ブログトップ
前の10件 | -

SwitchでBASIC その3 [ゲーム欲 BASIC]

今回作ったプログラムについて説明します.自己満足ですけど.
  「拡張左手法」で迷路を探索するマイクロマウスのシミュレーターです.

メインプログラムは,SS$に指令を入れて呼び出すサブルーチンです.
  MAP0配列に迷路の答えが入っています.16×16区画の迷路.
  スタートとゴール位置はわかっているものとして,1区画ずつ進む.
  指令は,”F”で1歩前進,"R"/"L"で90度旋回です.進めないと”N”.
  壁の探索は,”S”で前の壁の有無;壁ありで”1”が返値になります.

<趣味画像 9760> 手動で動かすのはたいへんです
9760 迷路202008-13.jpg

手動で動かしてみて,メインルーチンの動作を確認しました.
  そして,指令を自動生成する部分が「拡張左手法」です.
  MAP1に認識した壁のDATA,MAP2に通過済み区画のチェック,
  MAP3に,その区画から出た方向を記録します.

<趣味画像 9761> 拡張左手法でゴールできました
9761 迷路202008-14.jpg

「左手法」ですから,左に壁がなければその区画に進むのが基本です.
  これだけでは,迷路の外周しか探索が出来ません.
  一度通った区画へ入ったときに(MAP2),同じ探索をしない(MAP3),
  そのルールを入れる事で,だんだん内側を探索して,ゴールに着きます.
  そのまま探索を続けてゴールからスタートへ戻ると,全面探索ができます.

<趣味画像 9762> 全面探索ができます
9762 迷路202008-15.jpg

実際のマイクロマウス競技では,全面探索しないで最短経路を見つけるので,
  そのプログラムも勢いで作ってしまいましたが,またの機会に.
  それにしても,BASIC処理も早くなりましたね.Switch優秀です.
  Wait を入れないで計算させると,32×32区画迷路が1秒もかかりません.
  探索歩数で比較しないと,探索能力は比べられないかもしれません.

<趣味画像 9763> 32×32区画迷路を最短経路計算法で探索する
9763 迷路202008-16.jpg

Switchは,ワンタッチで30秒動画や画面キャプチャーができるので,
  動画で探索の様子を見せたいのですが,このブログには重たいので,
  別のホームページで,迷路探索の特集をしようと思っています.
  迷路を動画で解説してYouTubeにしたり,迷路特集を電子本にしても良いな.

<関連記事>
3471 迷路シミュレーター504.jpg 平成27年4月8日 迷路探索シミュレーター A法その2
3441 迷路シミュレーター402.jpg 平成27年3月27日 迷路ルーチン 拡張左手法その3

最後まで読んでいただいて,ありがとうございます.
ほかの記事も読んでくださると,うれしいです.

Programming in BASIC to use the Switch (2020, No.3): Private Material Life.

nice!(24)  コメント(0) 

SwitchでBASIC その2 [ゲーム欲 BASIC]

プログラミングは下手の横好きなのですが,昨年頃はPythonに挑戦していました.
  BASICのインタープリター直感的なプログラミング手法が染みついていて,
  Pythonのオブジェクト指向に慣れませんでした.特に表示関係で.
  そこへ,プチコン4ですが,表示命令がとても親切です.さすがゲーム用.

<趣味画像 9750> F1でヘルプがでます
9750 迷路202008-05.JPG

プチコン3で5年前に作ったプログラムを,ほぼそのまま打ち込んで,
  「拡張左手法」で迷路を解いていくプログラムが出来ました.
  キーボードで打ち込むと早いですね.保存も簡易セーブできます.
  本体だけでも遊べるので,リビングで食後にプログラミングとかできる.

<趣味画像 9751> キーボードを表示させて入力できる
9751 迷路202008-04.JPG

ディスプレイへの接続ですが,SwitchがHDMI接続の横向き画面なので,
  2枚の縦で使っていた画面を,1枚Switch専用にして,横向きにする.
  それで困ったのが,2枚だった画面を1枚で使いだすと,Windowsあるある.
  起動したアプリが,画面外で開いて見られなくなる現象が発生しました.

ディスプレイ外に出て行ってしまったアプリを戻す方法の覚え書き.
  まずは,アプリをタスクバーでアクティブにする.
  キーボードで「Alt+スペース」を押して,「元のサイズに戻し」て「移動」.
  これで,マウスが十字移動状態になりアプリにくっつきます.
  この状態でアプリを,キーボードのカーソルで左右などに動かします.
  画面に現れたら,Windowをマウスで動かせます.めでたしめでたし.

<関連記事>
8061 迷路を表示する201903-2.jpg 平成31年 3月 1日 Pythonプログラムに難渋 その2
7881 BASIC201901-2.jpg 平成31年 1月 3日 BASICからPythonへ その1

最後まで読んでいただいて,ありがとうございます.
ほかの記事も読んでくださると,うれしいです.

Programming in BASIC to use the Switch (2020, No.2): Private Material Life.

nice!(24)  コメント(0) 

SwitchでBASIC その1 [ゲーム欲 BASIC]

お盆もステイホームです.時間が出来たらやろうと思っていたことの一つです.
  SmileBASICのプチコン4は,Switchでプログラミングが楽しめます.
  以前は,ニンテンドーDSで,プチコン3を遊んでいましたが,
  今回は,かなりバージョンアップして,Switchを使用します.

<趣味画像 9743> キーボードとマウスが繋げる
9743 迷路202008-06.JPG

SmileBASICは,2015年にニンテンドー3DSで使ってみましたが,
  画面が小さいし,キーボードもその画面からでした.
  それでも,BASICで1,000行ぐらいのプログラムが書けます.
  プログラムを書いて,インタープリターで実行させて,エラーで止まる.
  また書き換えてRUNさせて,デバッグする.それが楽しかった.
  自動で迷路を走るマイクロマウスを作って遊びました.

<趣味画像 9744> またSmileBASICに出会える
9744 迷路202008-01.JPG

2017年にPasocomMini MZ-80C を購入すると,これにもSmileBASICが付く.
  キーボードとマウスが付いて,FlashAirでDATAをやりとりすると,
  プログラムが外部保存できるのがよかった.
  これでも迷路のプログラムを移植して遊んでいました.

<趣味画像 9745> ディスプレイで見ながらプログラム
9745 迷路202008-02.JPG

それらにも飽きて,今回はSwitchのアプリで配信されているプチコン4です.
  任天堂プリペイドで3,000円でしたが,アカウントを作って購入しました.
  自宅に遊びに来る子がいなくなりゲームしなくなっていたので,
  Switch本体をもらって,ディスプレイとキーボードとマウスを繋ぎました.
  さて,とりあえず,迷路プログラムを打ち込もう.

<関連記事>
6642 MZ80C2017-02.JPG 平成29年12月 9日 懐かしいMZ-80C その1
3273 プチコン3号画面.jpg 平成27年 1月21日 プチコン3号 購入

<関連カテゴリー検索>

最後まで読んでいただいて,ありがとうございます.
ほかの記事も読んでくださると,うれしいです.

Programming in BASIC to use the Switch (2020, No.1): Private Material Life.

nice!(23)  コメント(0) 

プログラミングの勉強 2020年7月 [ゲーム欲 BASIC]

コロナウイルスが,近所まで来たというニュースに,
  ますます引きこもり生活を続ける必要を感じています.
  オリジナルのホームページぐらい作れるようになりたいと,
  時々思い出したように,HTMLとかCSSを触っています.

先日までは,Pythonでプログラミングに挑戦して挫折していました.
  プログラミングのアルゴリズムを考えるのは楽しいけど,
  その画像表示とかに悩むのはもったいないと思う.
  そのへんは,人様のプログラムコードをお借りしてちょいちょいとしたい.
  「プチコン4号」がSwitchで発売されていますから,
  今度はそれで,BASICの迷路探索ゲームを作ろう.

<趣味画像 9657> プチコン3の10倍の処理速度!
9657 プチコン4-202007.JPG

HTMLの勉強ですが,たたき台になるホームページの素(有料)を購入したので,
  それを作り替えてみました.Java-Scriptは変更しませんが,CSSは少し触る.
  HTML部分の,文字や画像を入れ替えて,WEB画面を作りました.
  前回は,有料HPのグーペで作っていますが,
  そこは,自分のファイルをUP出来ないので,無料サーバーの,
  So-net U-Page+サービスを使ってみます.広告が入らないからいいね.

ホームページを作って,物を売る訳ではなくて,自分を売り込みます.
  就活で企業から「ポートフォリオを提出してください」といわれて,
  自分の作品集を読んでもらうそうです.そういう時代なのですね.
  私のブログは,10年育てた作品集なので,ポートフォリオにまとめて,
  ホームページで読めるようにしてみたいと思います.自己満足です.

<趣味画像 9658> 簡単なホームページ(工事中)です
9658 新HP-202007.JPG

当ブログのPC版では,左バナーにも,新作のホームページリンクを置きました.
  今回制作したのは, U-Page+版「私的物欲生活。」です.
  HTMLとCSSを書き換えて楽しんでいます.動くページは楽しいですね.

<関連記事>
8061 迷路を表示する201903-2.jpg 平成31年 3月 1日 Pythonプログラムに難渋 その2
7881 BASIC201901-2.jpg 平成31年 1月 3日 BASICからPythonへ その1
7073 ブログ引越201804-1.jpg 平成30年 4月22日 So-netブログの引っ越し その1

最後まで読んでいただいて,ありがとうございます.
ほかの記事も読んでくださると,うれしいです.

Enjoy programing (2020, July): Private Material Life.

nice!(24)  コメント(0) 

BASICからPythonへ その2 [ゲーム欲 BASIC]

今年は,Pythonプログラム言語を,まず使ってみようと思いました.
  テキストを,Amazonで選ぼうと思ったけど,どれがいいのかわからない.
  全くの初心者ですから,使い方から書いてある教本を探します.
  年末の買い物に訪れた書店で,Pythonの教科書を見つけました.

<趣味画像 7886> 「これ以上やさしく説明できない!」という本
7886 Python201901-1.jpg

なるほど,「パイソン」と読むのですね.ふりがな付きは親切です.
  分厚くてお高い本ですが,読みやすそうで,初版がなんと2019年1月1日.
  さっそく買って帰り,2018年末のうちに,最後まで一気に読みます.
  BASICしか知らない私には,新しい命令形態や演算式に抵抗がありました.

<趣味画像 7887> ホームページから最新版をダウンロード
7887 Python導入-1.jpg

WindowsマシンにPythonを導入して,ぶっつけでプログラムを作ってみる.
  迷路探索プログラムを移植して,マイクロマウスが動くようにしよう.
  寒さに震えながら,今回はゲームせずにプログラミングの夜長です.
  アラフィフになって,新言語に挑戦できるかどうか,ワクワクします.

<私的物欲生活.In Amazon> 
   

<関連記事>
7880 BASIC201901-1.jpg 平成31年 1月 3日 BASICからPythonへ その1
6757 PasocomMini201801-1.JPG 平成30年 1月11日 MZ-80CでBASIC その1

最後まで読んでいただいて,ありがとうございます.
ほかの記事も読んでくださると,うれしいです.

Enjoy Python program (2019, No.2): Private Material Life.

nice!(19)  コメント(0) 

BASICからPythonへ その1 [ゲーム欲 BASIC]

BASICなどは,コンピューターのプログラム言語のことです.
  昔々,Windowsもなかった時代にマイコンを手に入れた小学生が,
  学校英語よりも早くに,PRINTとかINPUTとかRUNとかの命令を,
  馴れないキーボードからポツポツ入力して,遊んでいたのがBASICです.

ファミコンすら無かった時代ですから,ブラウン管テレビに繋いで,
  プログラムという名のゲームを楽しんでいました.
  その後のマイコンの進化は爆発的であり,ハードウエアも変わりました.
  タブレットやスマホは液晶タッチになり,キーボードまでいらなくなった.
  職業でプログラマーしている人ぐらいしか,特種な言語は操れない時代かな.

<趣味画像 7880> Smile BASIC プログラム画面
7880 BASIC201901-1.jpg

自分は,アセンブラ言語やC言語で機械制御まで試みましたが,趣味止まり.
  Windows上で出来る言語として,Visual-BASICもつついてみたり,
  HTMLを書いてみたりしましたが,全然使いこなせません.
  でもプログラム言語を知らなくても,パソコンは使えます.
  例えれば,エンジンの仕組みや調整を知らなくても車が運転できるように.

<趣味画像 7881> 迷路探索の実行画面(立体感あります)
7881 BASIC201901-2.jpg

そんなBASICのプログラムを,プチコン3号で思い出し,
  Smile-BASICで遊んでいましたが,せいぜい自己完結型でした.
  最近のプログラム言語で記述すれば,もしかしたら世界を狙えるかも.
  なんて思って,Pythonというプログラム言語を,初めて調べてみました.
  さて,「Python」はなんて読むのでしょう.ぴちょん?

<関連記事>
7841 MZ-80C201812-1.JPG 平成30年12月22日 BASICプログラム 2018年12月
6783 PasocomMini201801-11.JPG 平成30年 1月19日 MZ-80CでBASIC その2

最後まで読んでいただいて,ありがとうございます.
ほかの記事も読んでくださると,うれしいです.

Enjoy Python program (2019, No.1) : Private Material Life.

nice!(17)  コメント(0) 

BASICプログラム 2018年12月 [ゲーム欲 BASIC]

PasocomMini MZ-80Cを久しぶりに起動しました.
  Raspberry Pi Model A+ に,SmileBASIC(SB)が入っているものです.
  また,BASICプログラムを作りたくなってきました.
  久しぶりの起動で,手順を忘れていたので,記録しておきます.

microSDカードは,FlashAirを装着してWi-Fiで読めるようにしたのが,
  1年前の状態です.ホコリをかぶっていたので,掃除から始めます.
  幸い,電源を切った状態で放置していたようで,
  電源を入れて,USB接続だけで立ち上がりました.

<趣味画像 7841> ディスプレイ部分にコネクタコードがみえる
7841 MZ-80C201812-1.JPG

USB電源はハブ電源からまかない,そのハブでマウスとキーボード.
  電源を繋ぐと,SmileBASIC(SB)のダイレクトモードが立ち上がる.
  SBプログラム画面は,エディター0~3まであり,ALT+1~4で切り替え.
  SBプログラムの実行はF5,停止はF5かCtrl+Cです.
  SBダイレクトモードにもどすのは,ALT+0です.
  ACLSで,テキストとグラフィック画面をクリアー.
  SBダイレクトモードで,shutdown と入力して電源を切る.

<趣味画像 7842> 配線図(再掲)
7842 MZ-80C201812-3.jpg

ファイル管理は,FILES ["フォルダ名,"]で表示.+が付くとフォルダー.
  LOAD "PRG0:フォルダー名/ファイル名"で読み込み.SAVEもある.
  load "prg0:sample/mousegame"で,サンプルのゲームが動きます.

FlashAirを作動させるのはどうするかな.
  まずは,1回とりだしてUSBカードリーダーでPCに繋いで認識.
  PCMフォルダー内の,SBフォルダーにプログラムがあります.
  安全な取り出しでPCとの接続を切り,FlashAirをMZ-80Cにもどして再接続.
  1年前の設定が残っているので,PC上でアクセスポイントが見えて再接続する.
  FlashAirの中身が見えるので,時々バックアップします.
  逆にかき込んだら,リセットして始めると使える.

<趣味画像 7843> EditorでみるBASICのプログラム
7843 MZ-80C201812-2.JPG

実際は,PCのエディターでのプログラミングもしてみましたが,
  直接打ち込むほうが,カラー画面だし,毎回転送するより楽でした.
  プログラムを作っては,そのつど実行してErrorで止まって,
  デバッグするのが,BASICの楽しいところ.
  3DSのプチコン3号より,PCらしくていいね.

<関連記事>
6691 MZ80C2017-11.JPG 平成29年12月24日 懐かしいMZ-80C その5
3273 プチコン3号画面.jpg 平成27年 1月21日 プチコン3号 購入

最後まで読んでいただいて,ありがとうございます.
ほかの記事も読んでくださると,うれしいです.

Enjoy BASIC program (2018, December): Private Material Life.

nice!(22)  コメント(0) 

MZ-80CでBASIC その2 [ゲーム欲 BASIC]

今週ずっと眠たいのは,深夜遅くまでプログラムしていて,
  時間を忘れて楽しんでいるためでしょう.
  迷路プログラムのバグがとれて,立体迷路表示に挑戦中です.
  立体といっても,関数で実数計算したグラフィックではなく,
  加減算で決めた座標に壁を画くだけです.残念なやつです.

<趣味画像 6783> 夢中でプログラミング中
6783 PasocomMini201801-11.JPG

ニンテンドーDSでプログラムするより,キーボードが楽です.
  WiiにもSmileBASICがあって,プログラム交流会などあるようですが,
  これは自己満足のプログラムなので,この中で完結してもしょうがないでしょう.

<趣味画像 6784> 立体表示が昔っぽいです
6784 PasocomMini201801-10.JPG

数行書いては,「RUN」して「ERROR」で止まり,「LIST ERR」で書き直す.
  BASICのプログラムは,プロのプログラマーさんには嫌われていましたけど,
  素人がどんどん書き進めるには,昔から楽で良い物でしたね.
  次はこの3Dで,向きを変えるときの斜めから見た表示に挑戦中です.
  それが出来たら,自動で迷路を探索するマウスのプログラムです.

<関連記事> 
6759 PasocomMini201801-3.JPG 平成30年 1月11日  MZ-80CでBASIC その1
3395 迷路シミュレーター212+.jpg 平成27年 3月 8日 迷路探索シミュレーター その7

最後まで読んでいただいて,ありがとうございます.
ほかの記事も読んでくださると,うれしいです.

Program with BASIC of MZ-80C (No.2): Private Material Life.
nice!(25)  コメント(0) 

MZ-80CでBASIC その1 [ゲーム欲 BASIC]

前回までの記事で,FlashAirを用いてPCとメモリー共有を試みましたが,
  やっぱり仕様で,FlashAirに書き込みが出来ませんでした.
  FlashAirからの読み出しは,動作中にリアルタイムに出来るので,
  時々バックアップをとるだけになりました.それでも貴重な手段です.

読み出したファイルを,エディターで編集したり書き足してから,
  SDカード(FlashAir)を取り出して,物理的につないで書き込みは出来ます.
  ただ,エディターの設定がわからず,新規挿入行は見た目の命令は同じでも,
  なぜか実行時エラーになってしまいます.見えない識別コードが入るのかな.

<趣味画像 6757> 14,524,248 kbytes free 
6757 PasocomMini201801-1.JPG

結局,PasocomMiniを起動して,プログラムはSmlie-BASICで打ち込んでいます.
  そのほうが,命令は色分けされるし,F5キーで実行させながら,
  トライ&エラーを繰り返して,BASICはデバッグしやすいようです.
  BASICは,昔もこうしていましたね.楽しいな,懐かしいです.

<趣味画像 6758> プログラミング中
6758 PasocomMini201801-2.JPG

16GBのFlashAirをフォーマットしましたから,
  BASICのプログラム領域は,14GB以上の空き容量があります.
  毎日1,000行のプログラムを打ち続けて,1,000年分になりますけど.

<趣味画像 6759> 迷路実行中
6759 PasocomMini201801-3.JPG

さて,自作のマイクロマウス迷路プログラムを移植中ですが,
  やっと手動で迷路探索が出来るようになりました.バグだらけでした.
  これを3D迷路にすると面白いかも.冬の夜が更けていきます.

<関連記事> 
6708 FlashAir16.JPG 平成29年12月28日 懐かしいMZ-80C その7
6703 FlashAir01.JPG 平成29年12月27日 懐かしいMZ-80C その6

最後まで読んでいただいて,ありがとうございます.
ほかの記事も読んでくださると,うれしいです.

Program with BASIC of MZ-80C (No.1): Private Material Life.

nice!(27)  コメント(0) 

懐かしいMZ-80C その7 [ゲーム欲 BASIC]

FlashAirの設定です.FlashAir Tool を使います.
  USBカードリーダーでPCにつなぎ,Eドライブで認識させます.
  「ネットワーク設定」で,パスワードを入力しておきます.
  「インターネット同時接続機能を有効に」します.
  手近のアクセスポイント(自宅の親機)のSSIDとPWを入れます.
  寝室のPC近くのポータブルルーターを親機に設定しました.

<趣味画像 6704> FlashAir Tool
6704 FlashAir12.JPG

このWi-Fi親機を介して,PCの子機と,FlashAirが繋がります.
  ここから,「FlashAirドライブ設定」に進みますが,
  なかなか繋がらないので焦ります.

<趣味画像 6705> ネットワーク設定
6705 FlashAir11.JPG

ドライブ設定で,SDカードを外して,機器に入れるように指示されます.
  FlashAirをMZ-80Cに装着し,Raspberry Piの電源も入れます.
  これで,FlashAirも作動しているはず.残りの手順をすすめると,
  アクセスポイントからFlashAirを探してきて,自動設定されます.

<趣味画像 6706> 設定中です
6706 FlashAir10.JPG

ここまでで安心していたのですが,一旦繋がったWi-Fiが,
  ショートカットからの再起動では,また見つからないということになりました.
  これは,FlashAirのIPアドレスが「固定IPアドレス」でないためらしい.
  まあ,毎回PCからFlashAirのWi-Fi電波を検索して,接続できそうです.
  とりあえず,FlashAirを接続して開けば,ファイルが読めました.

<趣味画像 6707> FlashAirの中身が見えました
6707 FlashAir14.JPG

<趣味画像 6708> 本体内部にFlashAirを押し込む
6708 FlashAir16.JPG

うれしいことに,SmileBASICを走らせながらでも,
  SDカード内のファイルが読み書きできました.(カード差し替え不要!)
  電源が入っていないと読めないので当然といえばそうですが.
  これで,BASICプログラムのバックアップが,簡単になりました.

<趣味画像 6709> エディターで編集もできそうです
6709 FlashAir15.JPG

そして,読み出したBASICプログラムは,エディターで編集しよう.
  編集や印刷がWindowsで出来るのは画期的です.大作が作れるかも.
  更に,SmileBASICのプチコンフォントを適応して,いい感じです.
  今年はここまでですが,迷路プログラムが出来たら報告しますね.

<関連記事> 
6703 FlashAir01.JPG 平成29年12月27日 懐かしいMZ-80C その6
6691 MZ80C2017-11.JPG   平成29年12月24日 懐かしいMZ-80C その5
4545 ポータブルルーター201603.jpg 平成28年 3月 8日 ポータブルルーター 2016年

最後まで読んでいただいて,ありがとうございます.
ほかの記事も読んでくださると,うれしいです.

Miniature model of MZ-80C (No.7): Private Material Life.

nice!(25)  コメント(0) 
前の10件 | - ゲーム欲 BASIC ブログトップ
私的物欲生活

生活の中で,自分なりのこだわりで選んだ買い物.なぜ,これでなければならなかったのか.買い物してしまって後悔しません.無理に勧めません. お気に入りなだけです.

Private Material Life.