質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.48%
Visual C++

Microsoft Visual C++はWindowsのCとC++の統合開発環境(IDE)であり、コンパイラやデバッガを含んでいます。

Visual Studio

Microsoft Visual StudioはMicrosoftによる統合開発環境(IDE)です。多種多様なプログラミング言語に対応しています。

C++

C++はC言語をもとにしてつくられた最もよく使われるマルチパラダイムプログラミング言語の1つです。オブジェクト指向、ジェネリック、命令型など広く対応しており、多目的に使用されています。

DXライブラリ

DXライブラリとは、DirectXを使ったWindowsソフトの開発に必ず付いて回るDirectXやWindows関連のプログラムを使い易くまとめた形で利用できるようにしたC++言語用のゲームライブラリです。

Q&A

0回答

1203閲覧

Dxライブラリでポーカーゲームを作っています。

igusukeyade

総合スコア6

Visual C++

Microsoft Visual C++はWindowsのCとC++の統合開発環境(IDE)であり、コンパイラやデバッガを含んでいます。

Visual Studio

Microsoft Visual StudioはMicrosoftによる統合開発環境(IDE)です。多種多様なプログラミング言語に対応しています。

C++

C++はC言語をもとにしてつくられた最もよく使われるマルチパラダイムプログラミング言語の1つです。オブジェクト指向、ジェネリック、命令型など広く対応しており、多目的に使用されています。

DXライブラリ

DXライブラリとは、DirectXを使ったWindowsソフトの開発に必ず付いて回るDirectXやWindows関連のプログラムを使い易くまとめた形で利用できるようにしたC++言語用のゲームライブラリです。

0グッド

0クリップ

投稿2021/01/22 20:28

僕は現在DXライブラリでポーカーゲームを作っています。
質問というより疑問なのですがポーカーの大事な手札入れ替えの書き方がわからない状態です。
今のイメージはランダムにひょうじされた5枚のトランプの画像をマウスで選択し、エンターキーを押されたのを確認したら選択した画像がランダムで別のものに入れ替えられるといったものです。
どのようにしたらいいですか?
まだまだ序盤ですがソースを載せておきます。```C++
#include "DxLib.h"

int card_Graphic[52];

void load() {
card_Graphic[0] = LoadGraph("Card\A-1.png");
card_Graphic[1] = LoadGraph("Card\A-2.png");
card_Graphic[2] = LoadGraph("Card\A-3.png");
card_Graphic[3] = LoadGraph("Card\A-4.png");
card_Graphic[4] = LoadGraph("Card\A-5.png");
card_Graphic[5] = LoadGraph("Card\A-6.png");
card_Graphic[6] = LoadGraph("Card\A-7.png");
card_Graphic[7] = LoadGraph("Card\A-8.png");
card_Graphic[8] = LoadGraph("Card\A-9.png");
card_Graphic[9] = LoadGraph("Card\A-10.png");
card_Graphic[10] = LoadGraph("Card\A-11.png");
card_Graphic[11] = LoadGraph("Card\A-12.png");
card_Graphic[12] = LoadGraph("Card\A-13.png");
card_Graphic[13] = LoadGraph("Card\B-1.png");
card_Graphic[14] = LoadGraph("Card\B-2.png");
card_Graphic[15] = LoadGraph("Card\B-3.png");
card_Graphic[16] = LoadGraph("Card\B-4.png");
card_Graphic[17] = LoadGraph("Card\B-5.png");
card_Graphic[18] = LoadGraph("Card\B-6.png");
card_Graphic[19] = LoadGraph("Card\B-7.png");
card_Graphic[20] = LoadGraph("Card\B-8.png");
card_Graphic[21] = LoadGraph("Card\B-9.png");
card_Graphic[22] = LoadGraph("Card\B-10.png");
card_Graphic[23] = LoadGraph("Card\B-11.png");
card_Graphic[24] = LoadGraph("Card\B-12.png");
card_Graphic[25] = LoadGraph("Card\B-13.png");
card_Graphic[26] = LoadGraph("Card\C-1.png");
card_Graphic[27] = LoadGraph("Card\C-2.png");
card_Graphic[28] = LoadGraph("Card\C-3.png");
card_Graphic[29] = LoadGraph("Card\C-4.png");
card_Graphic[30] = LoadGraph("Card\C-5.png");
card_Graphic[31] = LoadGraph("Card\C-6.png");
card_Graphic[32] = LoadGraph("Card\C-7.png");
card_Graphic[33] = LoadGraph("Card\C-8.png");
card_Graphic[34] = LoadGraph("Card\C-9.png");
card_Graphic[35] = LoadGraph("Card\C-10.png");
card_Graphic[36] = LoadGraph("Card\C-11.png");
card_Graphic[37] = LoadGraph("Card\C-12.png");
card_Graphic[38] = LoadGraph("Card\C-13.png");
card_Graphic[39] = LoadGraph("Card\D-1.png");
card_Graphic[40] = LoadGraph("Card\D-2.png");
card_Graphic[41] = LoadGraph("Card\D-3.png");
card_Graphic[42] = LoadGraph("Card\D-4.png");
card_Graphic[43] = LoadGraph("Card\D-5.png");
card_Graphic[44] = LoadGraph("Card\D-6.png");
card_Graphic[45] = LoadGraph("Card\D-7.png");
card_Graphic[46] = LoadGraph("Card\D-8.png");
card_Graphic[47] = LoadGraph("Card\D-9.png");
card_Graphic[48] = LoadGraph("Card\D-10.png");
card_Graphic[49] = LoadGraph("Card\D-11.png");
card_Graphic[50] = LoadGraph("Card\D-12.png");
card_Graphic[51] = LoadGraph("Card\D-13.png");

}

int WINAPI WinMain(HINSTANCE hI, HINSTANCE hP, LPSTR lpC, int nC)
{
ChangeWindowMode(TRUE), DxLib_Init();

int ura; ura = LoadGraph("Card\ura.png"); int haikei, Mouse, mozi1, mozi2; mozi1 = CreateFontToHandle("MS ゴシック", 50, 9, DX_FONTTYPE_NORMAL); mozi2 = CreateFontToHandle("MS ゴシック", 30, 7, DX_FONTTYPE_NORMAL); haikei = LoadGraph("haikei.jpg"); DrawRotaGraph(320, 240, 0.5, 0.0, haikei, TRUE); DrawFormatString(25, 220, GetColor(255, 255, 255), "1P"); DrawFormatString(25, 370, GetColor(255, 255, 255), "2P"); while (1){ ProcessMessage(); DrawStringToHandle(100, 70, "ポーカーゲーム開始。", GetColor(255, 255, 255), mozi1); Mouse = GetMouseInput(); if (Mouse & MOUSE_INPUT_LEFT) { break; } } DrawStringToHandle(60, 75, "[1P]交換するカードを選んでください", GetColor(255, 255, 255), mozi2); load(); DrawRotaGraph(110, 220, 0.125, 0.0 , card_Graphic[GetRand(51)] , TRUE); DrawRotaGraph(220, 220, 0.125, 0.0, card_Graphic[GetRand(51)], TRUE); DrawRotaGraph(330, 220, 0.125, 0.0, card_Graphic[GetRand(51)], TRUE); DrawRotaGraph(440, 220, 0.125, 0.0, card_Graphic[GetRand(51)], TRUE); DrawRotaGraph(550, 220, 0.125, 0.0, card_Graphic[GetRand(51)], TRUE); Mouse& MOUSE_INPUT_LEFT; DrawRotaGraph(110, 370, 0.125, 0.0, ura, TRUE); DrawRotaGraph(220, 370, 0.125, 0.0, ura, TRUE); DrawRotaGraph(330, 370, 0.125, 0.0, ura, TRUE); DrawRotaGraph(440, 370, 0.125, 0.0, ura, TRUE); DrawRotaGraph(550, 370, 0.125, 0.0, ura, TRUE); WaitKey(); DxLib_End(); return 0;

}

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

まだ回答がついていません

会員登録して回答してみよう

アカウントをお持ちの方は

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.48%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問