なでしこを明後日の方向に

日本語プログラム言語なでしこを応援しています

なでしこ3

なでしこ3の「もし」構文で「もし」の省略ができるようになった

公式の例文を確認 v3.4.26(2024/1/1) 「もし」構文で「もし」の省略について * 「もし…ならば」構文の「もし」を省略できる場合があります。それは『等しい』や『一致』命令を使って条件式を記述する場合です。以下のように記述できます。 A=30Aが30と等し…

なでしこ3のJS実行と変数をやりとりする

JS実行サンプル なでしこ3にはjavascriptを文字列で与えて実行する JS実行 命令があります。 以下は変数aaaをalert…なでしこ3の言う命令を実行させるところです 「const aaa = "こんにちは"; alert(aaa)」をJS実行 この変数aaaに、なでしこ3側で用意した変数…

なでしこ3webkit版の内部情報取得命令を使ってみる

前回の続き。 なでしこ3webkit版の特殊命令「内部情報取得」系の命令を使ってみます。 非同期命令の「内部情報取得時には」と、 そうじゃない「内部情報取得」があります。 触って分かったのですが、戻り値の型が違うので注意が必要です。 ここではwindows用…

なでしこ3のwebkit版からnakoファイルを起動する

なでしこ3webkit版には特殊命令がいくつか実装されています。 ブラウザ版などにないwebkit版専用の命令です。 特殊命令のなかに非同期命令の「起動時には」と非同期でない版「起動」命令があるので使ってみます。 なでしこ1のプログラムであるnakoファイルを…

なでしこでテトリスの回転やSRSのテーブルを生成する

前回の続きです (前回) なでしこでテトリスブロックをスーパーローテーションさせる - なでしこを明後日の方向に 回転テーブルはプログラムで作る! テトリスのブロック回転の実装方法を検索すると、回転結果をテーブルとしてソースに直打ちしているものをよ…

なでしこ3の正規表現マッチがなでしこ1と変わっている件

※ これが書かれたのは なでしこなでしこv3.3.83~v3.4.1あたりの頃です 私は正規表現に詳しくないので、なでしこ1の時もなんとなくで使っていました。 なでしこ3でもなんとなくで使ってみたら……なにかが違う! たとえば、なでしこ1のサンプルにあるこのコー…

なでしこ3のイベントの発生について調べてみた

やること マウスを移動させまくった時のキャンバスのマウス移動した時のイベントが発生する回数と画面更新時実行の発生回数を調べてみます くわしく キャンバスのマウス移動した時を設定すると、マウスカーソルを動かした時にすごい回数のイベントが発生しま…

なでしこ3の回数とか対象がうつろいやすい件

なでしこ3は回数が変わりやすい? なでしこ3では回数がグローバル変数になっているようです。(v3.3.76時点) なでしこ1ではローカル変数のような動きでした。 例)関数Aを呼んだあと回数を表示させた結果が異なる ●関数A 10回 それ=回数 //回数を変更 3回 関…

なでしこ3で画像を半透明にする

なでしこ1には画像半透明コピーという命令がありました。 なでしこ3には今のところ実装されていないようです。(なでしこ3.3.74) じゃあ調べて作ってみましょう! 完成 使用前 使用後 //なでしこ3.3.74 !インデント構文 画像w=200。画像h=200。 [画像w,画…

なでしこ3でMTGのカードを検索する

※ MTGはマジック・ザ・ギャザリング(カードゲーム) なでしこ3貯蔵庫にプログラムを投稿してきました。 投稿ページ(プログラムソース) MTGカードまとめて検索 アプリページ n3s.nadesi.com アプリページくん、中央揃えにしないで? 何をするためのもの? …

なでしこで「1回」を使おう?

繰り返し構文の「回」を「1回」という形で時々使うので紹介。 こんな形↓ 1回 //ここにプログラム //ここにプログラム //ここにプログラム もちろん動作的な意味はあまりありません。 見たり書いたり読んだりするときに時々便利になるかも程度。 1回の中では…

なでしこ3で部品の「変更した時」を実装する

セレクトボックスの「変更した時」 セレクトボックスで何かを選んだ時に何かを実行したい場合があると思います。 クリックした時だと開いた時にもイベントが発生するので使い勝手が悪い…… //とても使い勝手が悪い例 「あああ,いいい,ううう,えええ」を「,」…

なでしこ3でMP4動画を再生してみる

なでしこ3でvideoタグを作ればmp4の動画を再生することが可能 コマ送り機能をつけたり、スクリーンショットを取ることも可能 なでしこ1では動画を扱うのに難があったのでありがたいです ビデオタグについて <video>タグは、ビデオを再生するための要素です。 この要</video>…

なでしこ3で部品を扱う

//これが書かれたのはなでしこv3.2.36の頃です なでしこv1となでしこv3で部品関連が結構変わったので比較して書いてみる。 部品について ボタンやラベルやイメージなどの「部品」の呼び方が変わった。 なでしこv1では「GUI部品」 なでしこv3では「DOM部品」 …

なでしこ3で変わった「保存」と「開く」系命令

保存・開く関連の命令がなでしこ1となでしこ3でかなり変わったのでまとめてみた。 なでしこ3のwnakoではパソコンに対して自由なファイルアクセスができない。 まとめ! ■なでしこ1 ・保存・開く 絶対パスで指定すると絶対パスのファイルにアクセス。 相対パ…

なでしこ3でSpineのアニメを動かす

なでしこ3でSpineのアニメを動かすことはできるか? チャレンジ! 別分野のちゃんぽんなので、まず状況を説明。 ・メインとなるプログラムは「なでしこ3」 ・素材はSpineで作られたファイル(png,atlas,jsonまたはskel) ・素材をロードするためにpixi.jsとpix…

なでしこ3で複数の画像のロードを待つ

環境はwebkit版 なでしこ3のwebkit版が自分的に扱いやすいです。 実行するとウィンドウができてそこで動くし、手軽にファイルを開くこともできる。 なでしこ1でフォルダ列挙してJSONエンコードして保存 なでしこ3でファイルを開いてJSONデコード。 ただし、…