![見出し画像](https://assets.st-note.com/production/uploads/images/127456969/rectangle_large_type_2_859299eef47123665df2d9e8df6d4f30.png?width=1200)
【9num】プログレスバー 3【開発記】
今回の概略
オブジェクト内プロパティを参照したい場合は別途オブジェクトに積むのが良いぽ🤤
ランダム羅列のランダム多数桁数値の指示が出る
3x3のボタンが表示される
数値に対応するボタンを押し切るとクリア
クリアすると数値とボタンの数字が再生成される
規定の状態で誤答するか時間切れで終了
何回押せたか投稿できる
----備忘録
(無し)
前回の粗筋
`a.view(a)` ならそれっぽくなる…😞
定義の工夫
「インスタンスプロパティみたいのできないのかな…🥲」ってノート書いたらやりかた教えてくれた人居た🤤
let this = {prop: 3}
this.view = @(){ <: `prop : {this.prop}` }
![](https://assets.st-note.com/img/1705070473537-PPFwTB15wR.jpg)
あ、やった!できてる😭
なんか newobj のやりかた見つけた時みたいな感動…🤪
jsx の時も辞書の定義方式をあれこれ考えてたけどいっぺんに定義するんじゃなくて一旦空を作って詰め込んでく方法にしたけどこれもそれに似てるかな🤔
prototype 式ぽ🤤
![](https://assets.st-note.com/img/1705070501731-Y7RgA14vS7.jpg)
この形で🤤
尺と位置
それじゃ scale とか position の値の式を確立しようかしらね🤤
![](https://assets.st-note.com/img/1705070524631-qV1FtjeHiN.jpg)
幅が 2em , 進捗 50% の時に scale が共に 1.0 , position が 0.0 …これが基準🤔
![](https://assets.st-note.com/img/1705070541204-Rw0OtHqcyS.jpg)
幅が 4em だと position がだいぶ複雑な感じになってる😑
![](https://assets.st-note.com/img/1705070557741-JjlAgC5ahz.jpg)
![](https://assets.st-note.com/img/1705070557762-KvIYtEXKfC.jpg)
この結果に合う式を立てるお🤔
………
………
………
![](https://assets.st-note.com/img/1705070571142-JHtbs8VyXt.jpg)
どうにも上手く纏まらないなと思いながら考えてたらなんとか式を導き出せたかも🤤
![](https://assets.st-note.com/img/1705070581281-G636UBF1YZ.jpg)
![](https://assets.st-note.com/img/1705070581302-ay8Ftl64TV.jpg)
………😞
でも珍しく行数が出てる🤔
………
どうやら `self.update = @(arg)` のとこがパースできないって言ってるっぽい😑
引数の書き方に問題が…?🤔
@fn(x) {
(x * 2)
}
特におかしなとこは無いっぽい…😞
………
あ、よく見たら引数の演算、テンプレートリテラル内の変数参照の波括弧が付いてる `{Date:now() - stime} / {gtime}` のままだった🤪
> aiscript/docs/get-started.md
https://github.com/aiscript-dev/aiscript/blob/master/docs/get-started.md
演算は、
(1 + 1)
のように書きます。
………演算は いつも括弧が要る…?🙄
でも乱数の時は無くてもイケてたし…😞
………
とりあえず update の中をコメントにしてみるぽ😑
………
中身をコメント化すると特に怒られないお🙄
一つずつ復活してどこで止まるか見るしかないっぽ😑
………
`if(uiobj == null) {return false}` を復活したらエラー出たお🙄
ええ…ダメなの? null って😞
………
これ、 if に空白が要るやつっぽ🙄
❌ `if()`
⭕ `if ()`
![](https://assets.st-note.com/production/uploads/images/127457876/picture_pc_9364da4b960ac4d851de48e79bb58b8c.gif)
ぐぬぬ…🙄
次回は
ちゃんとゲージの位置が合う様に式の修正😞