
A 回答 (3件)
- 最新から表示
- 回答順に表示
No.3
- 回答日時:
> 僕の質問の後半部分に対して「自分で勉強してください、あるいは他の誰かに作ってもらってください」と言ってるのと同じように感じました。
現段階ではそうなります。
ネットワーク通信は、その方式毎に具体的なやり方が違います。
解説が書籍になるくらいの分量があり、とてもここに書けませんし、書くつもりもありません。
ネットワーク通信は
・送信 = ファイルへの書き込み
・受信 = ファイルからの読み込み
と考えれば、それほど難しくはありません。
ただ、ネットワークの性質上、ファイルとは違っている部分を考慮する必要があります(通信エラー、通信速度など)
> それ以上に、どのようなことをまとめるのを意図していらっしゃるのか、よくわかりませんでした
あなた自身がお書きの
↓のような内容をまとめましょう。
> サーバとしてどのような選択肢があるか
> それぞれの選択肢について、どのような機能を持たせることができるか
> クライアントからサーバにどのように情報を発信するか
> サーバ・クライアントの機能について、どこまで python でできるか
> python でできない部分について、どのような言語を使うべきで、python とどのようにコミュニケートできるか
これらを決めるのは、設計者であるあなたです。
決めるための判断材料になるのは、ゲーム自体の仕様です。
それもまとめましょう。
例えば。
> チー、ポン、ロンなどの処理
「ポン」とは何か?どんな処理の流れになるのか?
→ 他者が牌を捨てる→自分の非公開の牌2つと合わせたら刻子ができるか判断する→「ポン」をするかしないか決める→するなら「ポン」と宣言→ポンしたら牌の後処理→自分の手番
では「他者が牌を捨てる」とは?
それぞれの箇所で、それを処理するのはサーバー/クライアント?通信するならその内容は?
No.2
- 回答日時:
「リモート麻雀ソフト」とはどんなことができて、どんなことをやらないソフトなのかをまとめること。
それができたら、上記の「できること」の具体的な内容について吟味すること。
さらに吟味して....
と繰り返し、プログラムに必要な機能を抽出して、それをするためにはどうすればいいかを考える。
現在技術力不足なら、その点について勉強する(または、技術のある人に外注する)
プロがシステムを作るときにどうしているか、は「開発プロセス」「開発フロー」といったキーワードで探してみるとよいでしょう。
アマチュアが全てやる必要はありませんが、どうすればいいかの指針にはなるでしょう
ご回答をどうもありがとうございます。
いただいたご回答を受けて、いろいろ考えてみました。
>「リモート麻雀ソフト」とはどんなことができて、
> どんなことをやらないソフトなのかをまとめること。
早い話、PC同士で牌の情報の交換や、チー、ポン、ロンなどの処理ができればいいのではないでしょうか。
それ以上に、どのようなことをまとめるのを意図していらっしゃるのか、よくわかりませんでした。
> それができたら、上記の「できること」の具体的な内容について
> 吟味すること。
> さらに吟味して....
> と繰り返し、プログラムに必要な機能を抽出して、
> それをするためにはどうすればいいかを考える。
質問に書きましたように、プログラミング歴は長いので、ひとつのPCで閉じるようなことは大体できます。
結局PC間のコミュニケーションのことが問題になるわけで、「技術力不足なら、その点について勉強する(または、技術のある人に外注する)」というお言葉は結局、僕の質問の後半部分に対して「自分で勉強してください、あるいは他の誰かに作ってもらってください」と言ってるのと同じように感じました。
「開発プロセス」「開発フロー」も検索しましたが、結局上の点が問題になります。
要件定義>基本設計>詳細設計の順番で開発を進めていくそうですが、
サーバとしてどのような選択肢があるか
それぞれの選択肢について、どのような機能を持たせることができるか
クライアントからサーバにどのように情報を発信するか
サーバ・クライアントの機能について、どこまで python でできるか
python でできない部分について、どのような言語を使うべきで、python とどのようにコミュニケートできるか
。。。などの情報がないと、設計なんてできないと思います。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- ネットワーク 瞬快 コンソール操作 ローカル端末のファイルをリモート端末にコピーする方法がない? 1 2023/03/17 18:56
- その他(プログラミング・Web制作) Pythonを用いたフラッシュ暗算ソフトの開発に必要なもの 2 2023/01/29 02:22
- Java EclipseとVisual StudioをPC1台にインストールしただけではPCは重くならない? 3 2022/12/08 15:35
- その他(プログラミング・Web制作) プログラムの勉強のおすすめは 7 2022/12/09 20:09
- その他(プログラミング・Web制作) ドローのソフト 薦めてください 6 2023/07/21 09:03
- AJAX RPA(PowerAutomate)の実装について 1 2023/07/31 13:46
- 麻雀 麻雀(雀魂)について 2 2023/08/20 06:18
- その他(ギャンブル) パチンコについて。彼氏の友達がパチンコ好きで、周りの友達がみんな知っているレベルです。 彼氏も彼氏の 1 2022/08/02 23:03
- その他(データベース) pythonでsqlight勉強中、クエリー結果の利用法教えて下さい 1 2022/04/28 20:38
- その他(ブラウザ) python から COBOL を呼び出すことは可能でしょうか。 1 2023/04/21 21:03
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
数学、プログラミング、物理、...
-
高校生です! プログラミングに...
-
他のHPから自動的にデータを収...
-
visual basic 2008 express edi...
-
LeakTracer をshared Object の...
-
プロゲートを使えばある程度プ...
-
小さなパソコンを探しています
-
Webデザイナーさんなどがブログ...
-
正規乱数の発生法(Inversion法...
-
スレッドに関する質問
-
プログラミングの雑談がしたい...
-
プログラマになりたい
-
基本情報技術者試験のC言語プロ...
-
サニタイジング
-
PLC 命令
-
VC++でCtrl+Vを操作させたい
-
Visual Studio Codeについて
-
ハードとソフト
-
今からプログラマー目指す人は...
-
フレームワークとは?(聞くは...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
数学、プログラミング、物理、...
-
アセンブリ名とは??
-
Visual Studio Codeについて
-
PL/Iについて
-
リピート再生が出来ません
-
C言語で常駐ソフトを作成
-
Cプログラミングでハングマンゲ...
-
CSVデータの"(ダブルクォーテ...
-
作業工程 SDとMD
-
「あるダイヤログ」の中でのみ...
-
push any key で終了する方法?
-
Try Kotlinで readLine()を使う...
-
エクセルVBAでRS232Cへ
-
exeファイルを作ったり改造した...
-
三菱製PLC Qシリーズで技術的な...
-
C言語を用いたプログラミングに...
-
VBA フォルダ アクセス権限付与
-
youtubeでプログラミングのこと...
-
procってなんですか?
-
OpenCVで音声は扱えるか
おすすめ情報