(RESOLVIDO) Dúvida de Programação Linguagem C-(mudança de sequencia) ----- Agradecimento ao Eduardo Silva e Mineirin RV pela ajuda.

Boa noite, estou com uma dificuldade e busco ajuda. 

estou criando um programa em linguagem C, onde este irá controlar a pontuação de um jogo.

Cada rodada inicia com um jogador diferente, como no exemplo abaixo:

Rodada01:

primeiro a jogar: Jog_1

segundo a jogar Jog_2

terceiro a jogar: Jog_3

        .

        .

        .

Rodada02:

primeiro a jogar: Jog_2

segundo a jogar Jog_3

terceiro a jogar: Jog_1

        .

        .

        .

Rodada03:

primeiro a jogar: Jog_3

segundo a jogar Jog_1

terceiro a jogar: Jog_2

        .

        .

        .

Rodada04:

primeiro a jogar: Jog_1

segundo a jogar Jog_2

terceiro a jogar: Jog_3

        .

        .

        .

E assim sucessivamente até o jogo acabar.

Minha dificuldade se dá justamente nesta mudança de sequencia dos jogadores".

Eu imagino que pelo conceito de "PILHAS"seja possível fazer, porém eu nao sei, iniciei fazendo essa lógica por switch case, porém como estou fazendo para até 10 jogares e assim sendo vai ser algo gigantesco. Então caso alguem possa me ajudar, ou indicar links, estururas, funções, bibliotecas ficarei grato. 

Desde já obrigado a quem de disponibilizar a ajudar-me!

Exibições: 115

Anexos

Responder esta

Respostas a este tópico

Bom dia L2CS, (se não gosta que te chame pelas iniciais, avise),

Não entendi bem esta parte de iniciar a rodada.

Ela inicia com um novo boot?

Para facilitar nossa ajuda, sugiro que você anexe ( ANEXE) um arquivo com o code que vc já escreveu,

mesmo que não esteja correto.  Assim esta ideias de  rodadas, as variáveis e os as definições ficam

iguais as suas.

RV

Bom dia Mineirin RV, pode chamar kkk ou de Leonardo e tudo certo. 

Certo entao, eu anexei dois arquivos ao tópico,  "te lasque principal chamada de funcoes"  e "funcoes, ai trabalhei com ideia de projeto apenas para procurar ter uma certa organizaçao. ( O programa ainda nao está bem "lapidado" faltam algumas coisas para ficar melhor visualmente bonito e organizado).

1- O nome do jogo é te lasque( nao to querendo ofender ninguem kkk), eu anexei também "Jogo_te_lasque"onde escrevi uma breve explicaçao de como funciona o jogo, nao postei aqui para nao ficar gigantesco meu comentario;

2- Quanto ao que me contestou ao iniciar a rodada, eu vou tentar explicar a lógica do jogo e o programa aqui. 

- -- A questao das rodadas a qual eu peço ajuda corre na seguinte lógica: 

temos 4 jogadores : Leonardo, Mineirin, Joao e Maria, sentaram á mesa nesta sequencia.

1 a falar e jogar: Leonardo

2 a falar e jogar Mineirin

3 a falar e jogar Joao

4 a falar e jogar Maria

terminada a primeira rodada a nova sequencia de jogo vai ser o Leonardo sendo o uultimo agora e Mineirin o primeiro, entao:

1 a falar e jogar: Mineirin

2 a falar e jogar Joao

3 a falar e jogar Maria

4 a falar e jogar Leonardo

-terceira rodada

1 a falar e jogar: Joao

2 a falar e jogar Maria

3 a falar e jogar Leonardo

4 a falar e jogar Mineirin

e vai seguindo esta lógica até acabar o jogo, até restar apenas 1 jogador. 

Eu criei inicialmente um programa onde eu determinava o número de jogadores, podendo ser qualquer valor, mas para tentar fazer essa mudança de sequencia eu alterei para no máximo 10 jogadores para usar o conceito de structs, onde cada jogador terá os seus prórprios dados.

- No arquivo funcoes, no fim do programa esta a chamada da funçao Muda_sequencia(); onde esta será responsavel por esta açao, eu havia iniciado esta lógica com switch case porém ja estava dando mais de 700 linhas de código somente nesta funçao, ai também nao estava se saindo commo algo viável. 

entao se tiver mais alguma dúvida eu procuro explicar melhor sobre cada coisa, mas de qualquer forma muito obrigado!

Olá Leonardo, confesso que me interessei em ajudar você nesse desafio (gosto muito de códigos rsrs)

Mas fiquei com dúvidas quando você disse "e vai seguindo esta lógica até acabar o jogo, até restar apenas 1 jogador."

Pelo que pude ver, a cada sequencia apenas muda a ordem dos jogadores

Boa tarde Eduardo.

Isso mesmo, é um pouco difícil de explicar porque nao é um jogo conhecido kkk. 

mas é algo importante do jogo quem vai ser o "Primeiro" e quem vai ser o "Último" a falar . 

mas exatamente isso, a cada rodada do jogo ele muda a ordem dos jogadores como tentei exemplificar, semelhante a uma fila, quem esta na frente vai para o final e todos os outros dão "um passo para frente".

e minha dificuldade é fazer no programa essa mudança de posições. 

Agradeço sua resposta e o interesse!

Se voce pegar o código que anexei ao fórum e rodar ele inicialmente ele vai te perguntar quantos jogadores, ai voce preenche por exemplo 3.

ai ele irá te pedir o nome de cada jogador:  Ex:

Eduardo

leonardo 

Mineirin.

depois ele vai perguntar quantas Eduardo irá fazer?: ai 2 exemplo

quantas leonardo vai fazer? 1
quantas Mineirin vai fazer? 2

Ai neste momento começa o jogo entre as pessoas e  ele fica aguardando para contabilizar a pontuaçao, ai após jogarem voce preenche quem pontuou e ele vai para a segunda rodada, 

Ai que entra o que vim pedir ajuda, no programa atual ele vai perguntar novamente quantas o Eduardo vai fazer, depois quantas leonardo vai fazer e quantas Mineirin vai fazer,

e o que preciso é que a cada rodada ele mude essa sequencia, no caso da segunda rodada ele deve perguntar quantas o leonardo vai fazer, depois quantas o mineirin vai fazer e quantas o Eduardo vai fazer, nesta ordem, e assim seguir o jogo.

Boa noite L2CS,

qual compilador vc está usando.

Aqui estou tendo erros de compilação.

RV

Boa noite eu estou usando o CODE BLOCKS

Lembrando que eu fiz o programa em duas partes o FUNcoes onde o desenvolvi, e o

Te_lasque_Principal_chamada_de_Funcoes. onde as chamei e utilizei. 

Rapaz, seguindo os prints que você mandou, cheguei a seguinte conclusão:

https://pastebin.com/gmLybAtJ

Fiz até um plus rsrs

Espero que ajude você, como as regras do programa não ficaram bem claras, eu fui seguindo a lógica que está nos prints.

Lembrando que é preciso fazer alguns ajustes para evitar alguns erros que não foram validados, como entrada de dados.

Grande abraço!

Rapaz kkk Nem  sei como te agradecer, mas muitissimo obrigado, era exatamente isso.. valeu valeeu.. 
Esse plus eu ainda tinha que fazer mas nao tinha nem pensado como ainda kkk 

Mas muito Obrigado Eduardo por tirar um tempo e me ajudar. Obrigado!

RSS

Destaques

Registre-se no
Lab de Garagem
Clicando aqui

Convide um
amigo para fazer
parte

curso gratis de arduino

© 2020   Criado por Marcelo Rodrigues.   Ativado por

Badges  |  Relatar um incidente  |  Termos de serviço