⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 main.cpp

📁 a small Game it like the chess game
💻 CPP
字号:
#include <cstdlib>
#include <iostream>
#include <cmath>
#include<windows.h>

const int pion=1;
const int spion=2;
const int none=0;        // case vide 

const int  blanc=1;
const int noir=-1;

const int infini=1000000000;
int glo;
struct game{
       int tab[8][8];
       int npb;             //nombre de pion noir
       int nspb;              //nombre de super pion noir
       int npn;                //nombre de pion blanc
       int nspn;                 //nombre de super pion blanc      
           };
/*****************************************************************************************************************/       
struct liste {
       int i,j;
       liste *suivant;
              };
/******************************************************************************************************************/
typedef struct lfils* fils;
/****************************************************************************************************************/
struct arbre{
            game g ;
            fils fil;
             };
/******************************************************************************************************************/
struct lfils { 
            arbre cell;
            fils frere;
              };      
/******************************************************************************************************************/
struct noeud{ int val;
             lfils *ptr;
             noeud *suivant;
             };              
/******************************************************************************************************************/ 
  int estimer(game,int);
 void deplacement(game&,int,int,int );
 void dspion(game& ,int,int,int,int,int);
 /*****************************************************************************************************************/
 int alea(int n) //elle donne un nombre eleatoire entre 0 et n
{
   int partSize   = (n == RAND_MAX) ?        1 : 1 + (RAND_MAX - n)/(n+1);
   int maxUsefull = partSize * n + (partSize-1);
   int draw;

   do
   {
      draw = rand();
   } while (draw > maxUsefull);
   return draw/partSize;
}
 /*****************************************************************************************************************/
 void initialisation(game& g )
{
       g.npb=g.nspb=g.npn=g.nspn=8;
       for (int i=0;i<8;i++)             // remlpire la 1 ET LAdernirer line par des superpion 
          {     g.tab[0][i] = spion;    // blanc
                g.tab[7][i] = -spion;
                }                                                      // noir
      for (int j=0;j<8;j++)  
      {           // remlpire la 2 ET L'Avant dernirer line par des pion
                g.tab[1][j] = pion;              // blanc
                g.tab[6][j] = -pion;           // noir
                }
                for(int i=2;i<6;i++)
                {
                        for (int j=0;j<8;j++)
                             g.tab[i][j]=none;
                        }
}          

 /****************************************************************************************************************/      
  void affichage(game g)
       {                    
       int c=0;
     system("cls"); 	/*efface l'ecran*/
       printf("\n\t|--1----2----3----4---5----6----7----8--|\n\t");
	   printf("|---------------------------------------|\n\t"); /*Les affichages des coordonnees des cases*/
    	for (int a=0;a<8;a++)		/*fait varier l'abscisse de 0 a

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -