0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

なでしこ使ったハッカソンで初めて見たエラー

0
Posted at

なでしこ使ってハッカソン参加しました!

株式会社ハックツ様主催の
ハックツハッカソンメガロカップに参加し、そこで「なでしこ」を用いてゲーム作ってました
作ったゲームは「舞星・雅」というボードゲームを元にオンラインで対戦できるようにしたいということで作りました

舞星・雅紹介ページ

プロダクト紹介サイト

舞星・雅について

簡単なルールを説明すると手札を場に出したり捨てたりして減らしていき、終了条件達成時、場にあるカードで収入を計算
三ゲーム通して一番稼いだ人の勝利といったゲームになっています
細かいルールは上記のプロダクト紹介サイトに記述、またはボードゲーム舞星に記載されています

なでしこを使った理由

ハッカソンの主催者の方がこのボードゲームをこよなく愛しており、何回かプレイしてこれを作ってみたいなーと思ったのと同時期に特殊な言語で何か触ってみたいと思い「和風でちょうどいいんじゃね!」のノリと勢いで制作が決まりました

image.png
本当は完全に全部なでしこでの実装にしたかったけど一部できないっていう形でした

なでしことは

なでしこなでしこ言ってるけどまずなでしこってなんぞやってとこになる人もいると思います

なでしこ

日本語のプログラミング言語
コードを日本語で記述して動かすことができるっていうものになります
2025年で20周年を迎えたようです
未だにアップデートが継続的に行われて新しい構文が扱えたりしています(すごい)
記事書いてる日にも更新あってましたimage.png

なでしこ公式サイト

挙動としてはコードが裏でJavascriptに変換されて動いてる形です
まぁ関数とかできることが一部縛られてるJSを日本語で書いてる感じかな
プラグインでwebsocketなどもあります

和に寄ったプロダクトだったので使いました
JS素直に使えばいいじゃんはなしで

おもろいなって思ったエラー

一言で言うと日本語が悪さしました
image (1).png
ガチこんなエラー他で見たことないってなってなってましたね
「くの一」の文字の中の「の」が助詞だと判定されて「く」が単語扱いされたエラーです
「の」が助詞扱いされたから「く」が予約語として反応するというエラーでした
なでしこを使って開発したであろうサンプル数が多くないためAIを使った際も他の言語の時より修正や正しくない動きをするコードが割と多々出力されてました
他にもなでしこを使っているからこそのエラーが多々見られて面白かったです

感想

普段のコードとソースコードの見た目がすごく違っていて違和感がすげーってなってました
image.png
こんな感じ

今後言語をもっとちゃんと勉強して理解を深めた後また何か普段触らないような言語も触ってみたいですね
以上です

0
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?