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

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

なでしこ3でイベント委譲のプログラムをつくってみよう

nadesi.com なでしこ3のプログラムは貯蔵庫エディタで実行できます n3s.nadesi.com ランキング参加中プログラミング ※ この記事はなでしこ3.7.17のころ書かれたものです ブラウザ版のなでしこ3で イベント委譲 を利用したプログラムを作ってみましょう。 ま…

なでしこ3の検索命令で失敗した場合の返り値

nadesi.com ※ この記事が書かれたのはなでしこv3.7.16 時点です なでしこには文字検索や範囲切り取るなど文字を探して何かを返す命令がたくさんあります。 マニュアルには見つかったら何を返すか書いてあるけど、 見つからなかったらどうなるか 書いてなかっ…

なでしこ1のYahoo!知恵袋☆課題質問対策室

nadesi.com ようこそ、ここは 日本語プログラミング言語「なでしこ」専門 のブログです。 近年、11月から12月にかけてYahoo知恵袋に似たような質問が投稿されます。 たぶんどこかの課題なのでしょう。2025年11月、2024年11月、2023年12月に見られます。 chie…

なでしこ3の関数オブジェクトに辞書キーを付ける

※この記事はなでしこv3.7.14のころ書かれた記事です 関数が値を返したあとも変数を保持したいことがあるかと思います。 AIに聞くとVBやC言語ではstatic、jsではクロージャというものを使って関数に専用の変数を持たせるようです。 なでしこ3でも関数に専用の…

なでしこ3の単位付き数値を活用する

※ この記事はv3.7.9のころに書かれたものです なでしこ3には数値に関する文法に「単位」があり、数値に特定の単位をつける書き方があります 円、本、歩などの単位はコメントとして扱われ、動作上は無視されます。 pxやemなどの、htmlで使う単位は文字列にな…

なでしこ3のパネル部品プラグイン(仮)を作成(その2)

※ これはなでしこv3.7.9のころに書かれた記事です パネルにボタン詰め弁当 前回のあらすじ !「貯蔵庫:3105.nako3」を取り込むとパネル作成とかの命令が使えるようになります。 プラグインの内容は ここ→https://n3s.nadesi.com/id.php?3105 機能の紹介となっ…

なでしこ3のパネル部品プラグイン(仮)を作成(その1)

※ これはなでしこv3.7.9のころに書かれた記事です なでしこの貯蔵庫にパネル部品などに関するプラグインを投稿してきました。 パネル部品他のプラグイン 以下の命令が含まれており、プラグインを取り込むすると使用できます。 ※親部品・キャンバスのスタック…

なでしこ3でコンソール版プログラムのコツを模索中

※ これが書かれたのはなでしこ3.7.8のころです いままで主になでしこ1を使っていて、コンソール向けのプログラムって作ったことがなかったんです。 なでしこ1ではだいたいイベントドリブン的な処理を書いてきました。 ボタンをクリックした時、母艦にファイ…

なでしこ3のコンソール版を実行する(非公式)

※ この記事はなでしこ3Windows用Node.js版v3.7.2(2025/02/23)が最終リリースのころに書かれたものです なでしこ3のコンソール版、PC版のなでしこ3、なでしこ3のWindows用Node.js版とかいわれるものの実行方法(非公式)について書きます。 (なでしこ3貯蔵庫…

なでしこ3で変数の巻き上げはないようだ

※ この記事が書かれたのはなでしこv3.7.7のころです javascriptには「巻き上げ(ホイスティング)」という仕様があるそうです。 JavaScript の巻き上げ (Hoisting) は、インタープリターがコードの実行前に、関数、変数、クラス、インポートの宣言をそのスコ…

なでしこ3webkit版で最新のなでしこ3を使う

なでしこ3のwebkit版を使っていて、なでしこバージョンを新しくしたい場合があります。 たとえばこれを書いている現在ではwebkit版にはなでしこv3.6.5が入っていますが貯蔵庫エディタではv3.7.6が利用できます。 なでしこ3webkit版とは 通常のなでしこ3のプ…

なでしこ3の小ネタ集

※ この記事はなでしこv3.7.6あたりのころです ??記法 文字化けではありません。ハテナマーク2つ??の後ろに変数を書くと デバッグ表示 と同じ効果になります。 デバッグ表示 命令はプログラムの行と変数の中身を表示する関数です。 24.6を四捨五入 ??それ…

なでしこ3で「60フレーム後には」と書いて動く関数を作る

お題 60フレーム後には: 「こんにちは!」を表示 なでしこ3でこのプログラム文が動くように外側のプログラムを作ります。 ついでにゲーム等に組み込むうえで必要そうな要件を追加します 補足 単位「フレーム」はゲームなどの1コマです。 30fpsなら、1秒間に…

なでしこ3のホットキー登録の命令

※これが書かれたのはなでしこ3.7.3のころです なでしこ3のブラウザ版にはホットキー登録の命令があります。 cnako(PC向け)にはないみたいです。 公式のマニュアルページはこちら nadesi.com 2025年4月現在、このマニュアルにキーの詳しい書き方がないので…

なでしこ1でゲームのマップ画面のスクリーンショットからテキストを作る

この記事でやること 記事タイトルが意味不明なので画像つきで説明します まずゲームのマップ画面を開き、スクリーンショットを撮っておきます なでしこのプログラムで画像を読み、テキストデータに変換して出力します そんなプログラムを作ります。 画像のゲ…

なでしこ3とjavascriptの変数をやりとりする2

※この記事が書かれたのはなでしこv3.7.2の頃です 過去になでしこ3とjavascriptの変数をやりとりするにはWINDOWオブジェクトを使うという記事をつくりました tkizzz.hatenablog.jp その記事は2023年8月ころで、なでしこv3.4.19~3.4.21あたりでした。 当時の…

なでしこ3でまゆげジェネレーターを作成した件

なでしこ3で作ったまゆげジェネレーターを投稿してきました n3s.nadesi.com 実行するとこんな画面 ひどいUIだな! 下のバーをいじるといい感じのまゆげを生成できます とか とか とか。 さっそくピカさまにまゆげをつけて差し上げましょう。元絵はこれ トッ…

なでしこ3のプログラムからマーメイド図を作成するツール

プログラムをなでしこ貯蔵庫に投稿してきました n3s.nadesi.com なでしこのプログラムを張り付けて「まーめいど!」のボタンをクリックすると図を作ってくれます。 今回作成したものは「どの関数からどの関数が呼ばれているか」を視覚化するものとなっていま…

なでしこで定時にバックアップするプログラムを書く

質問掲示板でときどき「指定した時間になったらバックアップする方法」の質問を見かけます。 多分問題になっているのは時間の取り扱いだと思うので初心者むけに解説してみます。 実装の一例 無限ループの中で60秒ごとに「今」を取得して、指定した時間だった…

なでしこでレベルス2シミュレーターを作成した

貯蔵庫になでしこ3のプログラム「レベルス2盤面シミュレーター」を投稿してきました レベルス2盤面シミュレータ 「レベルス2」というのはスマホアプリのパズルゲーム(基本無料)です。 公式サイトはこちら flowgdd.com 盤面シミュレーターでは盤面を手入力…

なでしこ3の『{関数}』を使ってみる

なでしこv3.6.0に『{関数}』が追加されました。 マニュアルはこちら なでしこ3 マニュアル - 文法/関数 v3.6.0以上では、JavaScriptの関数オブジェクトを取得する「JSオブジェクト取得」命令を「{関数}」と置き換えることができます。 サンプルはこんな感じ…

なでしこのゲーム作成に使えるテクニックいくつか

でしこでPSO2NGSのラインストライクのシミュレータを作りました。 (※ PSO2NGS…ファンタシースターオンライン2ニュージェネシス) 元ネタはこんなやつ (画像は電撃オンライン https://dengekionline.com/article/202407/9530 より) カードバトルです。 タ…

なでしこ3でくっきりした線を描く

なでしこ3でキャンバスに線や四角を描画する命令「線描画」「四角描画」を使ったときに線が薄くぼんやりした感じになってはいませんか? くっきりした線を描くにはコツがあります。 以下のやりかたがあります。 ・何度も描く ・線太さを2にする ・座標を0.5…

なでしこの四捨五入の流派を調べる

追記:2024/7/1 なでしこv1.590で負の数の四捨五入の問題は修正されました (前書き)これに気をつけよう なでしこ1の「四捨五入」を使ってはいけない(v1.589時点) プログラム界には四捨五入の流派は3つある なでしこ1の四捨五入、小数点四捨五入、ROUNDは違…

なでしこの掲示板で変数のたとえを投稿してきた件

質問されている方は「(変数名)とは文字列」と型を指定して宣言しているにも関わらず、代入が行われると型が変わることに疑問を持っていたようでした。 それについて変数のたとえを投稿しました。 https://www.eznavi.net/site/bbs/index2.php?pagetop=1912 …

なでしこ1でバイナリデータを扱う

なでしこ1には「バイナリ取得」「バイナリ設定」「バイナリダンプ」の命令があります その他に、通常は文字列に使用する命令がいくつか使用できます(主に「バイト」がつく命令) バイナリデータを用意するには ファイルを「開く」「ファイルストリーム読む」…

なでしこで1ボタンにコピーと貼り付けを「両方」割り当てる

まずは1ボタンにコピー、1ボタンに貼り付け 「ホットキー登録」命令を使えばキーボードの特殊キーにコピーボタンを割り当てることができます。 名前 ホットキー登録 ( ほっときーとうろく ) 引数 KEYにEVENTを|KEYでEVENTを 説明 ホットキーを登録する。実行…

なでしこで別ウィンドウのサイズを変更する

ソシャゲのウィンドウがでかすぎる! しかも枠をドラッグでサイズ変更できない! 君、画面がでかすぎるって言われない? こんな時はなでしこ(v1)でサイズ変更をしてみましょう ※ 外部ツール使用にあたるため動作対象外だったりBAN対象だったりの可能性はあり…

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

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

なでしこ1で画像をエクセル形式にする

「Image to Excel」というWebアプリが窓の杜で紹介されていました ときどき画像ファイルを「Microsoft Excel」ファイルに変換したいなぁって思うことはありませんか? ありますよね!? そんな人に朗報です! forest.watch.impress.co.jp 作者曰く、 画像をExc…