なんと、折角の宿直なんですけど昨日、自宅で更新したのをPushするのを忘れてしまって続きが(コンフリクトが怖くて)出来ない(-_-;)
そこで、実は先日既に買ってしまった
![](https://blogimg.goo.ne.jp/user_image/5e/b6/c05d024ce6cce751b18886ff4781a8b6.png)
これ↑
キャラメイクがメチャクチャ大変でまだ一人しか作れてないんですが
Racketでキャラメイクシステムを作ってみるか・・と思い立ちまして。
![](https://blogimg.goo.ne.jp/user_image/36/88/286d0736beb2a15db0a6d87d87108ab8.png)
なんとなくですけど直感的に入力して・・撃沈。
イメージだと、最初にステータスの構造体を作って、それを継承?してHUMAN型とかELF型とかって作るのかな?と。スロットに3D6 +0(人間の補正)とかってのを持たせられないかなぁ?と思ったんですが・・違うなw
![](https://blogimg.goo.ne.jp/user_image/20/a5/658b43c0aec005de21d6e45ba6903783.png)
連想リストがダメなのか?と思ったけど、そーゆー話ではないらしい。ま、でもやりたいことはなんとなく分かってもらえますw?
![](https://blogimg.goo.ne.jp/user_image/23/a6/bf4e99c038126f436b85db2fc33f1c8c.png)
別に継承っぽいのにこだわることは無いか・・とAD&D型の「変数HUMAN」「変数ELF」を作る。大域変数なのでMatch-letで分解できれば色々といじれるが・・できそう!
![](https://blogimg.goo.ne.jp/user_image/31/89/1313bfb28335abe1344950376548db5c.png)
AD&Dのキャラメイクは知らないんだけどD&Dだったら(記憶によると)全種族共通で3D6に種族の修正を入れるだけなので都合が良いな。よしよし・・
![](https://blogimg.goo.ne.jp/user_image/71/b4/00fe060f632fac1b35e7152ae2088d4f.png)
で、これを更にMatch-letのテストをして・・
![](https://blogimg.goo.ne.jp/user_image/4a/38/4bfe82ddc5ffc0ec90317e12de477b72.png)
Formatのテストをして・・。後はこれにReadで入力させればオッケイじゃないかな?
![](https://blogimg.goo.ne.jp/user_image/69/ff/22fea2e6e80a845b70d444a9c93ae4f8.png)
が、ダメ!stringじゃないのか?
![](https://blogimg.goo.ne.jp/user_image/22/db/c3b14bae8b73fb7ab8268394874b78e9.png)
あれ?Symbolになるのか・・
![](https://blogimg.goo.ne.jp/user_image/62/37/f7b66f5475d4facb568484bd64d254de.png)
で、yなら名前入力に進んでnというかそれ以外なら振り直しって感じで。
![](https://blogimg.goo.ne.jp/user_image/07/42/4fb50e811299331e359b40b219bf1e99.png)
よっしゃ!これをメインにして、職業選択とかMaster構造体のPartyスロットにリストで格納して・・とすればCLIキャラメイク出来るんでないかい?というところで良い時間なのでココまで。
AD&Dのゲームも、ただ遊ぶだけだと勿体ないので出くわした仕組みをRacketでそれなりに再現するって縛りを付けたら学習になるんじゃないかな!(言い訳)