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ランキング
-
趣味レベルでプログラミングを...
-
プログラミングの雑談がしたい...
-
getsockopt関数
-
アセンブリ名とは??
-
procってなんですか?
-
exeファイルを作ったり改造した...
-
ツールバーにボタンを追加
-
LeetCodeていうの初めて、
-
Try Kotlinで readLine()を使う...
-
gettimeofday() と localtime_r...
-
VC++でCtrl+Vを操作させたい
-
Visual Studio Codeについて
-
VBAプログラミング
-
ネットワークプログラミング
-
【プログラミング】スクラッチ...
-
C言語で個人の趣味では何が出来...
-
リピート再生が出来ません
-
プログラミングでArduinoのc++...
-
プログラミングの課題で困って...
-
VBでアナログ時計を作りたい
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
プログラミングの課題がわから...
-
プログラミング
-
Visual Studio Codeについて
-
久しぶりのプログラミング
-
プログラミングサイトについて。
-
プログラミングでArduinoのc++...
-
procってなんですか?
-
LeetCodeていうの初めて、
-
アセンブリ名とは??
-
小学1年生の子です。塾に行かせ...
-
CSVデータの"(ダブルクォーテ...
-
exeファイルを作ったり改造した...
-
VBAプログラミング
-
VBA フォルダ アクセス権限付与
-
プログラミング未経験者(殆ど未...
-
プログラミングを教えたいです...
-
PL/Iについて
-
プログラミングの質問です。x^2...
-
MFCとC++/CLIとの比較
-
作業工程 SDとMD
おすすめ情報