Maison base de données tutoriel mysql cocos2dx 制作单机麻将(四)

cocos2dx 制作单机麻将(四)

Jun 07, 2016 pm 03:48 PM
制作 Autonome

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

Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn

Outils d'IA chauds

Undresser.AI Undress

Undresser.AI Undress

Application basée sur l'IA pour créer des photos de nu réalistes

AI Clothes Remover

AI Clothes Remover

Outil d'IA en ligne pour supprimer les vêtements des photos.

Undress AI Tool

Undress AI Tool

Images de déshabillage gratuites

Clothoff.io

Clothoff.io

Dissolvant de vêtements AI

AI Hentai Generator

AI Hentai Generator

Générez AI Hentai gratuitement.

Article chaud

R.E.P.O. Crystals d'énergie expliqués et ce qu'ils font (cristal jaune)
3 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Meilleurs paramètres graphiques
3 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Comment réparer l'audio si vous n'entendez personne
3 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌
Où trouver la courte de la grue à atomide atomique
1 Il y a quelques semaines By DDD

Outils chauds

Bloc-notes++7.3.1

Bloc-notes++7.3.1

Éditeur de code facile à utiliser et gratuit

SublimeText3 version chinoise

SublimeText3 version chinoise

Version chinoise, très simple à utiliser

Envoyer Studio 13.0.1

Envoyer Studio 13.0.1

Puissant environnement de développement intégré PHP

Dreamweaver CS6

Dreamweaver CS6

Outils de développement Web visuel

SublimeText3 version Mac

SublimeText3 version Mac

Logiciel d'édition de code au niveau de Dieu (SublimeText3)

Le clic droit ne fonctionne pas dans Word ou PowerPoint [FIXED] Le clic droit ne fonctionne pas dans Word ou PowerPoint [FIXED] Feb 27, 2024 pm 02:19 PM

Certains utilisateurs d'Office ont signalé que le bouton droit de leur souris ne fonctionnait pas correctement dans Word et PowerPoint. Lorsqu'ils cliquent avec le bouton droit sur un espace ou un élément vide du document, ils n'obtiennent aucun menu contextuel avec des options pour les options de collage, les polices, le formatage de l'arrière-plan, le formatage de l'image, la création d'une nouvelle annotation, etc. Certains utilisateurs ont signalé que lorsqu'ils appuient sur le bouton droit de la souris, le menu contextuel apparaît pendant 1 à 2 secondes, puis disparaît rapidement avant de cliquer sur une option. Pourquoi mon clic droit ne fonctionne-t-il pas dans Microsoft Office ? Si le clic droit ne fonctionne pas dans les applications Office telles que Word et PowerPoint, cela est généralement dû à un complément tiers. Si votre souris n'est pas dans le bon sens

Méthode spécifique pour créer un effet de mouvement de film en PPT Méthode spécifique pour créer un effet de mouvement de film en PPT Mar 26, 2024 pm 04:00 PM

1. Démarrez PPT, créez un nouveau document vierge, sélectionnez toutes les zones de texte et supprimez-les. 2. Exécutez la commande Insérer une forme, faites glisser un rectangle dans le document et remplissez la forme de noir. 3. Faites glisser le rectangle pour l'allonger, exécutez la commande Insérer-Forme, faites glisser le petit carré et définissez la couleur de remplissage sur blanc. 4. Copiez et collez les petits carrés un par un afin que le haut et le bas soient répartis uniformément des deux côtés du film. Après les avoir tous sélectionnés avec ctrl+a, faites un clic droit et sélectionnez Groupe. 5. Exécutez la commande Insérer une image, recherchez l'image à insérer dans la boîte de dialogue contextuelle, cliquez pour l'ouvrir et ajustez la taille et la position de l'image. 6. Répétez l'étape 5 pour insérer et définir les images restantes afin de former une image de film. 7. Sélectionnez le film, exécutez la commande animation-ajouter une animation

Comment faire une couverture de roman sur la tomate Comment faire une couverture de roman sur la tomate Feb 23, 2024 pm 01:55 PM

Comment faire la couverture du roman Tomato ? Vous pouvez créer une couverture de roman exclusive dans le roman Tomato, mais la plupart des amis ne savent pas comment faire la couverture du roman Tomato. Voici ensuite l'image de la façon de faire la couverture du roman Tomato apportée par. l'éditeur aux joueurs Tutoriel, les joueurs intéressés viennent y jeter un oeil ! Tutoriel d'utilisation de Tomato Novel Comment créer une couverture de Tomato Novel 1. Ouvrez d'abord l'application Tomato Novel, entrez dans la page de gestion du travail pour créer un nouveau livre et sélectionnez le [Modèle de couverture] comme indiqué par la flèche ci-dessous. 2. Entrez ensuite le ; page de modèle de couverture et sélectionnez votre modèle de couverture préféré ; 3. Après avoir finalement sélectionné la couverture, cliquez sur [Confirmer] dans le coin supérieur droit.

Guide d'utilisation pour la création de tableaux Excel mobiles Guide d'utilisation pour la création de tableaux Excel mobiles Feb 18, 2024 pm 02:41 PM

Tutoriel de création de tableaux Excel mobiles Avec la popularité des appareils mobiles et les progrès continus de la technologie, les téléphones mobiles sont devenus l'un des outils indispensables dans notre vie quotidienne et notre travail. L'utilisation de feuilles de calcul Excel sur votre téléphone mobile peut facilement enregistrer, calculer et analyser des données et améliorer l'efficacité du travail. Cet article partagera avec vous les opérations et techniques de base pour créer des tableaux Excel mobiles. 1. Choisissez la bonne application Il existe de nombreuses applications Excel mobiles sur le marché, telles que GoogleSheets, Micro.

Laissez-moi vous apprendre ! Comment créer des effets d'animation en PPT ! Laissez-moi vous apprendre ! Comment créer des effets d'animation en PPT ! Mar 20, 2024 pm 06:40 PM

Lors de la création d'un PPT, l'utilisation de certains effets d'animation le rendra plus vivant et plus mignon que sans l'utilisation d'effets d'animation. Avec l'ajout d'effets d'animation, les gens aimeront peut-être regarder ce PPT, nous devons donc apprendre à créer des effets d'animation pour PPT. Ensuite, je présenterai en détail comment ajouter des effets d'animation à PPT. Veuillez continuer à lire et étudier attentivement ces étapes, je pense qu’elles vous seront utiles ! Tout d'abord, ouvrez le PPT que nous avons créé nous-mêmes. Vous remarquerez que ce PPT n'a actuellement aucun effet d'animation (comme le montre la flèche rouge dans la figure ci-dessous). 2. Ensuite, nous devons ajouter des effets d'animation à l'image. Nous sélectionnons d'abord l'image, puis cliquons sur le bouton [Animation] en haut de la barre de menu (comme indiqué dans le cercle rouge dans la figure ci-dessous). 3. Ensuite, nous cliquons à l'intérieur de l'animation

Comment utiliser CSS pour créer un effet de compte à rebours Comment utiliser CSS pour créer un effet de compte à rebours Oct 26, 2023 am 10:36 AM

Comment utiliser CSS pour créer un effet de compte à rebours. L'effet de compte à rebours est une fonction courante dans le développement Web. Il peut fournir aux utilisateurs un effet de compte à rebours dynamique et donner aux gens un sentiment d'urgence et d'attente. Cet article expliquera comment utiliser CSS pour obtenir l'effet de compte à rebours et donnera des étapes de mise en œuvre détaillées et des exemples de code. Les étapes d'implémentation sont les suivantes : Étape 1 : construction de la structure HTML Tout d'abord, créez un conteneur div en HTML pour envelopper le contenu du compte à rebours. Par exemple : <divclass="countd

Comment faire une couverture de mot Comment faire une couverture de mot Mar 19, 2024 pm 06:50 PM

Un mémoire de fin d’études doit avoir une couverture, une table des matières, une fin, etc. Ce n’est qu’alors que le mémoire peut être complet. Dans le dernier numéro, l'éditeur a partagé avec des amis comment créer une table des matières dans Word. Dans ce numéro, je partagerai avec vous comment créer une couverture de mot. Si vous ne savez pas comment la créer, dépêchez-vous. ! 1. Tout d'abord, nous ouvrons le document Word dont nous voulons faire une couverture, comme le montre la figure ci-dessous : 2. Ensuite, nous cliquons sur le bouton [Chapitre] dans la barre de menu et sélectionnons la page de couverture. Cette fonction est équivalente à une page de couverture. bibliothèque de couvertures, et vous pouvez choisir vous-même une couverture appropriée et belle, comme indiqué dans le cercle rouge dans la figure ci-dessous : 3. Après avoir cliqué, vous pouvez voir différents types de couvertures, tels que le type d'entreprise, adaptées aux contrats et documents d'entreprise. ; type de CV, adapté à la recherche d'emploi et à la soumission de CV Amis, attendez, d'accord ?

Comment créer un ppt Quel est le processus de création d'un ppt Comment créer un ppt Quel est le processus de création d'un ppt Feb 22, 2024 pm 05:00 PM

Cliquez sur l'option d'insertion dans le logiciel, créez une nouvelle présentation vierge, saisissez le sujet et le texte et définissez l'ordre d'affichage du texte et des objets. Didacticiel Modèle applicable : Lenovo AIO520C Système : Windows 10 Professionnel Édition : PowerPoint 2022 Analyse 1 Après avoir ouvert le PPT, cliquez sur l'option de fichier et sélectionnez Nouvelle présentation vierge. 2Saisissez le sujet et le texte, puis ajoutez des effets audio, image, vidéo et autres. 3Enfin, définissez l'ordre d'affichage et les effets d'animation du texte et des objets selon vos besoins. Supplément : Comment insérer une vidéo dans ppt 1. Cliquez d'abord pour ouvrir le logiciel PowerPoint, et après avoir entré, cliquez sur l'option d'insertion dans le coin supérieur gauche. 2 Cliquez ensuite sur l'option vidéo dans le coin supérieur droit. 3. Une boîte pop-up apparaîtra, cliquez sur la vidéo du fichier. 4Puis sélectionnez

See all articles