Discuss Scratch

yagotorres
Scratcher
1 post

Pontuação no jogo.

Boa tarde galera!!
Criei o jogo abaixo e gostaria de adicionar pontos ao personagem passar pelos asteroides e ao atingir certa pontuação, ele passar para o próximo nível (o que só alteraria a velocidade dos asteroides).
https://scratch.mit.edu/projects/91287650/

Eu criei a variável “pontos” mas minha dúvida é como fazer o jogo pontuar ao passar pelo asteroide? E também, na questão da pontuação para passar pro próximo nível…
ana_carvalhal
New to Scratch
4 posts

Pontuação no jogo.

Escolhes nas opções de controlo o “se … então” e no … pões das opções de sensores o “estás a tocar em …” e no … escolhes o actor asteroide e no espaço no meio do controlo colocas das opções de dados o “adiciona a … o valor …” e no primeiro … escolhes a opção pontos e no segundo … escolhes os pontos que queres que adicione. Espero ter ajudado
CarlosProg
Scratcher
97 posts

Pontuação no jogo.

Assim:

repete para sempre
se <(pontos) < [100 ]> , então
adiciona (-5) à tua coordenada x
end
se <(pontos) > [99 ]> , então
adiciona (-7) à tua coordenada x
end
se <(a coordenada x do rato) < [ -200]> , então
cria um clone de [ este ator]
remove-te como clone
end
adiciona a (pontos) o valor (1)
se <(pontos) > [ 99]> , então
passa para o próximo cenário
end
end

Sempre que um asteróide passa pelo Superman, sua pontuação aumenta 1 ponto, quando chega a 100 pontos, passa para o próximo nível onde em vez de diminuir 5 de x, diminuo 7.

A propósito, muito bacana o seu jogo! Bem bolado!

Last edited by CarlosProg (March 22, 2016 20:40:41)

SilasKow
New to Scratch
1 post

Pontuação no jogo.

como faço a pontuação máxima ?
YgorDiery
Scratcher
100+ posts

Pontuação no jogo.

SilasKow wrote:

como faço a pontuação máxima ?
é facil.

se <(pontuação) > (☁ pontuação maxima) > então
mude [☁ pontuação maxima v] para (pontuação)
end

Olá Scratchers! Sou YgorDiery e estou Sempre No scratch. Respondo todos que tem duvida!
Trabalhando No Projeto SurvivalFinger
gatinhocraft
New to Scratch
1 post

Pontuação no jogo.

muito obrigado cara ajudou muito
SQN
Fupicat
Scratcher
1000+ posts

Pontuação no jogo.

gatinhocraft wrote:

muito obrigado cara ajudou muito
SQN
Por quê? Ele disse exatamente o que fazer.
se <(pontuação) > (☁ pontuação máxima)> então {
mude (☁ pontuação máxima) para (pontuação) :: variables
} :: control



Adrianosister
New to Scratch
1 post

Pontuação no jogo.

Como faço para pontuar um jogo com pontuação de média ponderada?
Fupicat
Scratcher
1000+ posts

Pontuação no jogo.

Adrianosister wrote:

Como faço para pontuar um jogo com pontuação de média ponderada?
Não sei exatamente o que você precisa, mas talvez isso ajude:

(pontuação 1)
(pontuação 2)
(peso 1)
(peso 2)
quando receber [fim do jogo v] :: hat events
mude [média ponderada v] para ((((pontuação 1) * (peso 1)) + ((pontuação 2) * (peso 2))) / ((pontuação 1) + (pontuação 2))) :: variables



EverRS
New to Scratch
3 posts

Pontuação no jogo.

Boa tarde… Estou fazendo um joguinho tipo Tower Defense… gostaria de saber Várias coisas hehehe entre elas por exemplo: eu fiz clones só que os clones tipo vão sendo largados pelo caminho eles não saem um após o outro no início do caminho… E outro coisa eu queria que quando atingisse uma pontuação X abrisse uma tela parabenizando o jogador e que ao clicar na mesma ela desparecesse. Alguém pode me ajudar? Antecipadamente agradeço a paciência de todos
Eduardo2007
Scratcher
5 posts

Pontuação no jogo.

yeet
FTex2011
New to Scratch
1 post

Pontuação no jogo.

À algum bloco que mude de cenário quando se tem 10 pontos?
Fupicat
Scratcher
1000+ posts

Pontuação no jogo.

FTex2011 wrote:

À algum bloco que mude de cenário quando se tem 10 pontos?

quando @greenFlag for clicado :: hat events
mude para o cenário [cenário 1 v] :: looks
espere até que <(pontos) > (9)> :: control
mude para o cenário [cenário 2 v] :: looks



Migueljordan
Scratcher
5 posts

Pontuação no jogo.

Quero que quando chegue a 1000 pontos o jogo zere, como farei isso?
PLAYER_H360
Scratcher
100+ posts

Pontuação no jogo.

Migueljordan wrote:

Quero que quando chegue a 1000 pontos o jogo zere, como farei isso?
Crie um ator que nele esteja escrito “Vitória!”, “Você zerou!”, etc.

Use estes blocos:
quando @greenFlag for clicado :: hat events
esconda :: looks

quando @greenFlag for clicado :: hat events
sempre{
se <(Pontos :: variables) > (999) :: operators> então {
mostre :: looks
espere (0.2) seg :: control
pare [todos v] :: control
} :: control
} @loopArrow :: control cap

quando @greenFlag for clicado :: hat events
mude [Pontos v] para (0) :: variables

Last edited by PLAYER_H360 (Sept. 17, 2020 19:17:20)


Pode me chamar de Hiwkei.
Fupicat
Scratcher
1000+ posts

Pontuação no jogo.

Só vou complementar o post do PLAYER_H360, ao invés de usar um loop “sempre se”, use um bloco “espere até que”. Como a gente só precisa detectar se o jogador ganhou uma vez, isso é muito mais compacto e reduz lag:

quando @greenFlag for clicado :: hat events
esconda :: looks

quando @greenFlag for clicado :: hat events
espere até que <(Pontos :: variables) > (999) :: operators> :: control
mostre :: looks
espere (0.2) seg :: control
pare [todos v] :: control

quando @greenFlag for clicado :: hat events
mude [Pontos v] para (0) :: variables



Migueljordan
Scratcher
5 posts

Pontuação no jogo.

Obrigado PLAYER_H360
Migueljordan
Scratcher
5 posts

Pontuação no jogo.

Esta funcionando só vou complementar, obrigado Fupicat
Migueljordan
Scratcher
5 posts

Pontuação no jogo.

https://scratch.mit.edu/projects/424646719

Este é meu jogo, é um flappy bird, só que vc tem um limite, onde atingindo 1000 pontos vc vence e é justamente isso com que tenho dificuldade, quero que ao chegar a 1000 pontos mude para uma tela, escrita vc venceu, alguém poderia me dar mais dicas e me ajudar com isso? e de como fazer 1000 pontos sendo pontuação maxima?
Fupicat
Scratcher
1000+ posts

Pontuação no jogo.

Migueljordan wrote:

https://scratch.mit.edu/projects/424646719

Este é meu jogo, é um flappy bird, só que vc tem um limite, onde atingindo 1000 pontos vc vence e é justamente isso com que tenho dificuldade, quero que ao chegar a 1000 pontos mude para uma tela, escrita vc venceu, alguém poderia me dar mais dicas e me ajudar com isso? e de como fazer 1000 pontos sendo pontuação maxima?
Você tá usando dois variáveis pra pontuação, para realmente marcar os pontos você está usando “Score”, mas a tela de vencer tá usando “pontos”, então a variável “pontos”, que a tela de vencer tá esperando, é sempre 0. Vai no ator da tela de você venceu e troca o variável “pontos” pelo variável “score” e vai funcionar.

Basicamente o seu código está assim:

quando @greenFlag for clicado :: hat events
mude [Pontos v] para [0] :: variables

quando @greenFlag for clicado :: hat events
vá para x:(2) y:(-14) :: motion
espere até que <(Pontos) > (50)> :: control
mostre :: looks
espere (0.2) segundos :: control
pare [todos v] :: control cap

Mas para funcionar ele precisa estar assim:

quando @greenFlag for clicado :: hat events
mude [Score v] para [0] :: variables

quando @greenFlag for clicado :: hat events
vá para x:(2) y:(-14) :: motion
espere até que <(Score) > (50)> :: control
mostre :: looks
espere (0.2) segundos :: control
pare [todos v] :: control cap

Pra mudar a pontuação máxima pra 1000, é só trocar o “50” por “999” no bloco de esperar até que o score seja maior que 50.



Powered by DjangoBB