Discuss Scratch

damascena
Scratcher
3 posts

Jogo com palavras ALEATÓRIO

Estou fazendo um jogo para utilizar na sala de aula + ou - igual o Jogo Soletrando do programa Caldeirão do Huck, mais estou tento muita dificuldade em fazer com que o programa chama as palavras aleatoriamente.
Algum amigo do fórum sabe como fazer esta função que esteja disponível para me ajudar.

Obrigado.

-Lambda-
Scratcher
5 posts

Jogo com palavras ALEATÓRIO

Olá, damascena

Você pode fazer um sistema simples de lista. Acompanhe o código a seguir:

Primeiro, vamos criar uma lista chamada “Palavras”.

(palavras :: list)

Logo após, insira as palavras que você deseja usar dentro desta lista. Vamos usar como exemplo as palavras “bola”, “carro” e “céu”.
Quando inserir, nós teremos uma lista que armazenará os valores (palavras) “bola”, “carro” e “céu”.

Agora, vamos fazer a parte lógica que é onde ele irá selecionar uma palavra aleatória dessa lista e armazenar numa variável chamada “Palavra escolhida”.

define Escolher palavra aleatória
mude [Palavra escolhida v] para (número aleatório entre (1) e (tamanho de [palavras v] :: list)::operators)::variables

O código acima funciona da seguinte maneira: Sempre que você chamar a função “Escolher palavra aleatória”, ele irá mudar a variável “Palavra escolhida” para uma palavra aleatória da lista.

Agora sempre que você quiser uma palavra aleatória, você usa a função “Escolher palavra aleatória” e, logo em seguida, usa a variável que contém a palavra aleatória.

Exemplo:

define Selecionar palavra aleatória
Escolher palavra aleatória::custom
diga (Palavra escolhida) por (2) segundos::looks

Espero ter ajudado.

damascena
Scratcher
3 posts

Jogo com palavras ALEATÓRIO

Lambda, boa tarde!!!

Obrigado pelo contato sua explicação parece ser bem clara mais ainda não consegui colocar no programa, sou iniciante no Scratch e estou tento muita dificuldade. Você poderia me explicar uma pouco mais detalhado ou de alguma outra forma. Ex: e-mail ou outra forma de contato de sua preferencia.

Obrigado.
-Lambda-
Scratcher
5 posts

Jogo com palavras ALEATÓRIO

Olá, damascena

Estou providenciando um tutorial mais detalhado.

Considere o seguinte:

Caio quer criar um projeto onde ele escolhe qual será o café da manhã, todas as vezes em que ele clicar na bandeira verde. Para isso, Caio usou um sistema de listas. Toda a vez em que Caio clicava na bandeira verde, o projeto sugeria uma fruta para ele comer no café da manhã.

Nessa lista, Caio deu o nome de “Frutas” e colocou os seguintes itens:
  • Banana
  • Maçã
  • Pêra
  • Laranja

Logo após, Caio criou o sistema que iria aleatorizar a escolha da fruta:

Quando alguém clicar na bandeira verde
diga (junte [Hoje você vai comer ] com (item (número aleatório entre (1) e (tamanho de [Frutas v] :: list)::operators) de [Frutas v]::list) :: operators) por (5) segundos::looks

Sempre que Caio clicava na bandeira verde, o personagem dizia qual fruta Caio deveria comer.

Mas, tem um jeito mais simples de fazer isso. Considere:

Vamos dividir isso em duas partes.

Parte 1

Primeiro, vamos criar um bloco customizado que irá servir para decidir qual será a fruta que Caio deverá comer:

define Escolher fruta 
mude [Fruta escolhida v] para (número aleatório entre (1) e (tamanho de [Frutas v] :: list)::operators)::variables

Explicação
Este bloco irá mudar a variável que armazenará a fruta escolhida para uma fruta aleatória da lista. Note que, cada item da lista é designado por um número. O operador que muda o valor da variável é o “número aleatório entre…”.
(número aleatório entre (0) e (1)::operators)
A função dele é escolher um número aleatório entre dois que você escolheu. Por exemplo, der os valores 0 e 1 para ele, ele tem as seguintes opções: 0 e 1. Assim como se você der os números 0 e 5.
(número aleatório entre (0) e (5)::operators)
Ele poderá escolher entre o 0, 1, 2, 3, 4 e 5.

(número aleatório entre (1) e (tamanho de [Frutas v] :: list)::operators)

Note que, agora temos um bloco novo que é o:
No bloco acima, temos:
(tamanho de [Frutas v] :: list)
Esse bloco serve para deixar o bloco customizado “Escolher fruta” mais dinâmico.

Exemplo: Como na lista só temos 4 frutas, então
(tamanho de [Frutas v] :: list)
terá o mesmo valor que 4.

Mas, suponhamos que você tenha adicionado Mamão na lista. Agora, a lista teria 5 itens. Por causa disso, o bloco mudaria automaticamente.

Todo esse valor é armazenado na variável que Caio criou, chamada de “Fruta escolhida”. Uma variável serve para armazenar dados para que sejam utilizados mais tarde. Uma variável funciona como uma lista, mas a diferença é que numa lista podemos ter mais de um item.


Parte 2

Agora que criamos o bloco customizado “Escolher fruta”, vamos criar a parte que diz ao Caio que fruta ele deverá comer:

Quando alguém clicar na bandeira verde
Escolher fruta::custom
diga (junte [Caio deverá comer ] com (item (Fruta escolhida) de [Frutas v]::list)::operators) por (5) segundos::looks // Pode ser substituido por outro bloco

Explicação
Este bloco irá dizer para Caio qual fruta ele deve comer, sempre que clicar na bandeira verde.

Observe que usamos o bloco
(junte [Caio deverá comer ] com (Fruta escolhida)::operators)
Este bloco serve para juntar duas coisas. Por exemplo:

Se inserirmos os valores “Eu amo ” e “o Scratch”, vamos obter “Eu amo o Scratch”. Note que em “Eu amo ”, tem um espaço logo após para que a frase fique certa. Caso esse espaço não fosse adicionado, nós obteríamos “Eu amoo Scratch”

Note que no bloco acima também usamos
(Fruta escolhida)

Este bloco serve, como eu disse anteriormente, para armazenar um dado. O dado que foi armazenado nesta variável é uma das frutas que o bloco customizado “Escolher fruta” escolheu. Por exemplo: Se ele tivesse escolhido a fruta “Maçã”, o resultado seria “Caio deverá comer Maçã”, pois naquele momento, a variável “Fruta escolhida” seria a mesma coisa que Maçã.

No bloco anterior, também usamos o bloco customizado
Escolher fruta::custom

Blocos customizados servem para facilitar e organizar a visualização de seu código. O bloco “Escolher fruta” é apenas uma representação de o que o bloco foi programado. Exemplo: Se quiséssemos, também poderíamos substituir o bloco “Escolher fruta” por
mude [Fruta escolhida v] para (número aleatório entre (1) e (tamanho de [Frutas v] :: list)::operators)::variables
que é a mesma coisa que o bloco “Escolher fruta” foi programado

Caso haja mais alguma dúvida, pode perguntar. Se quiser, eu também posso fazer um projeto de exemplo para que tenha um melhor entendimento.

Espero ter ajudado

Last edited by -Lambda- (Feb. 8, 2017 23:58:34)


damascena
Scratcher
3 posts

Jogo com palavras ALEATÓRIO

Lambda, bom dia!

Já realizei um teste aqui e deu certo agora vou tentar jogar dentro do meu projeto. Provavelmente vai seguir mais duvidas, por gentileza vc pode acompanhar esta mensagem no fórum. Este projeto que estou fazendo é para uma escola publica onde percebemos que esta com um índice muito alto em reprova e com muita dificuldade na alfabetização dos anos de 1º a 5º série.

Obrigado pela ajuda.
-Lambda-
Scratcher
5 posts

Jogo com palavras ALEATÓRIO

Já estou seguindo, sim. Qualquer dúvida, sinta-se livre para publicar aqui.

AnyStick
New to Scratch
1 post

Jogo com palavras ALEATÓRIO

ola. tambem sou novo no scratch, como que faz o sistema de lista? quero que o personagem diga: “me de comida” ou “me de mais” porem nao sei adicionar essas palavras a lista de escolha aleatoria.
henrick9
Scratcher
1000+ posts

Jogo com palavras ALEATÓRIO

AnyStick wrote:

ola. tambem sou novo no scratch, como que faz o sistema de lista? quero que o personagem diga: “me de comida” ou “me de mais” porem nao sei adicionar essas palavras a lista de escolha aleatoria.
As listas são blocos mais avançados, por isso, é preciso se tornar um scrather para usá-lá. o damascena e o lambda já são scratchers, portanto, no editor de projetos dele, é possível usar as listas.
OBSERVAÇÃO: as listas não tem uma categoria própria de blocos, como a de movimentos e aparências, elas ficam na categoria de variáveis, pois ambos armazenam dados e valores do projeto.
Fupicat
Scratcher
1000+ posts

Jogo com palavras ALEATÓRIO

henrick9 wrote:

As listas são blocos mais avançados, por isso, é preciso se tornar um scrather para usá-lá. o damascena e o lambda já são scratchers, portanto, no editor de projetos dele, é possível usar as listas.
??? Mano não fala do que tu não sabe. Listas podem ser usadas por qualquer um, não precisa ser Scratcher. E abrir o editor de projeto de outra pessoa que é Scratcher não te deixa usar funções de Scratcher se você não for um.

AnyStick wrote:

ola. tambem sou novo no scratch, como que faz o sistema de lista? quero que o personagem diga: “me de comida” ou “me de mais” porem nao sei adicionar essas palavras a lista de escolha aleatoria.
Uma lista é literalmente só uma lista de coisas. Se você clicar pra criar uma lista, vai aparecer ela no palco e você pode adicionar itens clicando no “+” e digitando qualquer coisa:



Então pra escolher um item aleatório da lista pra falar, é só usar esses blocos:



Reparou que cada item na lista tem um número antes dele? Esse número é o ID do item. Você pode pegar um item da lista, se você souber o ID dele, usando o bloco “item # () da lista”. Nesse caso nós escolhemos um ID aleatório entre 1 e 2. O item com ID 1 é “me dê comida” e o item com ID 2 é “me dê mais”.



henrick9
Scratcher
1000+ posts

Jogo com palavras ALEATÓRIO

Fupicat wrote:

Listas podem ser usadas por qualquer um, não prescisa ser um Scrather.
bom, então se é assim, eu ainda tenho muito a aprender.
kaiqueol
Scratcher
1 post

Jogo com palavras ALEATÓRIO

000
henrick9
Scratcher
1000+ posts

Jogo com palavras ALEATÓRIO

kaiqueol wrote:

000
111
Yorkcharllote
New to Scratch
1 post

Jogo com palavras ALEATÓRIO

Olá a todos. Sou nova no scratch e também em programação.
Estou tentando desenvolver um jogo para crianças com problemas da fala.

será que me conseguem ajudar?

imaginando que o jogo é sobre as cores.
o intuito seria haver 1 cenário por cada cor.
depois em cada cenário apareceriam 4 cores aleatoriamente.

imaginando que são 10 cores no total.
por exemplo para o cenário amarelo. surgem 4 cores sendo que uma delas é o amarelo e as outras três surgiriam aleatoriamente.
como posso programar algo assim?
conseguem me ajudar?
AdrielCrafter
Scratcher
500+ posts

Jogo com palavras ALEATÓRIO

Yorkcharllote wrote:

Olá a todos. Sou nova no scratch e também em programação.
Estou tentando desenvolver um jogo para crianças com problemas da fala.

será que me conseguem ajudar?

imaginando que o jogo é sobre as cores.
o intuito seria haver 1 cenário por cada cor.
depois em cada cenário apareceriam 4 cores aleatoriamente.

imaginando que são 10 cores no total.
por exemplo para o cenário amarelo. surgem 4 cores sendo que uma delas é o amarelo e as outras três surgiriam aleatoriamente.
como posso programar algo assim?
conseguem me ajudar?
Como assim?

Olá!
Sou o AdrielCrafter, Desenvolvedor de Add-Ons para o simulador OpenBVE, e Scratcher (as vezes)
Selecione qualquer palavra na assinatura e pressione Shift + Seta para Baixo e veja a assinatura completa.

Os fóruns em Português é como uma grande wiki, com uma variedade de tópicos feitos por usuários, para lhe ajudar com o Scratch!
Dá uma olhada!

Algumas coisas sobre o fórum:
Sobre o Scratch
Mist3rD
New to Scratch
1 post

Jogo com palavras ALEATÓRIO

Eu estou fazendo um jogo que usa o sistema de lista mas não sei como que posso fazer que a cada item selecionado seja removido da lista, ou seja, as perguntas veem de forma aleatória mas nunca se repetem até acabar todas, só que no meu código elas acabam vindo de novo. Alguém que sabe pode me ajudar?

Powered by DjangoBB