Processingで起動時フルスク切替

size()やfullScreen()の性質上、二度目以降の画面変更の方法は分かりません。 同人ゲームの起動時の画面サイズを選択するアレが実装できる程度です。

Processing バージョン3.5の時点での手法です。

void settings(){
  //設定データ等を読み込んで反映するならココ
  boolean tmp = true;
  int wx = 480,wy = 360;
  
  if(tmp){
    size(wx,wy);
  }else{
    fullScreen();
  }
}

void setup(){
  surface.setTitle("タイトル");
}

void draw(){
  background(255);
  fill(0);
  ellipse(mouseX+random(-8,8),mouseY+random(-8,8),32,32);
}

hsp3とかsmileBasic出身ですから、こんなことでも一々調べないと分からないですよ……。 どんな機能があるかもよく分かっていない。

っていうのは甘えなんですけどね、入門書やらリファレンス本やらを借りて勉強しろっていう。

ところでゲーム画面をフルスクリーンで表示する時は、画面拡大させなきゃならないですが、何を使ってレンダリング?したら早くて安定するんでしょうか。

描画する座標も気をつけないとなぁ。左上詰めで描画するようにしなくちゃかなぁ。


追記(2017年7月17日)

今の今までBASICの感覚でいたのですが、どうやらProcessingでscale()やらimage()やらを使って拡大するとボヤけてしまうようですね。

参ったぞ、どうすればいいんだ。画像の回転・拡大描画処理を自作しろとでも言うのか。初心者になんて酷なことを……。

開発予定ゼロ

こんばんは、サドです。

数年以上配布物に手を付けていないわけですが、大学のレポートやら多言語でプログラミング練習をしているうちに、こちらでの開発意欲が薄れてしまったんです。

単にやる気と気力が足りないだけなんすけど。

つまり、あれです。大学でも制作課題その他諸々がありますので少なくとも夏休み前半入るまでは、DOSSADOSAの配布物、強いてはhsp言語に触れる機会(余裕)は無いです。でもですね、ツイッターの絵垢は元気にしていますよ。落書き好きさんなら是非、覗きに来て下さい。(画力は保証外)

ぶっちゃけた話、DOSSADOSAのソフトなんて誰も使ってないでしょうし、こりゃただの生存報告なんですよ。

それにしても怠いなぁ。

ブログ移転完了のお知らせ(三度)

最近色々な意味で死にかけているサドですこんばんは~。

なんとなくブログを新設しました。なんとなくです。なんとなく。

旧ブログからこっちへリダイレクト(自動移動)させてみたんですけど、解除方法分からないのでご了承下さい。なんかごめんなさい。

 

以下長いので分割~

続きを読む

MCM+Ver.2開発メモ

[訂正 ver.4→ver.2]
ver4ではなくver2へのバージョンアップです。
現在の1.04と2と3をすっ飛ばしてver4と表記していました。
気が早すぎます。

どうも、まだ大学受験期間なのにこんなところで遊んでいるサドです。
もちろん開発は受験が終わってからですけど。


長らく放置していたMouseCursorMove+ ver1.04(NOW)、
同じく長らく配信物の更新が途絶えていたDossadosa、
そして長らくHSPプログラミングから離れていた僕、
これらの問題を一掃すべく、春休み中のMCM+の更新・配信を考えます。


以下は追加機能や修正に関するメモ。


・プログラム(ルーチン)の見直し
・UI見直し
・割り当てキーの増加(ほぼ全てのキーを利用可能に)
・Target的なハイライト機能の実装
HSPでのマウス操作の透過(貫通)/透明なウィンドウ属性
http://hsp.tv/play/pforum.php?mode=pastwch&num=53280#53296
・通知領域への格納
右下のバルーンのやつ
http://hsp.tv/play/pforum.php?mode=pastwch&num=47647