[FM]FULLMSX for BLOG

詳しいMSXパソコンなどの情報はホームページで!
https://fullmsx.web.fc2.com/

BlueMSXでスプライト スプライトで座標を表示する プログラムのダウンロード

2017-05-29 20:55:58 | BlueMSX

今回はポインターのスプライトパターンを2320-2400行に加えました。

次にstick関数でカーソルを押した方向に動くようにしています。
カーソルを押していない場合に座標が表示されます。
SN変数が1の場合はx座標の文字で2の場合はy座標の文字です。

SN=1の場合はスプライト1,2でSN=2の場合はスプライト3,4になるには
たとえばSN*2は1*2=2となり、そこから(SN*2)-1をして1になります。
同様に2の場合は4と3になります。実行してみました。

こんなふうに数字を表示できました。文字はいい感じです。
2つの数値を表示するので動きが2倍遅くなりました。
あとは処理を何とかしたいところですね。

プログラムサンプルをステップごとに保存しました。
今までのデーターをBlueMSXで試すことができます。
PCで解凍して使ってください。
<< spr09msx.zipをダウンロード >>期限が切れました

やっと出来ました。BlueMSXで誤ってキーを押してしまい
データが1回消えました。また途中から作り直しになりましたが
プログラミングは結構、脳トレになりました。
最近はMSXのような1から作ることをやっていないので
まだまだ頭がカタイですね。では

FULLMSX for BLOGS データ集:
http://wood-art.main.jp/www-hp/fullmsx/blogs/

 

 


 海水浴の効果 海の中道を知っていますか? 福岡アイランドシティー(みなと香椎) 

2017-05-28 11:27:39 | 九州

最近は30度くらいの夏日もあって暑いですね。
 気温も上がり、いよいよ海水浴シーズンが来る感じになってきました。
でも海は暑いし日焼けはいやなイメージがあるのが正直なところです。
海水は塩分が含んでいるので体にはよいそうです。
大きく紫外線で日焼けしないように30分くらいの海水浴が良いと
ネットに書いてました。さらに九州でお潮井と言って真砂を玄関先や
上棟式などで床下にまいてシロアリの虫よけに効果があるそうです。
というわけで今回は福岡の話をしたいと思います。

 福岡に行ったことがある知り合いに
「海の中道に行ったことがあるか?」を聞いてみました。
7人のうち1人でした。全国から見ればそんな感じですね。
でも行ってみたい人は2人でなぜか、「福岡から遠い」(おい)
という話でした。また福岡の10年前の飲酒運転事故の話もしました。

 では海の中道ってどういう場所でしょうか?
海の中に道があり博多湾を一望できる福岡の絶景エリアの一つです。
博多から1時間くらいです。
飛行機の航空路になっているので飛行機からも見えます。

 海の中道は志賀島と陸続きになっています。湘南海岸は橋で結ばれていますが、海の中道は砂浜で
結ばれています。まぁ江ノ島を大きくした感じの西の湘南とでも言ったところでしょうね。
天気が良ければ博多湾を一望できるので、いい撮影場所です。海もキレイですね。
国営の海の中道海浜公園や水上公園もあり、さらに今年4月リニューアルオープンされたマリンワールドがあります。

 そんなに遠くはないかも。海の中道と言えば博多湾をぐるっと回るイメージがあり遠く感じるイメージがありました。
2007年に完成した人工島の福岡アイランドシティー(みなと香椎)ができてアクセスが改善されました。
また福岡アイランドシティーは2015年にオープンした24時間の照葉(てりは)スパリゾートがあります。
この道路はアイランドシティーから海の中道へつながる海の中道大橋を使えば博多から海の中道まで近くなります。
東区の貝塚から行けるので近くてスムーズになりましたね。貝塚は福岡インターに接続する
国道201号と国道3号の交差点です。ですから福岡インターを下りて道なりに行けば海の中道です。(え!)
また博多駅から福岡空港まで最短で6分と近いし福岡で結婚式を挙げるのもまぁ良いかもしれませんね。

 話は海の中道エリアに戻って隣のエリアに「雁ノ巣」(がんのす)があります。
スポーツ施設の雁ノ巣レクリエーションセンターがあります。
調べてみると戦前の福岡飛行場があった場所です。今は形も残っていません。
福岡はかなり昔から国際空港があったようです。福岡特集をしましたが、

九州旅行の最後は空港でおみやげを買うより空いた時間は博多、天神で買い物がラクにできると思いますね。
空港まで10分。これが福岡の強みです。福岡は探せば結構よかとこあるけん、やっぱぁ福岡はいいばい。

照葉スパリゾート:
http://terihaspa.jp/

雁ノ巣飛行場跡地:
http://www.geocities.jp/ramopcommand/_geo_contents_/070421/gannosu.html





BlueMSXでスプライト 敵はリング!? 乱数処理 赤を表示 数字を動かす

2017-05-19 22:15:25 | BlueMSX

前回は数字の表示まで作りました。今回はRPGのダメージ値表示のプログラムの流れを説明します。
 最初にリングのグラフィックを表示します。このリングにダメージ値を加えます。

http://wood-art.main.jp/www-hp/fullmsx/movies/spr09s.mp4


1078行のカラーコード14を赤くするので、この場合は14(灰色)のキャラにします。
その後にスプライト定義が入ります。若干待ちを作るためです。
1075行はダメージのランダム計算です。1~42の乱数にプラス460にしています。
最低で461~502までの数値です。だいたい500を超えるとあるゲームみたいに
私の感覚では呪文が暴走とかの確率です。会心の一撃になると100分の1くらいの値かなと
そして1078行で赤になり、できたランダム値からスプライトを作ります。
わずかな待ちを作ってスプライトができあがったら赤を灰色に戻します。

1265行のFORで10ドットまで移動します。Y1-YとY2-YでYをマイナス値に変えてます。
FORのZでわずかに待ちを作ります。これでRETURNしてスペースキーが押されるのを待ちます。

これでRPGの戦闘画面の作り方が何となくわかると思います。
実際はパラメータなど設定がかなりテクニカルですが、割愛しました。
あとはMSXだけの機能としてSETADJUSTがあります。逆にダメージを受けた場合は
SETADJUST(4,0)とSETADJUST(-4,0)を交互に動かすと画面が左右に揺れます。

次回はポインター表示に座標を入れてみます。




 


BlueMSXでスプライト 数字のスプライトを作る 右寄りで表示 前編

2017-05-14 15:00:56 | BlueMSX

 MSXユーザーのみなさん、お久しぶりです。
今回はBlueMSXでスプライトを作ります。
スプライトはアクセス数が高いコンテンツで^^
スプライトを知らない人は「何それ?飲み物?」みたいな感じです。
スプライトというのは妖精のようなパソコンのつぶつぶのことで
これをパターンにして最前面に表示する機能のことです。

数字の表示は一番簡単な方法として500とか1000とかのボーナス点表示を
パターン化してMSXBASICの場合は 5と10と00のパターンを定義するのが一般的でラクです。
今回は1から9999の自然数を表示させて123とカウントアップ、543とカウントダウンしてみたいです。

 0から9の4×8ドットの文字フォントをあらかじめ定義して
入力した数字で自動でパターンを作ります。
次に8ドットパターンを超えた3桁以上の数字は右に表示します。(画面)
このように100と表示されないで10 0となります。

100から999までの文字の表示がおかしい。んー課題ですねぇw。

 ビット操作は面倒くさいのでスプライトの表示位置を左に+4ずらして解決しました。
まず、わからないのでXにします。パソコンのXは変数(数字が変わる)です。
Lは文字数です。LENで出してます。1190行から1200行が条件処理ですね。

 次回の後編は文字を動かしたり、いろいろな効果を作っていきます。