つらねの日記

プログラムの進捗やゲームをプレイした感想などを書き連ねる日記。

Processing

Processingで数独の解に光明を

数独 縦・横の各列と太線の正方形内に同じ数字が入らないように1~9までの数字を各セルに入れていくパズルゲーム 本当はナンプレと呼ぶほうがいいらしい. デジタルでやりたい 数独を解くにあたり,基本は紙で解くことが多いと思うが,そうすると紙がもったい…

p5pchat 〜p5.js でpaint chat〜

この記事はProcessing Advent Calendar 2015の15日目の記事です。 前置き 昔,幾つかお絵かきソフトを作った. turanegaku.hateblo.jp turanegaku.hateblo.jp せっかくだから通信したいと考えたのだが, processing.netのServerとClientを使うとなるとちょっ…

processing でbpm 解析

前置き 楽曲解析には前から興味があった。 仮に至極正確な楽曲解析を行うことができたとすると様々なことを行うことができる。 自動採譜や楽曲のジャンルの分類、作曲するAIに始まり、ゲーム制作においても大いに役に立つ。 音楽ゲームの譜面や、弾幕STGでこ…

お絵かきソフト2

なにこれ 息抜きにProcessingでお絵かきソフトをいくつかの手法を用いて作ってみようという企画。 第二回は、「ArrayListの中にArrayListを突っ込む」 ついでに色を色相環で変更できるようにして、もとに戻す・全部消すボタンと、ペンの太さを変更できる機能…

お絵かきソフト1

なにこれ 息抜きにProcessingでお絵かきソフトをいくつかの手法を用いて作ってみようという企画。 第一回は、「単純に画面上にそのままlineで書く」 ついでに自由にペンの色の変更と消しゴムの機能をつけたうえで、自分がペンを選択しているか、消しゴムを選…

KeyClass

前書き Processingでキーボードを用いて操作するゲームを開発していると、キーが押された瞬間や押されている時間、離された瞬間などが取得したくなる。しかもデフォルトのkeyCodeを使っていると一つしかキーが取れず、不便だ。したがってそうした問題を解決…

Java, Processingで非矩形ウィンドウ

矩形でない自由な形状のウィンドウ。夢があるとは思いませんか。 前置き 以前スケジューラーの類を作った時からちょくちょく非矩形ウィンドウは気になって調べていた。当時はJavaの環境を構築していなかったためProcessingでやろうとしていたが、知識がなか…

processing.jsを使ってみた

前書き processing.jsといったものがあるということは知っていたが、よくわからなかったので使い方すら勉強せずに放置していた。しかしせっかくブログを作ったのでそこで動くものを見せれたら面白いかなと思い、調べた。理屈はともかくはてなブログではてな…

艦と刀を平行するにあたり

前置き 最近艦これと刀剣乱舞を並列してプレイすることが多い。 どちらも出撃させた後は眺める系統のゲームで待ち時間というものが発生しうるためだ。たとえば、陣形選択から開戦までの間の時間は眺めることも祈ることもできず、完全に無駄な時間といえる。…

NowLoadingのすゝめ

前書き Processingである程度重量のあるゲームなどを作っていて、setup内部で多くの画像や音楽などを読み込むようにしていると、読み込みに時間がかかり何も画面が出てこないため心配になることがある。 そこで、画面を表示させた後で別スレッドで読み込みを…

BufferedImageで画像を内部描画する

備忘録。 Javaで画像を内部描写する方法を理解したので忘れないように記しておく。 import java.awt.Color; import java.awt.Graphics; import java.awt.image.BufferedImage; import javax.swing.JFrame; public class IconTest extends JFrame { public Ic…

タイマー

前書き 一時期フリーダムウォーズにはまっていたことがある。 その際、アイテムを生成するために現実世界での時間がかかった。 その時間を計測するためだけにタイマーを作った。 個人的には中々描画が気に入っている。 import ddf.minim.*; import java.util…

L-system

L-systemに関するプログラムを書いた。パターンを知るには以下のサイトが参考になった。 HiiragiCompany -L-System Tips- import java.util.Deque; import java.util.ArrayDeque; Lsystem l, l2, l3; void setup() { size(1024, 1024); l=new Lsystem("X", 2…

フラクタル図形

前置き 人工知能について調べていたらなぜかいつの間にかフラクタルに流れ着いていた。 かなりきれいなものが多かったので自分でもフラクタル図形を描画してみようと思い、Processingでプログラムをいくつか生成した。 コッホ雪片 ArrayList<Koch>koch=new ArrayLi</koch>…