Como fazer um arquivo de jogo de cartas em c ++
A linguagem C ++ é uma linguagem compilada. Isso significa que um arquivo de texto cheio de código C ++ é convertido em um único arquivo executável durante um processo conhecido como "compilação." Se você é novo para C ++, você pode estar interessado em um projeto divertido que lhe apresenta o processo de compilação e produz um jogo de trabalho. Por exemplo, você pode criar um jogo simples que tira uma carta aleatoriamente de um baralho de cartas. Este é um projeto que você pode concluir em um curto espaço de tempo com pouca ou nenhuma experiência em programação.
Carregar o ++ IDE C clicando no ícone do programa. Quando se abre, selecione "Arquivo / Novo / Projeto" e escolha "Projeto C ++" para criar um novo projeto C ++. Um arquivo de código-fonte em branco aparece na parte editor de texto do IDE.
Escrever as quatro declarações seguintes na parte superior do arquivo de código fonte para importar as bibliotecas necessárias C ++:
incluir
incluir
incluir
using namespace std;
Criar duas matrizes de strings. Uma matriz é um recipiente que contém uma sequência de objetos, e eles são perfeitos para a realização do terno e valor de uma carta de baralho. Para um baralho, menos os cartões de Joker, você pode escrever os seguintes dois conjuntos de cordas:
seqüência de terno [] = {"diamantes", "corações", "Spades", "clubes"};
corda faceValue [] = {"Dois", "Três", "Quatro", "Cinco",
"Seis", "Sete", "Oito", "Nove", "Ás", "Rei",
"Rainha", "tomada"};
Escreva uma função que determina aleatoriamente o naipe e valor de um cartão. Chame esta função "getCard" e tê-lo mostrar uma string. Escreva o seguinte para criar um esqueleto desta função:
getCard string ()
{}
Video: Como fazer um jogo de cartas - CARDGAME - Baralho/Magic #gamedev
Preencha a função de escrever o código necessário para comprar um card aleatório. Todo o código nos Passos 6 a 11 deve ser colocada no meio das chaves do "getCard" função.
Declare uma cadeia de texto que representa um cartão, que pode ser feito simplesmente escrevendo o seguinte:
cartão- corda
Criar duas variáveis inteiras que criam valores aleatórios. A primeira variável cria valores entre 0 e 11, e é perfeito para a determinação aleatoriamente o valor nominal de um cartão. A segunda variável cria valores entre 0 e 3, e é adequado para a determinação do terno de um cartão.
int cardValue = rand ()% 12-int cardSuite = rand () 4-%
Video: Programação em C/C++ - Aula 47 - Jogo da Forca - Parte 1
Adicione o valor de face para a cadeia "cartão" como isso:
cartão + = faceValue [cardValue] -
Coloque um divisor in-entre o valor do cartão e terno como este:
cartão + = " do "-
Video: Tutorial: Como fazer cartas para jogos de RPG usando GIMP
Adicione o naipe da carta para a cadeia como este:
cartão + = terno [cardSuite] -
Output a corda e terminar a função, escrevendo o seguinte:
voltar cartão-
Crie uma função principal. Este é o ponto de entrada para o seu programa, e é onde se começa a execução. O código a partir dos passos restantes devem ir-entre as chaves da função principal, mostrado abaixo:
int main ()
{}
Escreva a seguinte declaração para pedir o jogador quantas cartas ele gostaria de chamar:
cout lt; lt; "Quantas cartão que você gostaria de chamar?" lt; lt; endl;
Declare uma variável de inteiro que armazena o número de cartas, o jogador quer desenhar, mas defini-lo a zero para agora:
int numberOfCards = 0-
Escreva a seguinte declaração para agarrar a entrada valor do teclado e defini-lo igual a variável "numberOfCards," como isso:
cin >->- numberOfCards-
Criar um loop que se repete o mesmo código tantas vezes quanto o usuário tenha escolhido com o "numberOfCards" valor. Em seguida, chamar, ou invocar, a função "getCard" para gerar uma carta aleatória. Você saída de algum texto também, como este pode:
para (int i = 0- i < numberOfCards- i ++) {cout << "Você desenhou um: " <<- getCard () << endl-}
Compilar o programa pressionando o verde "Toque" botão. Isso cria um único arquivo executável fora de tudo isso código fonte. Este arquivo será automaticamente executado para você, então você pode jogar o seu próprio jogo. Se você digitar em quatro, você pode obter uma saída parecida com esta:
Você desenhou um: Sete de Paus
Você desenhou um: Queen of Diamonds
Você desenhou um: Sete dos diamantes
Você desenhou um: Oito de Espadas
Gorjeta
- Verifica Este programa baseia-se em uma plataforma infinita de cartões, por isso, é possível obter duas ou mais tomadas de espadas, por exemplo. Veja se você pode alterar o programa para que ele só permite que um baralho de cartas.
Unid você precisará
Referências
- ligação CPlusPlus: Rand