C/Visual C - juego 40

 
Vista:

juego 40

Publicado por marilyn (1 intervención) el 24/05/2014 18:56:54
x favor alguien que me ayude con ideas para crear una baraja es decir algo parecido a esto pero en lenguaje c http://www.programando.org/aprende-a-programar/primera-parte/programas-y-estructuras-de-datos/un-juego-de-naipes.html y si pueden ayudARME con algunas ideas de como hacer el juego del 40
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder
Imágen de perfil de JuanC

juego 40

Publicado por JuanC (35 intervenciones) el 25/05/2014 14:45:40
te dejo lo que tengo en builder C++... (las cartas están en una libreria)

http://www.sendspace.com/file/wrqy0u

Saludos, desde Baires, JuanC
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

juego 40

Publicado por Chema (234 intervenciones) el 26/05/2014 01:51:12
Un ejemplo de las partes más importantes, la construcción de la baraja y lo más interesante , el método usado para mezclar las cartas de forma aleatoria.

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
#include <stdio.h>
#include <string.h>
#include <stdlib.h>
#include <unistd.h>
#include <fcntl.h>
#include <stddef.h>
#include <time.h>
 
typedef struct Bj{
	char *name;
	int value;
}Bj;
 
#define C "Corazones"
#define P "picas"
#define D "diamantes"
#define T "treboles"
#define J "J de "
#define Q "Q de "
#define K "k de "
 
#define B(n) {(n),1}, {(n),2},{(n),3},{(n),4},{(n),5},{(n),6},{(n),7},{(n),8}, \
{(n),9}, {(n),10}
#define F(n) {(J n),10},{(Q n),10},{(K n),10}
 
const struct Bj BRJ[][13] ={
	{B(C), F(C)},
	{B(P), F(P)},
	{B(T), F(T)},
	{B(D), F(D)},
};
 
#define SIZE 52
int randcarts[SIZE];
 
 
void MakeIndex(void)
{
	int i;
	for(i = 0;i < SIZE;++i)
		randcarts[i] = i;
}
 
void shufflescard(void)
{
 
	int i, n, tmp;
 
	srand(time(NULL));
 
	MakeIndex();
 
	for(i = 0;i < SIZE;++i)
	{
		n = rand() % SIZE;
		tmp = randcarts[n];
		randcarts[n] = randcarts[i];
		randcarts[i] = tmp;
	}
}
 
void ShowCarts(void)
{
	int po = 0;
	int pa = 0;
	int c = 0;
	int i;
 
	MakeIndex();
 
	for(i = 0; i < SIZE;++i){
		c = randcarts[i];
		pa =c/13;
		po -= pa * 13;
		po += c;
		printf("%d	%s \n" ,BRJ[pa][po].value ,BRJ[pa][po].name);
		po = pa = 0;
	}
 
}
 
int main(void)
{
	int po= 0;
	int pa = 0;
	int c = 0;
	int i;
 
	ShowCarts();
	printf("\n----------------\n\n" );
	shufflescard();
 
	 for(i = 0; i < SIZE;++i){
		c = randcarts[i];
		pa =c/13;
		po -= pa * 13;
		po += c;
		printf("%d	%s\n" ,BRJ[pa][po].value ,BRJ[pa][po].name);
		po = pa = 0;
 
	}
 
	return 0;
}
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar