[過去ログ] 【まず1嫁】くだすれPython(超初心者用) その59 (1002レス)
1-

このスレッドは過去ログ倉庫に格納されています。
次スレ検索 歴削→次スレ 栞削→次スレ 過去ログメニュー
1
(2): デフォルトの名無しさん [] 2023/07/13(木) 18:48:41.56 ID:INS7SIu4(1) AAS
当スレに★Python以外のプログラミング言語での回答類を書くべからず★
派生言語はそれぞれ専スレがある(この板にあるとは限らない)ので、そっち池。
「Ruby」「Rails」「某言語では」「クソチョンw」をNGワード登録推奨。荒らしは、完全スルー放置が一番きらいです。

このスレッドは「お勉強」スレのほうには書き込めない超低レベル、
もしくは質問者自身何が何だか分からない質問を、勇気を持って書き込むスレッドです。
へび使いが優しくコメントを返しますので、お礼は Python の布教と初心者の救済をお願いします。

★エラーを解決したい場合★は、
  表示されたエラーの全文(勝手に省略やスクショうp等の横着クソ行為禁止)と、
  実行環境(Pythonのバージョン・OSとIDEの種類およびバージョン)をシッカリ書くこと。

Pythonの★ソースコードをそのまま5ちゃんに貼るとインデントが崩れてチヌ★
【【【複数の連続半角スペースはなにもなかったことにされる&タブは普通には入れられない】】】掲示板の仕様なので、
プログラム文は↓等の、いわゆるコードうp用サイトに貼ってこいください。
外部リンク:techiedelight.com  Run Code機能あり。
外部リンク:ideone.com      デフォ設定はC用のため、言語選択ボタン押下がピコ手間かも。
外部リンク:codepad.org      ほぼ直感的に使える。Run codeボタンあり。
外部リンク:pastebin.com     まずまずシンプル。
外部リンク:dpaste.com      とてもシンプル。消えるまでの日数は十分長ーく指定のこと。

◇Python公式◇ 外部リンク:www.python.org
◇まとめwiki◇ 外部リンク[cgi]:python.rdy.jp

〇前スレ〇
【まず1嫁】くだすれPython(超初心者用) その58
2chスレ:tech

次スレたては >>985
985(1): デフォルトの名無しさん [] 2024/08/27(火) 14:12:58.86 ID:oHcafaf7(1/4) AAS
これ教えてくらはい
解く過程もお願いします
画像リンク
あたりが挑戦する。
### END OF TEMPLATE ###
978: デフォルトの名無しさん [sage] 2024/08/23(金) 17:32:10.11 ID:2MxBs/jY(1) AAS
Yo~!
979: デフォルトの名無しさん [] 2024/08/26(月) 13:05:01.33 ID:+6LxARHT(1) AAS
宣伝じゃないですが
尼で損する→/dp/4297142856
書評は良いと思った
>なぜコードが間違っていないのにレビューで重箱の隅のような指摘を受けるのかが理解できるようになります。
980: デフォルトの名無しさん [sage] 2024/08/26(月) 15:22:01.32 ID:xgRNJuaz(1) AAS
サプーか
981: デフォルトの名無しさん [] 2024/08/26(月) 19:53:41.84 ID:FhzwHLyM(1) AAS
レビューで重箱の隅のような指摘を受けたことがあるんだろうね
982: デフォルトの名無しさん [sage] 2024/08/26(月) 20:38:35.96 ID:TfC/Wz7r(1) AAS
横からだけど
おまえは完璧なコードを書きすぎる
と言われた事がある・・・
難しい部分を任されたことが無いってのもあるけど

その部分の動画もあるのかな
983: デフォルトの名無しさん [sage] 2024/08/26(月) 20:59:37.19 ID:694qjtkr(1) AAS
レビューがめっちゃ桜臭いな
星3以下だと一気に評判落ちるので発売直後の星5が大事
984: デフォルトの名無しさん [] 2024/08/27(火) 00:42:37.95 ID:jPnUMQmz(1) AAS
設計通りに実装していないやつが多すぎる
986: デフォルトの名無しさん [] 2024/08/27(火) 14:13:20.99 ID:oHcafaf7(2/4) AAS
(S)でshortだからSの上のRは無いのと一緒
6Ωと3Ωの並列の合成抵抗は2Ω
12Vかかってるから6A
987: デフォルトの名無しさん [] 2024/08/27(火) 14:13:37.32 ID:oHcafaf7(3/4) AAS
答えは燃えるだよ
0A
988: デフォルトの名無しさん [] 2024/08/27(火) 14:14:03.15 ID:oHcafaf7(4/4) AAS
どっちが正しい?
989: デフォルトの名無しさん [sage] 2024/08/30(金) 20:00:23.54 ID:/S3k+zaQ(1) AAS
SQLAlchemy気に入った
おかげでpythonから離れそうにない
990
(2): 勉強スレ誤爆より質問スレに移動 [sage] 2024/08/31(土) 13:26:42.65 ID:fwQH707u(1/4) AAS
関数やクラスにインデックスの指す中身の値でなく“インデックス指定”を渡したいのですがうまく出来ません
こんな場合どういうような考え方があるのでしょう(タプルでインデックス数字を渡す?)

# [[0,0,0,0,0],[[0,0,0,0,0]]
alist = [[0]*5]*2

# 値ではなく箱の位置を意図してるが…
hako = alist[0][3]

def change(b):
b = 3
return

change(hako)

print(alist) # 全部0のまま

change(alist[0][4])

print(alist) # こちらも全部0

実際にはrpgゲームの様々のステートやフラグやそのセーブを管理するクラスに
alist[6][15](王さまと喋ったとか)を1にするといった仕事をさせたいと試行錯誤しています
喋る関数、戦う関数やクラスのとこから発生しだいリストを直で操作すればいいのだけど
State.change(インデックス, 1)みたく一元的にやりたいとクラスを作ってきています
目的で位置の固定されたフラグなのでメニューを開いているかState.menu(1)、State.kingtalked(1)などとしその先のクラスの関数で位置を決め撃ちするのが良いのかななどと困って考えています
991: 勉強スレ誤爆より質問スレに移動 [sage] 2024/08/31(土) 14:58:41.77 ID:fwQH707u(2/4) AAS
設計からおかしいと思ったので質問は取り下げます

ロールプレイングゲームでゲーム状態(シナリオ進捗やパーティーのステータス状態やカーソル位置まで状態の復元可能)の情報は
どう作り、ゲーム中に持つのか、どこからリードやライトするのかについて混乱しています
ステータスマネージャーのようなクラスにこれ記録しといてと各所から投げればいいのかなと考えてるのが今で
逆に難しくなってしまってる、参考に出来そうなpython製ののrpgを見つけられていません
992: デフォルトの名無しさん [sage] 2024/08/31(土) 15:42:25.61 ID:Q7p5BAl/(1/2) AAS
ゲームプログラムの構造自体に悩んでるように見える
個々のパラメータはカテゴリごとにクラス化して
それらを保持するゲームカーネルクラスを考えてみては?
セーブ・ロードの時は所属クラスを識別可能なラベルを付けて
カーネルが各クラスに分配・収集する
もちろんカーネルは分散構造でもいい
993: デフォルトの名無しさん [sage] 2024/08/31(土) 16:31:20.69 ID:fwQH707u(3/4) AAS
ありがとう
クラス使い始めてみたばかりで継承など使ってないレベルなので意図の読み取りがあれですが
書いてくれた雰囲気はなんとなく理解しました
例えばシナリオ進捗や済みイベントのフラグ、世界が滅亡するまでの残り時間などの進捗データを保持させるカテゴリーなクラス
アイテムやそのソート順選択状態や現在カーソル位置などを保持させるアイテムGUIデータなカテゴリーのクラス
それらから収集しまとめて保持していてセーブで書きだし、ロード時に各所へセットしてから再開する統合クラス
ラベルで管理とは、辞書型だったりあるいは投げ込むクラス内のステータスごとに対応する関数で配置場所を固定して分けたらいいのかなと…頭が限界ですゆっくり考えてみます
994: デフォルトの名無しさん [sage] 2024/08/31(土) 17:12:20.07 ID:Q7p5BAl/(2/2) AAS
画面や入力は別のクラスにして
入力クラス→カーネルへのAPI
カーネル→画面クラスへのAPI
に分離した方が見通しよくなると思う
995
(1): デフォルトの名無しさん [] 2024/08/31(土) 19:54:44.30 ID:E1cdB3xT(1) AAS
>>990
>>777
777(3): デフォルトの名無しさん [] 2024/06/26(水) 19:15:47.84 ID:esETAUdE(5/9) AAS
>>776 レスありがとうございます
最小限だと同じ時刻になる、これ以上、細かい桁が測れるのかもよく分からないけど十分速いかと
pynputクリック検知 2024-06-26 19:09:50.128802
関数コール時時刻 2024-06-26 19:09:50.128802

Widgetを追加しながら作っていて、
最初にサンプル的なボタンを押してラベル文字書き変えの
プログラムでは応答性は何の問題にもならないレベルだったので、
まあこんなものかと
>alist = [[0]*5]*2
これやると詰む
996: デフォルトの名無しさん [sage] 2024/08/31(土) 20:12:52.72 ID:fwQH707u(4/4) AAS
>>995
しばらくなぜだろうと考え込んだ(もう1つのスレの方の指摘とあわせ)
…思い出した、要素のidが同じになって連動しまうんだっけたしかに挙動に困ったことある
もう一回この手の宣言について調べなおし学習しますどうも
997
(1): デフォルトの名無しさん [sage] 2024/09/01(日) 14:38:13.87 ID:MnUgJTxK(1/2) AAS
元レスの主張をそのままリスペクトすると
ctypes の POINTER が超お薦め
998: デフォルトの名無しさん [sage] 2024/09/01(日) 15:14:54.96 ID:MnUgJTxK(2/2) AAS
>>990
外部リンク:paiza.io

import ctypes

def a(p):
p.contents.value = 3

x = [[ctypes.c_uint32(j * 3 + i + 1) for i in range(3)] for j in range(3)]
print(x)
a(ctypes.pointer(x[1][1]))
print(x)

# [[c_uint(1), c_uint(2), c_uint(3)], [c_uint(4), c_uint(5), c_uint(6)], [c_uint(7), c_uint(8), c_uint(9)]]
# [[c_uint(1), c_uint(2), c_uint(3)], [c_uint(4), c_uint(3), c_uint(6)], [c_uint(7), c_uint(8), c_uint(9)]]
999: デフォルトの名無しさん [sage] 2024/09/01(日) 19:02:55.77 ID:tGCM6k6e(1/2) AAS
>>997
ありがとう
最終的には教えてもらった辞書型でうまく意図した役割をつなぐことに成功しました
「Pythonでゲーム作りますが何か?」というハテナのblogを参考にクラスというもの主体の作り方に触れ
そこのgithubのpython3ソースを見たりしながらタイルチップrpgでないadv寄りな自分のものにあてはめているところでした
ある程度のとこで連載は終わっていて残念、実践的ですごく参考になりました
1000: デフォルトの名無しさん [sage] 2024/09/01(日) 20:02:05.87 ID:tGCM6k6e(2/2) AAS
次スレ
【まず1嫁】くだすれPython(超初心者用) その60
2chスレ:tech

スレ立てがNGRockにかかるためテンプレの一部変えました
1001
(1): 1001 [] ID:Thread(1/2) AAS
このスレッドは1000を超えました。
新しいスレッドを立ててください。
life time: 416日 1時間 13分 25秒
1002
(1): 1002 [] ID:Thread(2/2) AAS
5ちゃんねるの運営はUPLIFT会員の皆さまに支えられています。
運営にご協力お願いいたします。

───────────────────
《UPLIFT会員の主な特典》
★ 5ちゃんねる専用ブラウザからの広告除去
★ 5ちゃんねるの過去ログを取得
★ 書き込み規制の緩和
───────────────────

会員登録には個人情報は一切必要ありません。
4 USD/mon. から匿名でご購入いただけます。

▼ UPLIFT会員登録はこちら ▼
外部リンク:uplift.5ch.net

▼ UPLIFTログインはこちら ▼
2ch板:login
1-
スレ情報 赤レス抽出 画像レス抽出 歴の未読スレ AAサムネイル

ぬこの手 ぬこTOP 0.158s*