Enjoy programming more!
Kidspod is a post site which supports young programmers.
First step to join us.
Register as a member
For members

宇宙飛行

2018/03/26 17:03:09

宇宙飛行

永谷 弘宣

永谷 弘宣

『宇宙飛行』は、宇宙空間を移動しているような風景を映すスクリーンセーバーです。

【操作】
キー入力 : スクリーンセーバーを終了する

【更新履歴】
2018/03/26 初版公開

【ソースコード解説】
《変数》
P : 星が X 軸方向へ移動する方向( -1 : 左、 1 : 右 )
Q : 星が Y 軸方向へ移動する方向( -1 : 上、 1 : 下 )
X : 星の進行方向の X 成分
Y : 星の進行方向の Y 成分
Z : 星の Y 軸方向への進行度合
W : 星の X 軸方向への進行度合
C : 星を表すキャラクタ
M, N : C を算出するための一時変数
A, B : C を表示する位置
I : Iterator, ループ変数

《配列》
[0] ~ [11] : 星の描画座標
16bit を 6 bit / 5 bit / 5 bit の 3 つに区切り、変数 Z, X, Y を保持しています。

《コード》
5 : タイトル
10 : 初期化
30 : 星の配置
40 ~ 80 : 各変数の算出
90 : 星が描画されていれば消去
100 : 通り過ぎた星の情報を保持している配列の要素の値を初期化
110 : Z を増加させる
120 ~ 140 : M, N の算出
150 ~ 180 : C の算出
190 : 星の描画
210 : キー入力受付
220 : W の算出
230 ~ 260 : C を描画

GOOD

Programmers marked as favorites.1 programmers

Kidspod運営チーム
Kidspod運営チーム
2018/04/03 13:52:21