Pythonで初めて簡単なゲーム作ってるんやが
■ このスレッドは過去ログ倉庫に格納されています
ドラクエみたいな戦闘システムの簡易版みたいなの作ってるんやが、それですら分岐多すぎて頭おかしくなりそうや
プログラマーは全部余すことなくコード書いてるんか? >>5
Pythonを勉強してたらなんか作れそうだと思ったんや >>10
どのモンスターが出てくるか
どんな技を使うか
HPはどのくらいか
攻撃力はどのくらいか
どのくらいのダメージが入るか
そのくらいでクリティカルが入るか
これだけでとんでもない数の分岐になるんや プログラムってのはそういうもんや
ほんで煩わしい分岐を隠蔽するためにオブジェクトやらカプセル化やらといった発明がなされてきたんや ゲーム作るのにに時間がかかる理由がわかった気がするわ😩 >>12
それらを「分岐」って表現してるのが気になるわ
その都度判定して元の枝に戻る話しじゃん
どんなプログラミングしとんねん >>12
モンスターリスト、味方リストがあって素早さの早い順に行動させるみたいな感じやろ?
ワイも今作ってるわ 一人では難しいやろ
本家だって一人で作ってはないやろ? >>21
でもダメージ受けたらその状態は記録せなあかんやろ?
そうすると分岐せなあかんやん >>22
RPG作るのにクラス使わないのは無理ゲーやろ… >>26
プログラミング始めて3日目やからクラスとかよくわからんのや でもそういう煩わしさを一回経験してみるのもええと思うけどね
知ってこそ先人が耐えかねて作った抽象化の技術の恩恵を受けられるわけや プログラムは本質的には入出力と演算と分岐だけで成り立ってるからあながち間違ってはいない >>32
変数は変えてるで
けど、敵を倒すまでは変えた状態続くやろ? オブジェクト指向っていう言葉を知らないだけで実態は理解している可能性もある >>29
分岐ってなんや
HPが0以下になったら死亡状態にするとかの話か パーツに分解できなきゃ難しいで
遊戯王みたいに各フェーズがあるようなもんやろ >>42
戦闘ルーチンは割と入門書のオブジェクト指向のサンプルみたいな感じで例に出されること多いしな クラスって数学で言うxみたいなものか?
それなら使ってるで 結局プログラミングの勉強において作りたいものがある奴は強いんよ >>41
ダメージを受けた状態で戦闘は続くわけやろ?
そしたらダメージを受けてない状態の戦闘とダメージを受けた状態での戦闘に分岐するはずやと思ったけれど、こう言う時には何か繰り返すことのできるコードがあるんやろうな >>2
ツクールって基礎教えてくれる立派な教材よな もしかしてクラスどころか関数って概念すら知らない? 理解できない事を理解するためにpythonのゲーム参考書でもやるしかないな
必要ないところで躓きまくるぞ 最初にしては要素が多すぎる
体力と攻撃力だけに絞って 関数型プログラミングガチ勢になるかもしれんし化ける可能性高いでホンマ >>61
文字通りのヒットポイントでええな
ダメージも1固定スタートや 1から作ればそらそうよ
ファミコンレベルでも完全スクラッチだと難易度高いわ ここで知らんことを馬鹿にしてるやつは教科書だけ読んで満足してそう >>60
そうなんか?
import random
janken = random.randint(1,3)
my_janken = int(input())
こんな感じであとはif文でどうにかなりそうやけれども 戦闘ルーチンって簡潔に書いても300行ぐらいはかかるから始めたての初心者が一から書くにはきつそう
何かネットで参考になるコード探してそれを読み解きながら覚えるのがええで 最初分岐で全部何とかしようとする気持ちは分からんでもない >>68
はえーそうなんか
サンガツ
それにもっと色々なコード書けるように頑張るわ😤💪 >>73
せや
ifしか使えんからワイはifを多用してしまうんやなきっと forとifあればゲーム作れる
ソースはワイ
なお手直しするの地獄なクソみたいなコードになるもよう
クラス使おう たしかpythonってswitch使えずelifでゴリ押しするんだよな
あれわけわからなくなるから嫌いなんよ pythonやなくてC#やったらイッチ好みの学習資料がネット上にたくさんあるんやがなあ pygameとかいうので作っとるんか?
すごいな
C++とかC#でしか作ったこと無い いやこれイッチはコード書く段階に来てないやろ
考えてるアルゴリズムがめちゃくちゃすぎるわ
まずはこういう処理を行うっていうのを日本語で並べるところからや >>52
ダメージの分HPの変数減らしてwhileでループするんじゃね オブジェクト指向について勉強しながらやったほうがええで >>81
コード書く時はまずどう言うふうにしようかとか事前に考えたほうがええんか?
まずは手を動かして行き当たりばったりじゃあかんのか? 最初はif文の羅列でええんちゃう
そのうち関数使った方が便利やんとかクラス使った方が楽やんとかなるやろ
必要性を実感した上で学んだものは身につきやすいで
教科書にクラスを使いましょうとか書いてあってもなんで?ってなったら自分のものにはならんからな 悪いことは言わん、クラスを勉強してからの方がええ。
マジで100倍じゃ効かんくらい効率変わるで。 >>80
なんやそれ?
今google colabって言うのでコード書いてるで hpと経験値あたりを引数に戦闘のクラスを呼び出すだけやろ?
2ヶ月java勉強しただけやけどそのくらいなら分かるで >>84
プログラム作るときの設計図というか構想考えてからソースコードに落とし込むのが普通やからな
コーディングなんて誰でもできるってのが一般的でありその前段階の考え方(アルゴリズム)が大事らしい
ワイもあんまりわからん >>84
ゲームプログラミングって数か月単位のものになるから
行き当たりばったりやと数週間前の自分のコードがわけわからんくなって死ぬで
日本語で、ここではこれを目的としてこういう処理をする って書いておいたほうがいいで >>89
なんかそれ聞いたことあるわ
プログラマーはプログラミング以外もできないとスキルアップしないみたいなこと
こう言うことやったんやな🙄 ■ このスレッドは過去ログ倉庫に格納されています