cocos2dx 制作单机麻将(四)

Jun 07, 2016 pm 03:48 PM
作る スタンドアロン

cocos2dx 制作单机麻将(四) 麻将逻辑5.模拟出牌 [cpp] view plaincopy // //main.cpp //MajiangLogicTest // //CreatedbyTinyUlton14-8-16. //Copyright(c)2014年TinyUlt.Allrightsreserved. // #includeiostream using namespace std; #defineMAX_REPERTORY

cocos2dx 制作单机麻将(四)

麻将逻辑5.模拟出牌

[cpp] view plaincopycocos2dx 制作单机麻将(四)cocos2dx 制作单机麻将(四)

  1. //  
  2. //  main.cpp  
  3. //  MajiangLogicTest  
  4. //  
  5. //  Created by TinyUlt on 14-8-16.  
  6. //  Copyright (c) 2014年 TinyUlt. All rights reserved.  
  7. //  
  8.   
  9. #include   
  10. using namespace std;  
  11.   
  12. #define MAX_REPERTORY 144  
  13. typedef unsigned char BYTE;  
  14. typedef unsigned short WORD;  
  15. //数组维数  
  16. #ifndef CountArray  
  17. #define CountArray(Array) (sizeof(Array)/sizeof(Array[0]))  
  18. #endif  
  19. //逻辑掩码  
  20.   
  21. #define MASK_COLOR                  0xF0                                //花色掩码  
  22. #define MASK_VALUE                  0x0F                                //数值掩码  
  23. #define MAX_INDEX   42  //最大索引  
  24. #define MAX_COUNT                   14                                  //最大数目  
  25.   
  26. const BYTE m_cbCardDataArray[MAX_REPERTORY]=  
  27. {  
  28.     0x01,0x02,0x03,0x04,0x05,0x06,0x07,0x08,0x09,                       //万子  
  29.     0x01,0x02,0x03,0x04,0x05,0x06,0x07,0x08,0x09,                       //万子  
  30.     0x01,0x02,0x03,0x04,0x05,0x06,0x07,0x08,0x09,                       //万子  
  31.     0x01,0x02,0x03,0x04,0x05,0x06,0x07,0x08,0x09,                       //万子  
  32.     0x11,0x12,0x13,0x14,0x15,0x16,0x17,0x18,0x19,                       //同子  
  33.     0x11,0x12,0x13,0x14,0x15,0x16,0x17,0x18,0x19,                       //同子  
  34.     0x11,0x12,0x13,0x14,0x15,0x16,0x17,0x18,0x19,                       //同子  
  35.     0x11,0x12,0x13,0x14,0x15,0x16,0x17,0x18,0x19,                       //同子  
  36.     0x21,0x22,0x23,0x24,0x25,0x26,0x27,0x28,0x29,                       //索子  
  37.     0x21,0x22,0x23,0x24,0x25,0x26,0x27,0x28,0x29,                       //索子  
  38.     0x21,0x22,0x23,0x24,0x25,0x26,0x27,0x28,0x29,                       //索子  
  39.     0x21,0x22,0x23,0x24,0x25,0x26,0x27,0x28,0x29,                       //索子  
  40.       
  41.     0x31,0x32,0x33,0x34,                                                //风牌  
  42.     0x31,0x32,0x33,0x34,                                                //风牌  
  43.     0x31,0x32,0x33,0x34,                                                //风牌  
  44.     0x31,0x32,0x33,0x34,                                                //风牌  
  45.     0x41,0x42,0x43,                                                     //箭牌  
  46.     0x41,0x42,0x43,                                                     //箭牌  
  47.     0x41,0x42,0x43,                                                     //箭牌  
  48.     0x41,0x42,0x43,                                                     //箭牌  
  49.       
  50.     0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,                            //花牌  
  51.       
  52. };  
  53. const char* m_cbCardWordArray[MAX_INDEX]=  
  54. {  
  55.     "一万","二万","三万","四万","五万","六万","七万","八万","九万",  
  56.     "一筒","二筒","三筒","四筒","五筒","六筒","七筒","八筒","九筒",  
  57.     "一索","二索","三索","四索","五索","六索","七索","八索","九索",  
  58.     "东""南""西""北""中""发""白",  
  59.     "春""夏""秋""冬""梅""兰""竹""菊"  
  60. };  
  61. //混乱扑克  
  62. static void RandCardData(BYTE cbCardData[],BYTE cbMaxCount)  
  63. {  
  64.     //混乱准备  
  65.     BYTE cbCardDataTemp[CountArray(m_cbCardDataArray)];//为什么直接用MAX_REPERTORY? 因为这样无耦合  
  66.     memcpy(cbCardDataTemp,m_cbCardDataArray,sizeof(m_cbCardDataArray));//拷贝一份到临时牌数组中  
  67.       
  68.     //混乱扑克(关键的核心打乱代码)  
  69.     BYTE cbRandCount=0,cbPosition=0;  
  70.     do  
  71.     {  
  72.         cbPosition=rand()%(cbMaxCount-cbRandCount);  
  73.         cbCardData[cbRandCount++]=cbCardDataTemp[cbPosition];  
  74.         cbCardDataTemp[cbPosition]=cbCardDataTemp[cbMaxCount-cbRandCount];  
  75.     } while (cbRandCount
  76.       
  77.     return;  
  78.       
  79. }  
  80. //混乱扑克2  
  81. void RandAppointCardData(BYTE cbCardData[],BYTE cbMaxCount,BYTE OriginalData[]/*源牌堆数据*/)  
  82. {  
  83.     //混乱扑克  
  84.     BYTE cbRandCount=0,cbPosition=0;  
  85.     do  
  86.     {  
  87.         cbPosition=rand()%(cbMaxCount-cbRandCount);  
  88.         cbCardData[cbRandCount++]=OriginalData[cbPosition];  
  89.         OriginalData[cbPosition]=OriginalData[cbMaxCount-cbRandCount];  
  90.     } while (cbRandCount
  91.       
  92.     return;  
  93. }  
  94. //扑克转换(索引->牌值)  
  95. BYTE SwitchToCardData(BYTE cbCardIndex)  
  96. {  
  97.     //assert(cbCardIndex  
  98.     if(cbCardIndexreturn ((cbCardIndex/9)
  99.     if(cbCardIndex>=31&&cbCardIndexreturn(((cbCardIndex/7)
  100.     if(cbCardIndex>33)   return(cbCardIndex+0x2F);  
  101.     //assert(false);  
  102.     return 0;  
  103. }  
  104. //扑克转换(牌型->索引)  
  105. BYTE SwitchToCardIndex(BYTE cbCardData)  
  106. {  
  107.   //  ASSERT(IsValidCard(cbCardData));  
  108.     if((cbCardData&MASK_COLOR)
  109.         return (((cbCardData&MASK_COLOR)>>4)*9+(cbCardData&MASK_VALUE)-1);  
  110.     if((cbCardData&MASK_COLOR)==0x40)  
  111.         return (31+(cbCardData&MASK_VALUE)-1);  
  112.     if((cbCardData&MASK_COLOR)==0x50)  
  113.         return (34+(cbCardData&MASK_VALUE)-1);  
  114.     //ASSERT(false);  
  115.     return 0;  
  116. }  
  117.   
  118. //扑克转换  
  119. BYTE SwitchToCardData(BYTE cbCardIndex[MAX_INDEX]/*传入统计所有牌数量的表格*/BYTE cbCardData[MAX_COUNT]/*传出手牌数据*/)  
  120. {  
  121.     //转换扑克  
  122.     BYTE cbPosition=0;  
  123.     for (BYTE i=0;i
  124.     {  
  125.         if (cbCardIndex[i]!=0)  
  126.         {  
  127.             for (BYTE j=0;j
  128.             {  
  129.                // ASSERT(cbPosition  
  130.                 cbCardData[cbPosition++]=SwitchToCardData(i);  
  131.             }  
  132.         }  
  133.     }  
  134.       
  135.     return cbPosition;//返回手牌数  
  136. }  
  137. //根据中文牌,得到牌索引  
  138. int getIndexByWord(const char* ch)  
  139. {  
  140.     for (int i = 0; i 
  141.     {  
  142.         if (!strcmp(ch,m_cbCardWordArray[i]))  
  143.         {  
  144.             return i;  
  145.         }  
  146.     }  
  147.     return -1;  
  148. }  
  149. //删除扑克  
  150. bool RemoveCard(BYTE cbCardIndex[MAX_INDEX], BYTE cbRemoveCard)  
  151. {  
  152.       
  153.     //效验扑克  
  154.     //ASSERT(IsValidCard(cbRemoveCard));  
  155.     BYTE cbRemoveIndex=SwitchToCardIndex(cbRemoveCard);  
  156.     //ASSERT(cbCardIndex[cbRemoveIndex]>0);  
  157.       
  158.     //删除扑克  
  159.     if (cbCardIndex[cbRemoveIndex]>0)  
  160.     {  
  161.         cbCardIndex[cbRemoveIndex]--;  
  162.         return true;  
  163.     }  
  164.       
  165.     //失败效验  
  166.    // ASSERT(FALSE);  
  167.       
  168.     return false;  
  169. }  
  170.   
  171. int main(int argc, const char * argv[])  
  172. {  
  173.     // insert code here...  
  174.       
  175.     /*第一种混乱发*/  
  176.     //创建一个空牌堆  
  177.     BYTE _cardData1[MAX_REPERTORY];  
  178.     //把在该函数中创建并打乱牌堆,然后把指针传给_cardData;  
  179.     RandCardData(_cardData1, MAX_REPERTORY);  
  180.     //输出牌数据  
  181.     cout"混乱初始牌堆"
  182.     for (int i = 0 ; i 
  183.     {  
  184.         cout"0x"int(_cardData1[i])" ";  
  185.     }  
  186.     cout
  187.     cout
  188.   
  189.     /*第二种混乱发*/  
  190.     //创建一个空牌堆  
  191.     BYTE _cardData2[MAX_REPERTORY];  
  192.     //把在该函数中创建并打乱牌堆,然后把指针传给_cardData;  
  193.     RandAppointCardData(_cardData2, MAX_REPERTORY,_cardData1);  
  194.     //输出牌数据  
  195.     cout"混乱指定牌堆"
  196.     for (int i = 0 ; i 
  197.     {  
  198.         cout"0x"int(_cardData2[i])" ";  
  199.     }  
  200.     cout
  201.     cout
  202.       
  203.     /*添加手牌*/  
  204.     //虚拟一副手牌 开始游戏时,每人13张手牌,然后庄家再摸一张牌即14张  
  205.     //我们使用上面初始化好的牌堆,进行摸牌,假设只有一个玩家  
  206.     BYTE cbCardIndex[MAX_INDEX];  
  207.     for (int i = 0; i 
  208.     {  
  209.         BYTE _cardValue = _cardData2[i];//得到牌堆中的牌  
  210.         int _index = SwitchToCardIndex(_cardValue);//得到该牌对应的索引  
  211.         cbCardIndex[_index]++;//该牌型加一  
  212.     }  
  213.       
  214.     cout"输出所有牌型对应的数量"
  215.     for (int i = 0; i
  216.     {  
  217.         cout"(0x"int(SwitchToCardData(i))"):"int)cbCardIndex[i]" ";//输出手牌中所有牌型对应的数量  
  218.     }  
  219.     cout
  220.     cout
  221.       
  222.     cout"输出手牌数据"
  223.     BYTE cbCardData[MAX_COUNT];  
  224.     int _handsCount = (int)SwitchToCardData(cbCardIndex,cbCardData);  
  225.     cout"手牌数量为:"
  226.     for (int i = 0 ; i 
  227.     {  
  228.         cout"(0x"int)cbCardData[i]") ";  
  229.     }  
  230.   
  231.     cout
  232.     cout
  233.       
  234.     /*出牌*/  
  235.     char ch[20];  
  236.     cout"输入要出的牌(比如 三万): ";  
  237.     cin>>ch;  
  238.     int _outCardIndex = getIndexByWord(ch);  
  239.     if (_outCardIndex == -1)  
  240.     {  
  241.         cout"输入错误"
  242.         return 0;  
  243.     }  
  244.     BYTE _outCardValue = SwitchToCardData(_outCardIndex);  
  245.     bool _b = RemoveCard(cbCardIndex, _outCardValue);  
  246.     if (_b)  
  247.     {  
  248.         cout"出牌成功"
  249.     }  
  250.     else  
  251.     {  
  252.         cout"该牌不存在"
  253.     }  
  254.     BYTE _leftCardData[MAX_COUNT];  
  255.     int _leftHandsCount = (int)SwitchToCardData(cbCardIndex,_leftCardData);  
  256.     cout"手牌数量为:"
  257.     cout"手牌数据为:"
  258.     for (int i = 0 ; i 
  259.     {  
  260.         cout"(0x"int)_leftCardData[i]") ";  
  261.     }  
  262.   
  263.     cout
  264.     return 0;  
  265. }  
输出:

混乱初始牌堆

0x25 0x13 0x1 0x3 0x21 0x43 0x54 0x14 0x9 0x12 0x13 0x8 0x31 0x24 0x13 0x31 0x6 0x4 0x28 0x31 0x34 0x18 0x7 0x27 0x15 0x18 0x51 0x11 0x42 0x12 0x28 0x2 0x57 0x25 0x16 0x4 0x33 0x15 0x18 0x21 0x42 0x33 0x29 0x41 0x25 0x3 0x23 0x55 0x14 0x41 0x27 0x22 0x34 0x21 0x2 0x9 0x29 0x19 0x43 0x23 0x22 0x22 0x19 0x34 0x16 0x15 0x32 0x58 0x6 0x28 0x17 0x21 0x18 0x8 0x43 0x28 0x33 0x32 0x6 0x33 0x2 0x25 0x14 0x11 0x29 0x19 0x26 0x13 0x4 0x24 0x53 0x52 0x16 0x15 0x27 0x3 0x27 0x31 0x9 0x1 0x26 0x22 0x3 0x32 0x17 0x26 0x26 0x7 0x12 0x42 0x41 0x32 0x17 0x8 0x7 0x9 0x34 0x8 0x7 0x16 0x17 0x41 0x19 0x5 0x29 0x2 0x23 0x6 0x4 0x24 0x42 0x24 0x1 0x56 0x11 0x1 0x12 0x5 0x23 0x11 0x14 0x43 0x5 0x5 


混乱指定牌堆

0x16 0x56 0x21 0x7 0x28 0x14 0x41 0x12 0x16 0x24 0x43 0x21 0x31 0x26 0x3 0x53 0x52 0x7 0x12 0x34 0x51 0x14 0x9 0x29 0x23 0x33 0x12 0x31 0x14 0x6 0x16 0x18 0x54 0x21 0x25 0x58 0x19 0x5 0x7 0x28 0x32 0x34 0x1 0x27 0x27 0x33 0x6 0x14 0x9 0x17 0x25 0x33 0x28 0x11 0x17 0x24 0x43 0x2 0x22 0x6 0x23 0x3 0x11 0x42 0x2 0x18 0x3 0x4 0x42 0x4 0x18 0x55 0x25 0x42 0x22 0x32 0x4 0x15 0x8 0x29 0x24 0x13 0x6 0x26 0x19 0x9 0x41 0x25 0x7 0x8 0x1 0x13 0x11 0x15 0x41 0x43 0x57 0x16 0x33 0x18 0x32 0x27 0x1 0x8 0x12 0x31 0x4 0x5 0x27 0x22 0x26 0x23 0x31 0x2 0x5 0x17 0x26 0x13 0x19 0x43 0x17 0x21 0x42 0x5 0x3 0x19 0x23 0x15 0x28 0x15 0x8 0x24 0x9 0x29 0x13 0x32 0x34 0x2 0x34 0x41 0x11 0x29 0x22 0x1 


输出所有牌型对应的数量

一万(0x1):0 二万(0x2):0 三万(0x3):0 四万(0x4):0 五万(0x5):0 六万(0x6):0 七万(0x7):1 八万(0x8):0 九万(0x9):0 一筒(0x11):0 二筒(0x12):1 三筒(0x13):0 四筒(0x14):1 五筒(0x15):0 六筒(0x16):2 七筒(0x17):0 八筒(0x18):0 九筒(0x19):0 一索(0x21):2 二索(0x22):0 三索(0x23):0 四索(0x24):1 五索(0x25):0 六索(0x26):1七索(0x27):0 八索(0x28):1 九索(0x29):0 (0x31):1 (0x32):0 西(0x33):0 (0x34):0 (0x41):1 (0x42):0(0x43):1 (0x51):0 (0x52):0 (0x53):0 (0x54):0 (0x55):0 (0x56):1 (0x57):0 (0x58):0 


输出手牌数据

手牌数量为:14

七万(0x7) 二筒(0x12) 四筒(0x14) 六筒(0x16) 六筒(0x16) 一索(0x21) 一索(0x21) 四索(0x24) 六索(0x26) 八索(0x28) (0x31) (0x41) (0x43) (0x56) 


输入要出的牌(比如 三万): 七万

出牌成功

手牌数量为:13

手牌数据为:

二筒(0x12) 四筒(0x14) 六筒(0x16) 六筒(0x16) 一索(0x21) 一索(0x21) 四索(0x24) 六索(0x26) 八索(0x28)(0x31) (0x41) (0x43) (0x56) 


Program ended with exit code: 0

このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。

ホットAIツール

Undresser.AI Undress

Undresser.AI Undress

リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover

AI Clothes Remover

写真から衣服を削除するオンライン AI ツール。

Undress AI Tool

Undress AI Tool

脱衣画像を無料で

Clothoff.io

Clothoff.io

AI衣類リムーバー

AI Hentai Generator

AI Hentai Generator

AIヘンタイを無料で生成します。

ホットツール

メモ帳++7.3.1

メモ帳++7.3.1

使いやすく無料のコードエディター

SublimeText3 中国語版

SublimeText3 中国語版

中国語版、とても使いやすい

ゼンドスタジオ 13.0.1

ゼンドスタジオ 13.0.1

強力な PHP 統合開発環境

ドリームウィーバー CS6

ドリームウィーバー CS6

ビジュアル Web 開発ツール

SublimeText3 Mac版

SublimeText3 Mac版

神レベルのコード編集ソフト(SublimeText3)

Word または PowerPoint で右クリックが機能しない [修正済み] Word または PowerPoint で右クリックが機能しない [修正済み] Feb 27, 2024 pm 02:19 PM

一部の Office ユーザーから、Word および PowerPoint でマウスの右ボタンが正しく機能しないと報告されています。ドキュメント内の空のスペースまたは要素を右クリックしても、貼り付けオプション、フォント、背景の書式設定、画像の書式設定、新しい注釈の作成などのオプションを含むコンテキスト メニューは表示されません。一部のユーザーは、マウスの右ボタンを押すとコンテキスト メニューが 1 ~ 2 秒間表示され、オプションをクリックする前にすぐに消えてしまうという報告を行っています。 Microsoft Office で右クリックが機能しないのはなぜですか? Word や PowerPoint などの Office アプリケーションで右クリックが機能しない場合、通常はサードパーティのアドインが原因です。マウスが正しくない場合

PPTでフィルムの動き効果を作成する具体的な方法 PPTでフィルムの動き効果を作成する具体的な方法 Mar 26, 2024 pm 04:00 PM

1. PPT を起動し、新しい空の文書を作成し、すべてのテキスト ボックスを選択して削除します。 2. [図形の挿入] コマンドを実行し、ドキュメント内で四角形をドラッグし、図形を黒で塗りつぶします。 3. 長方形をドラッグして長くし、[図形の挿入] コマンドを実行して小さな正方形をドラッグし、塗りつぶしの色を白に設定します。 4. 小さな正方形をフィルムの両側に上下が均等になるように 1 つずつコピーして貼り付け、ctrl+a ですべて選択した後、右クリックして [グループ] を選択します。 5. [挿入-図] コマンドを実行し、ポップアップ ダイアログ ボックスで挿入する図を見つけ、クリックして開き、図のサイズと位置を調整します。 6. 手順 5 を繰り返して、残りの画像を挿入して設定し、フィルム画像を形成します。 7. フィルムを選択し、アニメーション追加コマンドを実行します。

トマトの小説表紙の作り方 トマトの小説表紙の作り方 Feb 23, 2024 pm 01:55 PM

トマトの小説の表紙の作り方 トマトの小説では専用の小説の表紙を作ることができますが、ほとんどの友達はトマトの小説の表紙の作り方を知りません。次はトマトの小説の表紙の作り方の写真です。エディターからプレイヤーへ チュートリアル、興味のあるプレイヤーは見に来てください!トマトノベル使い方講座 トマトノベル表紙の作り方 1.まずトマトノベルアプリを起動し、作品管理画面に入り、新規書籍を作成し、下矢印の[表紙テンプレート]を選択します; 2.次に、トマトノベルの表紙を入力します。表紙テンプレートページにアクセスし、お好みの表紙テンプレートを選択してください; 3. 最後に表紙を選択したら、右上の[確認]をクリックします。

モバイルExcelテーブル作成操作ガイド モバイルExcelテーブル作成操作ガイド Feb 18, 2024 pm 02:41 PM

モバイル Excel テーブル作成チュートリアル モバイル デバイスの普及とテクノロジーの継続的な進歩により、携帯電話は私たちの日常生活や仕事に欠かせないツールの 1 つになりました。携帯電話で Excel スプレッドシートを使用すると、データを簡単に記録、計算、分析でき、作業効率が向上します。この記事では、モバイル Excel テーブルを作成するための基本的な操作とテクニックを紹介します。 1. 適切なアプリケーションを選択する: GoogleSheets、Micro など、市場には多くのモバイル Excel アプリケーションから選択できます。

教えてあげましょう! PPTでアニメーション効果を作成する方法! 教えてあげましょう! PPTでアニメーション効果を作成する方法! Mar 20, 2024 pm 06:40 PM

PPTを作成するとき、アニメーション効果を使用すると、アニメーション効果を使用しない場合よりも生き生きとしたかわいらしいものになります。アニメーション効果を追加すると、人々がこのPPTを見たがる可能性があるため、PPT用のアニメーション効果を作成する方法を学ぶ必要があります。次に、PPTにアニメーション効果を追加する方法を詳しく紹介します。引き続き以下の手順を読んで注意深く検討してください。きっと役立つと思います。まず、自分で作成した PPT を開くと、この PPT には現在アニメーション効果がまったくないことがわかります (下の図の赤い矢印で示すように)。 2. 次に、画像にアニメーション効果を追加する必要がありますが、まず画像を選択し、メニューバーの[アニメーション]ボタンをクリックします(下図の赤丸部分)。 3. 次に、アニメーション内をクリックします。

CSS を使用してカウントダウン効果を作成する方法 CSS を使用してカウントダウン効果を作成する方法 Oct 26, 2023 am 10:36 AM

CSS を使用してカウントダウン効果を作成する方法. カウントダウン効果は Web 開発では一般的な機能であり、ユーザーにカウントダウンの動的な効果を提供し、緊迫感と期待感を与えることができます。この記事では、CSS を使用してカウントダウン効果を実現する方法を紹介し、詳細な実装手順とコード例を示します。実装手順は次のとおりです。 ステップ 1: HTML 構造の構築 まず、カウントダウン コンテンツをラップするための div コンテナを HTML で作成します。例: <divclass="countd

ワードカバーの作り方 ワードカバーの作り方 Mar 19, 2024 pm 06:50 PM

卒業論文には表紙、目次、巻末などが必要であり、それができて初めて卒業論文が完成します。前回、編集者が Word で目次を作成する方法を友人に共有しましたが、今回は Word の表紙の作成方法を共有します。作成方法がわからない場合は、急いでください。 ! 1. まず、下図のように表紙にしたいWord文書を開きます: 2. 次に、メニューバーの[章]ボタンをクリックし、表紙を選択します。表紙ライブラリでは、下図の赤丸部分にあるように、自分に合った美しい表紙を自分で選ぶことができます。 3. クリックすると、ビジネスタイプ、会社契約書など、さまざまなタイプの表紙が表示されます。書類; 就職活動や履歴書の提出に適した履歴書タイプ 友達、ちょっと待ってね?

pptの作り方 pptの作り方とは pptの作り方 pptの作り方とは Feb 22, 2024 pm 05:00 PM

ソフトウェアの挿入オプションをクリックし、新しい空のプレゼンテーションを作成し、件名とテキストを入力し、テキストとオブジェクトの表示順序を設定します。チュートリアルの適用モデル: Lenovo AIO520C システム: Windows 10 Professional エディション: PowerPoint 2022 分析 1 PPT を開いた後、ファイル オプションをクリックし、新しい空白のプレゼンテーションを選択します。 2トピックとテキストを入力し、音声、画像、ビデオ、その他の効果を追加します。 3最後に、必要に応じてテキストやオブジェクトの表示順序やアニメーション効果を設定します。補足: ppt にビデオを挿入する方法 1. まずクリックして PowerPoint ソフトウェアを開き、入力後、左上隅にある挿入オプションをクリックします。 2 次に、右上隅にあるビデオ オプションをクリックします。 3. ポップアップ ボックスが表示されるので、ファイルからビデオをクリックします。 4次に選択します

See all articles