¿Cómo diseñar un juego de poker en un curso de programación en lenguaje C?
#includelt;conio.hgt;
#includelt;time.hgt;
#includelt;stdio.hgt;
# incluirt; stdlib.hgt;
int jisuan(int);
int comptotal
char s1[]="A234567890JQK"; p>//char s2[4][5]={"Corazones", "Picas", "Ropa", "Diamantes"};
char s2[4]={3, 4, 5 , 6};
int poke[52];
int ch;
int win=0
int computadora [5; ], usuario[5];
int usuariototal
int usuarios
int k
int main()
p>
{ void xipai(int poke[]);
void ai();
int i, j
// // /////////////////////////////////////////////////// // ////Lo anterior son las variables y declaraciones
printf("\nEste es un juego de blackjack simple:\n");
for(i=0; ilt ; 52 ; i )
{
if(i13==0)putchar('\n'); /p >
printf("ccc ", s2[i/13], s1[i13]=='0'?'1':' ', s1[i13]);
} p>
putchar('\n');
//////////////////////////// /// ////////////////////////////Código principal
k=0;
xipai(empujar );
while(ch!=27)
{ comptotal=0
usuariototal=0; if(kgt; =42)
{
printf("\nLas cartas restantes son menos de diez, vuelve a barajar las cartas");
xipai(empujar );
p>k=0;
}
printf("\n\n\n\n\n\n\n\nNuevo juego comienza:\n" );
printf("Ahora *** hay tarjetas 2d\n", 52-k);
if(win==0) p>
{
computadora[0]=k;
usuario[0]=k;
printf("\nLa computadora es el banquero y requiere tarjetas: ") ;
ai();
}
else
{
p
rintf("\nEl jugador es el banquero y quiere una tarjeta:\n\tIngrese para pedir una tarjeta\n\tEspacio para verificar");
usuario[0]=k;
computadora[0]=k;
}
printf("\nEl jugador empieza a pedir cartas:\n"); jisuan(empujar [usuario[0]]);
printf("ccc ***2d punto\t", s2[empujar[usuario[0]]/13], s1[empujar[usuario[ 0]] 13]=='0'?'1':' ', s1[poke[usuario[0]]13], totalusuario
usuarios=0
ch= 1;
while(ch!=32amp;amp;userslt;4)
{
ch=getch();
cambiar(ch)
{
caso 27:
ir al final
romper
caso 32:
ruptura;
caso 13:
usuario[usuarios]=k;
usuariototal =jisuan(empujar[ usuario[usuarios ]]);
printf("\b\b\b\b\b\b\b\b\bccc ***2d punto\t", s2[poke[k] /13] , s1[poke[k]13]=='0'?'1':' ', s1[poke[k]13], totalusuario);
k;
if(usertotalgt;=21)ch=32;
descanso;
predeterminado:
descanso;
}
}
if(win==1)
{
printf("\nLa computadora comienza a pedir tarjetas:\n ");
p>ai();
}
printf("\n\n\nEl punto del jugador es 2d", usertotal);
printf("\nLos puntos de la computadora son 2d", comptotal);
printf("\n\nLa resolución de este juego: ");
if(comptotalgt ; 21amp; usertotallt;=21)
{
printf("\n\nLa computadora está rota");
win=1;
printf("\nFelicitaciones, ganaste");
}
if(usertotalgt; 21amp; amp; comptotallt; = 21)
{
printf("\n\nTe arrestaron");
p>
printf("\nTen cuidado la próxima vez");
win=0
}
if(usertotalgt; 21amp; amp; comptotalgt; 21)
{
printf("\n\n¿Por qué son tan descuidados? ¿Aún lo quieren si están agotados?");
}
if(usertotallt;=21amp;amp;comptotallt;=21)
{
if(usertotalgt;comptotal)
{
win=1;
printf("\n\nNo está mal, ganaste"); else if(usertotallt; comptotal)
{
win=0;
printf("\n\nLos valientes morirán de hambre. Tímidos, sin coraje , pierde");
}
else
printf("\n\nEs un empate, tienes suerte" );
}
getch();
}
fin:
devuelve 0;
}
void xipai(int poke[])
{
int y, tmp, i, j
for(j=0;jlt;7;j)
for(i=0;ilt;52;i)
{
srand( tiempo( 0));
y=rand()10;
tmp=poke[i];
poke[i]=poke[(y *i *i)52];
empujar[(y*i*i)52]=tmp;
}
}
/////////////////////////////////////////////////// subfunción
void ai()
{
int i;
comptotal=jisuan(poke[computadora[0]])
printf("\nccc ***2d punto\t", s2[poke[computadora[0]]/13], s1[poke[computadora[0]]13]=='0 ' ?'1':' ', s1[poke[computadora[0]]13], comptotal);
for(i=0;ilt;4;i)
{
if(comptotallt; 17)
{
computadora[i 1]=k
comptotal =jisuan(poke[; computadora [i 1]]);
printf("\b\b\b\b\b\b\b\b\bccc ***2d punto\t", s2[poke[computadora [ i 1]]/13], s1[empujar[
computadora[i 1]]13]=='0'?'1':' ', s1[poke[computadora[i 1]]13], comptotal
}
<); p> }}
int jisuan(int i)
{int dian;
cambiar(i13)
{
caso 0:
caso 10:
caso 11:
caso 12:
dian=1;
descanso
predeterminado:
dian=i13
}
devolver dian;
}