Usando o código da solução, quando a bola atinge o tamanho máximo de 40, ao clicar com o Alt pressionado o tamanho muda para 35, porém ao clicar com o Shift o tamanho não aumenta mais, eu entendo que o correto era aumentar o tamanho da bolinha mas limitando o seu tamanho ao máximo de 40. A minha solução foi a abaixo, mas gostaria de saber se existe uma forma mais simples de realizar essa operação.
if(evento.shiftKey) {
if(tamanho <= 30) {
tamanho = tamanho + 10;
} else {
tamanho = (40 - tamanho) + tamanho
}
}
if(evento.altKey) {
if(tamanho >= 15) {
tamanho = tamanho - 5
} else {
tamanho = (10 + tamanho) - tamanho;
}
}