日記(1158)

<前 次>

びよ~ん

「リダクター」の8ビットビットマップを減色する処理を作りました。
何故か256色目が使用されているとメモリエラーを起こしますが。
理由については全く見当がつきません。
配列のサイズを大きくしてみても変わらなかったのでここは違いそうです。

「ふにゃふにゃ」のタイトル画面で、スクリプトを実行した時にエラーが起こっても表面上は何もなかったように見せかけるようにしました。
以前は実行に失敗するとタイトルがびよ~んとなります。

スマブラのキャラは人形

「ニンテンドウオールスター!大乱闘スマッシュブラザーズ」に登場するピカチュウには雌雄どちらもいることがわかりました。
それがわかった時はこういう状況でした。

可能な限り弱くしたピカチュウ3匹とサムス一人が戦いました。
私の使っているピカチュウがビームソードを手に入れました。
しかし剣の振り方がどうも不自然なのです。
ポーズ画面で拡大してよく見てみると、ピカチュウは剣を口に咥えたまま振っていることがわかりました。
「これは面白いことを発見した!」
そう思った私は愚かにもさらに色々な姿を見てみたいと思い、何かをする度にポーズをかけていたのです。
ピカチュウをしゃがませていると、他のピカチュウが近づいてきていましたが、さして気にも留めずにポーズしたのです。
するとポーズ画面には2匹のピカチュウが……(略)!
嗚呼、今操作しているピカチュウは雌だったんだ……
ってサムスはまだおるんやぞ!
そういうことは戦いが終わってから楽しみなさい!!

それはともかく、TokioGLの関数のひとつ、tglStretchBltが出来上がりました。
昨日書いていた問題は、S/DとすべきところをD/Sにしたために起こっていることがわかりました。
きれいな回転コピーをするtglRotateBltは無理そうです。
色を計算するアルゴリズムが相当複雑になりそうなので。

TokioGL

きれいな拡大縮小コピーをサポートするDLL、TokioGLを作っていたんですが、どうもうまくいきません。
引数の引渡しがうまくいっていないようですし、拡大縮小しようとすると止まりますし、さらにはBitBltさえも失敗している模様です。

・・・・と思いきやVBの方でByValを忘れていただけでした。
しょーもないミスすんな~。

どうやら日記を書いていることは意外な効果があるようです。
どちらにしても問題はまだ解決していませんが……

12月までに完成させなければ!!

「ふにゃふにゃ」で、デモ画面(タイトルで何もしないでいるとなる画面)のプログラムを作りました。
スクリプトクラスは使いまわし、関数はコピペです。
勿論どちらも多少の変更を加えますが、基本は同じです。
タイトル画面で何もしないでいると2分の1の確率で操作説明が出て、それ以外では選択中のファイルの中に"demo.c"があればそれを実行し、なければ操作説明です。
スペースキーを押すとタイトルに戻ります。

ディブス

中間テストの成績表を貰いました。
多くの教科でクラス1位、合計点でもクラス1位でした。
成績表には一部を除き「優秀」が並んでいます。
しかし、それでも世界史の点の悪さは気になります。
偏差値で言えば普通よりやや下ということなのですが、その普通の得点がとんでもなく低いのです。
こうしてみてみると、私自身の成績は良いには良いのですが、まわりが低すぎるために実際以上に高く見えているだけのようです。
何しろ理系のクラスにも関わらず物理や数学の平均点が30点台ですよ!!
信じられますか!?
受験より先に卒業のことを考えなければならない人が一人や二人でなくいるのですよ!!!

それはともかくとして、スクリーンセーバーのがたがたの原因となるフレームスキップをなくしました。
遅くても見られるスクリーンセーバーなのでフレームスキップがなくてもそれほど問題にはなりません。

今日は早く帰宅

「ふにゃふにゃ」で隠し機能のうち3つまでが出せるようになりました。
そのうち1つはスクリプトができていないので実際には出せません。
実装は1つを除きできています。

ビームのスピードを少し速くしました。
また、最高速度も決めました。

少しだけ情報公開しました。
探せば見つかります。
探さなければ見つかりません。

がたがたセーバー

ビット操作クラスをアップしました。
実はこれは夏休み前からできていたのですが、すっかり忘れ去られていて、今ごろになってやっと思い出されたものなのです。

スクリーンセーバーができました。
SaverDrawに不備があったので文句を言いに行きました。
フレームスキップの方法により、遅いコンピューターでは動きががたがたになってしまいます(事実うちのパソコンでそうです)。

学校で募金があったので2002円ほど持っていったら期間終了でした。
間抜けですね……

それと、「ふわふわふにゃ」ハイスコア436104点です。

<前 次>