![](https://www15.a8.net/0.gif?a8mat=3Z91L1+9MIBMI+2QOI+CRBHT)
←前回 | 初回 | 次回→ |
テーブルゲーム 第14回です。
今回もサブルーチンの続きです。
最後のサブルーチンとなります。
場ワークにカードをシャッフル設定するロジックを考えます。
処理の考え方は、
・カードカウンタ(1バイト)を用意し、下5ビットを「1」から開始し、「13」を超えたら下5ビットを「1」にして2・3ビットを+1(記号変更)する
・52枚分カウントしたら終了(52枚終えた時点で、カードカウンタの2・3ビットは「3」、下5ビットは「13」)
・場ワーク先頭アドレスに「52」までの乱数を加えた位置の値が「0」(未配置)ならばそのアドレスにカードカウンタ値を設定し繰り返す、「0」でなければ乱数再取得へ
プログラム組めたのでテストします。
![24_7_1_1.png](/msxtsuikaiki/file/24_7_1_1-thumbnail2.png)
実行しても結果が見えないので、見えるように場ワークを表示するプログラムを組んで実行。
![24_7_1_2.png](/msxtsuikaiki/file/24_7_1_2-thumbnail2.png)
![24_7_1_3.png](/msxtsuikaiki/file/24_7_1_3-thumbnail2.png)
何度かテストしましたが、良い感じです。
次回はプレイヤーのカード選択を組んでいきます。
![駿河屋 駿河屋](https://www.suruga-ya.jp/pics/affiliate/banner2022/top/affi_top_468_60.jpg)