ラベル プログラミング日記 の投稿を表示しています。 すべての投稿を表示
ラベル プログラミング日記 の投稿を表示しています。 すべての投稿を表示

2014年9月5日金曜日

構造体構造

メニューの項目を並べて
OSっぽく選択するかんじを創造してますが

例えば戦闘の時どうしよ?
1:攻撃
2:被攻撃
3:勝利
4:敗北
とか定義して
1→3?→2→4?
を無限ループ
でいいのかな?
これが順列ということでこういうタイトルにしました
でもこれ 選択無しで 次の番号に進んじゃうんですよね
そこがムーンとw
バッチとしてまとまる現象で納得出来ればいいんですが
後は条件分岐と繰り返しはどう説明すれば(自分が)納得できるのかな?

2014年9月4日木曜日

DPOINT

DQ1で思ったんですけど
フィールドでA押したらメニュー出て
戦闘中のメニュー出て
大体メニュー2種類(たぶんw)
OS型システムについて
最近なんとなく考えてたので
そのシンプルさがスゴイんだな。と思いました
DQ2だと宝箱に向かってA押せば「とる」になり
階段の上でA押せば「かいだん」になり(たぶんw)

コマンドがスイッチで選択されるっぽくて
それもすごいです

そっか
くくりA
A1
A2
A3→B

くくりB
B1
B2
B3→C

くくりC
C1
C2
C3→A
みたいなコマンド配置がいいんかな?

2013年5月18日土曜日

プログラムの規模

なんか思うんですけど
僕はVisual C++から始めたせいか
変なマインドを持ってるかもしれません

初心者時代 よくわかってないものだから
コードを書くたびに大量のバグが出ました

コンパイルするから大量のバグが出たんかな?とは思うけど
短いコードでも大量にバグが出るものだから
僕にしては規模の大きいプログラムを書く気がおきないんです
小さいプログラムでも作るのは大変そうな気がするので
僕にしては規模の大きいプログラムを作る気にならない。というか

HSPのプロコンでも
規模の大きそうな作品を投稿した人は
どんだけ頑張ったのだろう?と気が重くなるんです

バグ管理

ちょっと前 HSPの公式BBSの常連になりかけて

って公式BBSの常連は神経が太くないと務まらないイメージがあって
僕には無理そうなんですけど
それにしても10日くらい毎日、書き込んでたような
基本、常連にはなる気ないんですがw

そこでのやりとりから
バグ管理のタイプについてちょっと考えてしまいました

書籍とかでは
バグは潰しながら、コードを書いていくべきだ
みたいに書いてるんですけど

大量のバグを とりあえず試してみたかんじで報告している人がいたんです

で、そういうタイプの人もいるんだなーって思いました

バグを潰しながら書くんじゃなくて
きちっと こんなバグがあると
リストアップしながら開発するスタイルも強いなー。と

僕もバグは潰しながら作業するタイプですが
バグをリストアップしながら作業をする方が
スピーディに開発できますよね

そうやってとりあえず完成させてから、バグを潰していくスタイルは
有名な人が よくそんなかんじで開発している印象を持ちました

僕も完成させた後で致命的なバグがあることは多々ありますが
細かいバグはあんまり残ってないです

2013年3月26日火曜日

エディタ乗り換え

なんかエディタ替えようかな?ってちょっと思って
サクラエディタ試してみました
横分割してコピペできるのがいいです
リアンティラは横分割できるけどコピペできないんで


http://hspdev-wiki.net/?%CA%D8%CD%F8%A5%C4%A1%BC%A5%EB%2F%A5%A8%A5%C7%A5%A3%A5%BF#b9e7ccc5
を見ながらちょっと試行錯誤したんですけど
デスクトップにおいたスクリプトは実行できないみたい
PATHにスペースあるっぽいからw

適当に強調キーワード入力しました
なんとなく予約語色強いののみですが^^;

HDLをF1キーに割り当て完了

2013年3月14日木曜日

最近の読書ver2013/3/14


最近、読書してないですねー
なんかGAMEばっかりしてる
って学生時代みたいには出来ないから
不完全燃焼気味ではありますが^^

書くのに必要なのは読書ではなく考えること
とか偉そうに書いてて
読書しなくなったら文章全然書いてなくてw
書く量って才能関係あるのかな?
以前はいっぱい書いてたけど
最近 全然書いてない人も多いし
なのに僕はコンスタントに書けたのは読書の力なんやろね
読書してなくても 書く量は僕より多い人もいると思うけど
たぶん 書く量は普通なんだろうなー

僕は書く量は普通として
僕は書くには読書が必要なタイプとして
最近、読みたい本のジャンルがわからないかんじです

歴史小説も最近、怖いしなー
なんか人がバッサバッサ斬られていくとこが

プログラミングも
必要なのは読書ではなく
応用力ではないか?と思います
もちろん基礎は必要だと思いますが
読書して応用力は身につかないですよねー
たまに雑誌で参考になるスクリプトを見つけますが
まんま回答ではないので
自分で応用する必要もありますし

2012年11月16日金曜日

今後の方針

なんかこんなやり方だと限界が見えてきた
こんなのぺーとしたプログラミングスタイルでも
後2つくらいイメージはある
でも技術的に進歩出来ない気がする
シナリオ化するとかあるけど
したらしたでめんどくさいし
しない方が楽な気もする
プログラミング言語の作成も勉強したいけど
あんまりオリジナルな要素ないしね
写経くらいはやりたいけどさ
という訳で行き詰っておりますw

そうそうHSPTV!作品のHSPLet化
及びPASSWORD機能実装があった
後、サイトの移転作業もやらなきゃね
なんでダラダラ ブラ三しながらブログ読んでるんやろw
新規GAME作成は来年かな?w

2012年10月5日金曜日

プログラミング他日記ver2012/10/5

さて、今日もプログラミングでもするか
とか言いつつまた今日も全然乗り気じゃないw
こんな時はアレだな。あの思いついた鼻歌を口ずさもう

♪がんばって。がんばって。がんばって
♪もうひと踏ん張り がんばって
♪30秒がんばれば 30分はいける

いやね。英語の書籍で安河内氏が
英語の勉強は出来れば一時間、最低でも30秒
30秒やろうとしてやれば
気付けば30分は経ってるって持論を書いててね
乗り気じゃないことは 30秒でもいいから
やろうって よく思います

まあ 鼻歌もいっぱいたまってるんですけど
うつらうつらしてる時、たまにフレーズ思いつくんです
それを携帯に録音してます
大体うつらうつらしてるから膨らまないんですけどw
そして一つ前の携帯に録音してたのが
携帯変えてデータも移してもらったんですけど
再生できないのwものすごい凹んだw
前の携帯思いっきり処分してもらったしw
たまに思いついた鼻歌ブログにのっけるのも悪くないかも
特にジオシティーのw
三ヶ月更新しないとサイト削除っぽいのでw

HSPコンテスト向けプログラミングは
最後のバグ取りの局面です
HSPプログラムとしては完成ほぼ完成してるんですけど
いやあの。SAVEとLOADは実装できる勢いないんですけどw
それをHSPLetに移植したら
ものすごい動作変w
mesboxに文章放り込み続けるってかんじでやってるんですけど
2回くらいobjprmしたらmesbox変になるの
awaitも機能してるんだかしてないんだかわからなくて
買う処理で変なのは大分直ったけど
売る処理の直さなきゃ
ってHSPから動かしたらなんともなくて
JARにすると変なのでデバッグものすごいめんどくさいんですけどw

後はdoubleの文字列化の仕方違うとこを直さねば
小数点以下切り捨てたら
大きい数字のはずなのに
”3”とか表示されて途方にくれました
なんか何桁とかの部分がバッサリ削除されてるぽいw

あ。今XPマシンです。HSPLetやるのはXPが良い
安いマシンやから文章とかプログラミングとか
カーソルが変なとこにいつのまにか移動しててイラつくんですけどw

2012年5月27日日曜日

ネガティブな感情

ポジティブシンキングがいいとは言いますが
ポジティブな考えを長続きさせるのは難しいみたいです
僕も苦手です
プログラミングにおいても、意欲を持ってやるより
たんたんとやってる方が好きです

ポジティブじゃなくてもネガティブでも使いようみたいなことを読みました
ネガティブな感情は長続きしやすいみたいです
ここから抜け出したい。このままじゃだめだ。もっと向上したい
そういうネガティブな感情は使いようみたいです

もっと、ここから抜け出したい。と強く思おう
もっと、このままじゃダメだ。と強く思おう
もっと、向上したい。と強く思おう

そんなかんじでシンプルな。とか短いプログラムしか書けない僕も
もっとレベルアップしたいです

人と問題の切り離し

人と問題を切り離すという手法があります
で、僕に当てはめると
ゲームプログラミングが出来ないことを僕にあてはめてみよう

主観的には、なんかゲームプログラミングをする気にならない
それで終わってしまいます
なので人と問題を切り離し
僕とゲームプログラミングが出来ないことを切り離すのです
だからなんだ?って話ではありますが
そうするとゲームプログラミングをやらせてあげたいな
なんでやる気にならないんやろ?どうせ簡単なのしか作れないのに
という視点が得られます

そんなかんじでやっていければいいですね
ついでに、自費出版を目指すブログの更新も僕から切り離して
自費出版を目指すブログを更新させてあげたいな。という視点が欲しいです

2012年3月3日土曜日

モチベーション

安河内氏著の『人を「その気」にさせる技術」という本を読んでいます

「その気」になる。モチベーションが上がるには
小さな成功体験を積み重ねて自信をつけるのが良い
みたいなことを書いていました

で、先日、自費出版を目指すブログ。投稿用のプログラミングをしました
このスクリプトは割と完成まで時間がかかり
て、やんないから時間がかかったんですけどw
完成させてブログに載っけて嬉しかったんです
僕の場合、文章を書くより、スクリプトを完成させる方が成功体験として自信になるのかな?
割と時間がかかったから嬉しいのかもしれないけれど
それにしてもスクリプトを書いてサイトに載せるのって凄い嬉しい
文章を書いて載せるより嬉しいかもしれない
文章は長々と書いて載せないとあまり嬉しくないらしい
て、全然、長い文章を載せてないですけど
たまに書くんですけどね。長い文章
自費出版用の文章は少し書きためてあります
ガストでドリンクバーだけ頼んでノートに書いていました
PCに打ち込むのが面倒くさくてほったらかしですがw
でもコレ載っけたら嬉しくなるのかな?

とりあえず短いスクリプトでも作成してサイトに載せるのは嬉しいし自信になります
最近、新しく書きたい手軽な処理は浮かびませんがw
いつからかスクリプトをサイトに載せた後
tytyさんのBBSで宣伝していますが
宣伝というよりtytyさんにコメントをつけてもらうのも嬉しけりw

2012年2月16日木曜日

「心の掃除」の上手い人、下手な人

先日、本屋とかヨーカドーとか行ったら
計6冊、本買っちゃった
中古じゃないから高い~

で、その中の一冊です
(そのうちまたブックハントの記事書かなきゃw)

部屋が散らかっている人は心の中も散らかっている
この一節を読んで購入したんですけど
心の掃除を教えてくれることを期待して買ったんですけど
そうじゃなかったw

読み終えた所なんですけど
僕は本に線を引くのが嫌いなんですが
線を引かなくてもページの角を折ればいいって読んでから
読み返したいページの角を折ってるんですけど
この本、やたら角折っちまった
なんか情報が薄くて楽に読める本を読みたいんですけどw

色々、参考になることは多々あったんですけど
欠点がある人の方が好かれる
失敗を笑い話に出来る人の方が可愛げがある
失敗は是非、笑い話にしましょうと書いてありました

僕はこれでもプログラミングがライフワークの一つなんですけど
バグとかerrorとか怖いですし、あるかもとか考えたら恥ずかしいです

でもバグやerrorを笑い話に出来る人になりたいって思ったんです
使った人が指摘してくれるかもしれないし
バグやerrorを笑い話にしよう
恐れないで行こう
そう思ったんです

でも少しは笑い話にしたい気持ちもあって
そう言えば先日のerrorとか項目あるし
でもなんか自虐的でもありましたが
普通バグのないプログラムなんて職業じゃないと書けないし
#職業の人はきっちりデバッグするって意味です
#それでもバグはつきものでしょうけど
バグがあるまま公開してもいいかなーって思いました

なので僕のスクリプトのバグやerrorを見つけたら
笑いながら報告してくださいな♪

2012年2月11日土曜日

アセンブラ日記ver2012/2/11

先日、なんとなくググったらアセンブラについて書いてるかなー。と思い
ググってみました
そしたらアセンブラについて書いてました
http://www5c.biglobe.ne.jp/~ecb/assembler/assembler00.html

で、MASMっていのをDLしてインストールして動かそうとしたら動かない
16bit環境が動かないと動作しないみたいですw

で、Windows7だとNASMってのが動作するらしい
DLしてインストールしたまではよかったんですが
動かし方が書いてないw

Amazonで検索したら「独習アセンブラ」って本があって
NASMについて書いてるのかな?

どっちにしろLinuxだと動かし方が載ってたので
VMWareで試してみるかもしれません

後、cygwinの書籍もAmazonで二冊買った
少しづつ読んでるんでそっちも試したいです

Gauche日記ver2012/2/11

先日、日経ソフトウェアの別冊でGaucheについて読んでました
でも途中でスクリプトが複雑になってきて理解できないので
(慣れてないのもありますが)
写経しながら読もうと
別冊を見ながらインストールしました
http://practical-scheme.net/gauche/index-j.html

デフォだとコマンドプロンプトの操作なので
スクリプトを保存したり呼び出せない
なので開発環境をググって探してインストールしました
http://homepage1.nifty.com/~skz/Entry/index.html
起動したら
Gauche
と入力するんじゃなくて
gosh -i
と入力するのがポイント

スクリプトは保存できるんですけど
関数にしないと呼び出せないのがめんどくさい
しかも呼び出し方わからなかったし
foo
という関数がある時は
(foo)
と呼び出します

でも簡単なスクリプトはデフォのが楽ですね
Babbageは履歴が呼び出せないので
errorがあると打ち直し

追記:Babbageは履歴はないけどコピペできますw

デフォがたまに反応しなくなるんですけど
それはカッコの対応に間違いがあるみたいです
スクリプトが完結していないので反応しない。と

2012年2月1日水曜日

ちょでた付属モジュールの改造

Y+Y=M.Hさんとこの「ちょでた」を扱うモジュールを改造しています
て年明けてから全然やってない。ってかプログラミング全般やってないw
いやなんかずっとやたらmixiしててw奥が深いです→mixi

ってな訳で昨日一時間くらいやりました
今回の改造は1段落着いてmailで送ろうと思っているんですけど
僕は書くのが1段落してからコメを書くので
まだコメ全然書いてませんw
ってか何書いたか忘れたW
オリジナルのスクリプトはバイナリで管理していて
データ構造が意味不明で機械的に改造したんですけど
自分で書いた分だけでもちゃんとコメ書きたいって
大分忘れているんですけど

現状ではスクリプトを読まないと使用できなそうなので
少しでも読まなくても使用できる方向への改造がTODOとして残りました

またTOOL作りたくなってきましたがw
今日はTOOL作成をちょいやって
更なる改造は後日ってかんじです
そんな方向の改造をCSV処理モジュールにもしようかな?とも思いました

それから最近ちょくちょくY+Y=M.Hさんとこのブログも拝見していて
何年も書いてて読み切れなくて
でも割と楽しく読んでいます
自分のブログを更新しよう。という意味でも
モチベーションの源になりますw

2011年12月2日金曜日

命名

「良いコードを書く技術」を読んで反省してます
何がって?反省やってw
だから何がって?
ハイ。命名の仕方です

TACKがMODULEやTOOLを書く時は割と書きすぎちゃうか?ってくらい
コメントを書きます
でもGAMEをコーディングする時は、ほとんどコメント書きません
MODULEやTOOLは命名のまずさをコメントでカバーします

なのでGAMEは命名のまずさをカバーしてないんですw
なのできちんと命名することにしました
しましたっつーか
とりあえず省略形をなくそうと

Player → P
Players → Ps
Enemy → E
Enemys → Es
class → c
appear → a
what → w
とか省略しまくってます 爆
まずは省略しない。って決めれば大分名前がマシになりました
決めたっつーか置き換えしまくっただけですけどw

ロジックに集中したい時は省略をバシバシ使って
後で置き換えするってのもいいんでない?

置き換えする時に、戻すbutton使いまくってるんですけど
コレも便利ですね
1文字とか2文字に省略するもんですから
バシバシ変なのに引っかかってw
なので、戻す。が便利なんです

置き換えした後、debugWindowで変数一覧を見ながら変な変数はないか
確認するのも便利♪

2011年11月10日木曜日

HSPコンテスト2011

先日、一応完成させて投稿しました
週1くらいでコツコツやりました
その後ねとげにはまって
少々やる気復活w
ホームページビルダーでも買って
サイトを移転しようかな?ってとこです

一般6ページのNO211です
TACK's TOOLSというTOOL集です
何個か作成して一つ一つ投稿するより
まとめて一作品として提出した方が評価高そうなので


収録TOOL

・ADD BRs
文字列の各行の末尾に
を追加するTOOL

・ADD LR
文字列の各行の末尾に[l][r]を追加するTOOL
吉里吉里用です

・DO RND
乱数を作ります
コーディング中に乱数が欲しくなったらどうぞ

・REPEAT AND FOR TEST
コーデイング中にrepeatやforは何(数値)まで
繰り返すのかわからなかったらどうぞ

・LIGHT GREP
昨年のコンテストへの投稿作品です
複数FILEへ簡単な一括検索を行います

・LINE COUNTER
昨年のコンテストへの投稿作品です
複数FILEの行数を取得します

・CHECK COLLECTOR
スクリプトの中に抜き出したい文字列を書いておくことで
(コメント文中推奨)
それらを一気に抜き出します

・cmd一覧standard
HSPの標準命令のアルファベット順の一覧です

・cmd一覧expand
HSPの標準+拡張命令のアルファベット順の一覧です
3.3で追加された拡張命令にはまだ対応していません
ごめんなさい

・MAKE LINK
GUI的にHTMLのLINK文を作成します

・sel str
txtから行単位で選択してコピペします

・LIGHT analyze
HSPスクリプトの簡単な解析TOOLです

・my_replace4hsp
文字列をマクロ的に置き換えます
一括して置き換えれます

2011年10月1日土曜日

写経。その3

社長だぜ。社長。社長。
写経だぜ。写経。写経。

ハイ。日経ソフトウェア11_4の別冊の最初のプログラムを写経しました。Cです
fizzbuzz問題みたいのです
問題例があって、解答例があって、改造例があります
改造例後のプログラムは断片しかのってなくて
自分で改造することとなります
その演習は力になりそうですね

次の問題はint以上の数の足し算引き算です
まだ流れが理解できなくて...w

そのうちこれも写経したいです

社長だぜ。社長。社長。
写経だぜ。写経。写経。

2011年3月30日水曜日

コマンドラインでコンパイルと実行

最近、UbuntuでCやってまして
やってるのはMagicPointの移植です
それを更にJavaに移植とかもやってます

UbuntuのエデイタでCとかJavaとか書いて
コマンドラインでコンパイルと実行してマス

DOSはWindowを消すと履歴が消えるんでしたっけ?
でもUbuntuは端末(DOSみたいなやつ)消しても履歴が残っていて
履歴から選択してコンパイルして
履歴から選択して実行するのです

コマンドライン・コンパイラって何気に便利ですね

2010年11月19日金曜日

loacl keyword

いつのまにかHSPの仕様変更で関数/命令にlocal keywordつけれるようになってるみたいです
local keyword使うと
関数/命令@module名で呼びだすみたい
これでmodule名が衝突しなければ関数/命令名が衝突しないんです
TACKはそれこそこんなkeywordを待ち望んでいて
関数/命令_at_module名
という命名してました

しかし、嬉しい半面
今まで公開してきたscriptを書きかえたくなり
ものすごいめんどくさかったりします

基本、嬉しいんですけどね