プレイ日記
SEKI22 rcftgrsfrr578
スパゲッティプログラムにならないようにするための修業としてアクションゲームを作り始めた
5そうだね
プレイ済み
返信[1]
親投稿
say sayer.exe
手始めに「gotoを使わない」と言う縛りプレイをしてみよう
2そうだね
プレイ済み
返信[2]
親投稿
SEKI22 rcftgrsfrr578
↑そっちよりコメント行を駆使した無駄コードを無くすとか同じ条件のIFは複数行でまとめるとか
0そうだね
プレイ済み
返信[3]
親投稿
SEKI22 rcftgrsfrr578
ループはWHILE 1~WENDで制御してるけどどうしてもミス時にはGOTOが必要になるなぁ…
0そうだね
プレイ済み
返信[4]
親投稿
say sayer.exe
抜ける時はbreakを使えば良い ちなみにやり直しの時はcontinueね
1そうだね
プレイ済み
返信[5]
親投稿
SEKI22 rcftgrsfrr578
CONTINUE一度も使ったこと無い… あと良いやつと悪いやつの例
0そうだね
プレイ済み
返信[6]
親投稿
say sayer.exe
スパゲティの極端な例 どう流れてるか読めるかな?
1そうだね
プレイ済み
返信[7]
親投稿
SEKI22 rcftgrsfrr578
↑全く分かりませんw GOSUBでもスパゲッティになるけどね
0そうだね
プレイ済み
返信[8]
親投稿
だにえる haru2016nen
%付けて整数,実数の区別を できるようにしたら 読みやすくなるかも。 例:実数の場合はその変数が 少なくともフラグではないことが分かる。
3そうだね
プレイ済み
返信[9]
親投稿
say sayer.exe
gosub~returnの連呼やネストはスパゲティとは言わないよ 「行ったら帰る」ルールを守っていればね ちと気になったんだけど、「行ったら帰る」を拡大解釈した 「行った先で飛んで、飛んだ先で帰る」 ってことはしてないよね?
1そうだね
プレイ済み
返信[10]
親投稿
SEKI22 rcftgrsfrr578
GOSUB内でRETURNで帰さないとスパゲッティだよね? メモリ消費するしGOSUB使う事あんまり無い。
0そうだね
プレイ済み
返信[11]
親投稿
say sayer.exe
スタックエリアは固定で取ってるはずだからメモリは消費しないはずよ ちとごめん そっちの思う「スパゲティ」の定義ってどんなの?
1そうだね
プレイ済み
返信[12]
親投稿
SEKI22 rcftgrsfrr578
スタックメモリを消費という意味でした すみません 一応こんな感じ(ループをGOSUBにしてる有り得ないプログラム) @A 制御 VSYNC GOSUB @A
0そうだね
プレイ済み