Jump to content
LiK

Mastermind

Recommended Posts

LiK

Boas malta!

Sou do IST e temos de fazer a segunda parte do projecto, em Scheme.. É o jogo mastermind, mas anda-me a dar a volta à cabeça :s

Quem quiser dar um ajudinha que me mande PM ou que entre em contacto comigo de qualquer maneira sff, preciso mesmo de umas luzes!

Fiquem bem, e obrigado ;)

Share this post


Link to post
Share on other sites
Diutsu

Boas,

(1º post no P@P)

Eu também estou no IST, no mesmo curso e ano que tu.

Se tiveres alguma dúvida em concreto é só deixar aqui que eu vejo o que posso fazer por ti.

Cumps


XX SINFO - Semana Informática

Share this post


Link to post
Share on other sites
LiK

Epa, tenho os algoritmos quase todos feitos, mas quando começo a jogar, a meter a adivinha na primeira linha e carrego no jogar, ele não guarda e dá-me um erro: apply: expects type <procedure> as 1st argument, given: #<void>; other arguments were: (0).

Acho que o problema está no pede-resposta, mas tambem nao consigo perceber...

obrigado, cumpz!

Bom natal!

Share this post


Link to post
Share on other sites
karva

Boas.

Isso tens é que ter cuidado quando é que chamas o em, porque pelos vistos lhe estás a passar uma coisa que ou não foi inicializada, ou não existe.

Nesse caso, ele deve estar a fazer um (em mm-controle '(....)) e o mm-controle não deve estar definido, tem cuidado com isso.

Cumps


Proud LEIC-A@IST student!

Share this post


Link to post
Share on other sites
CervejaMan

boas ! Eu também sou do IST e tenho esse projecto para fazer e também tenho as minhas dúvidas ! se me puderem ajudar, agradecia !

Por ex:

Como relaciono o procedimento do cria-jogador com os procedimentos dos jogadores automáticos? é que já tenho os comportamentos todos escritos e tudo, falta-me só juntar tudo e não sei como...

E como associo números a symbols?

Share this post


Link to post
Share on other sites
LiK

o em está definido.. Tenho todo o codigo que eles puseram no enunciado no ficheiro...

Surgiram-me duas duvidas:

Primeiro: quando estou a fazer a verificaçao das respostas (certas no sitio certo e errado) como faço para o programa ir buscar o segredo? O algoritmo esta feito, atencao, apenas estou a usar um segredo que nao é o certo, é sempre o mesmo..

Segundo: Cada vez que meto um adivinha e uma resposta (resposta ainda nao consegui meter nada e adivinha ela não fica "mostrada" na interface) tenho que alterar um n que corresponde à linha... Como faço isso?

Se surgirem mais posto aqui :cheesygrin:

thanks

Share this post


Link to post
Share on other sites
danielcunha

ola

dada uma lista, tem que dar:

ex: (list 3 -5 66 -77 1. =>  (-3 5 -66 77 -1.

como podem ver é trocar os sinais da lista.

podem me ajudar como fazer isso em scheme?

Share this post


Link to post
Share on other sites
Diutsu

É recursivo.

Pegas no primeiro elemento, multiplicas por -1 e voltas a po-lo no sitio. Voltas a fazer isto para os elementos seguintes.


XX SINFO - Semana Informática

Share this post


Link to post
Share on other sites
Anusko

ola

dada uma lista, tem que dar:

ex: (list 3 -5 66 -77 1. =>  (-3 5 -66 77 -1.

como podem ver é trocar os sinais da lista.

podem me ajudar como fazer isso em scheme?

Em Lisp é qq coisa tipo

(defun inverte-lista (x) (if (eq x '()) nil (cons (* (car x) -1) (inverte-lista (cdr x)))))

Share this post


Link to post
Share on other sites
pwseo

Porque não assim?

(define (inverter-sinais lista)
  (map (lambda (n) (- n)) lista))

(inverter-sinais '(3 -5 66 -77 1)) ; ==> (-3 5 -66 77 -1)

(eu sei que já vai há algum tempo, mas pronto, sempre fica aqui a solução)

Share this post


Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now

×
×
  • Create New...

Important Information

By using this site you accept our Terms of Use and Privacy Policy. We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.