Pergunta

enter image description hereEstou tentando um processo de seleção de assento para um ônibus.Eu tenho um layout de assento com alguns assentos reservados e outros não reservados.Preciso selecionar um assento não reservado.Preciso criar um loop tocando em coordenadas aleatórias na tela até conseguir tocar em um assento não reservado.como isso pode ser feito usando cabaça.

Foi útil?

Solução

Este tópico é um pouco antigo.Mas de qualquer forma aqui vai algo na linha do que você está procurando.

Você deseja tocar em um determinado conjunto de coordenadas na tela, ver se seleciona um assento e depois ler o valor da tarifa.

Então você precisa de um loop.Você pode usar algo assim.Pela sua foto, posso ver que você só tem 8 lugares lá.Mas para ser rápido, vamos tentar atingir as áreas que também podem ter assentos e dizer que estamos olhando para assentos 3x4.

a = 0
b = 0
while a < 3
  while b < 4 
     b += 1
  end
  a += 1
end

O loop externo será executado 3 vezes, ou seja, da frente para trás.O loop interno será executado 4 vezes, ou seja, da esquerda para a direita.

Agora precisamos ter certeza de que clicamos em cada posição, então adicionamos

performAction('click_on_screen',<x-value>, <y-value>)

E combinados temos algo assim.Onde você tem xey que são posições iniciais e devem corresponder às coordenadas do primeiro assento.Então, na primeira corrida, basta clicar naquele local e fazer o que for necessário para obter o preço da tarifa.Após o primeiro clique você aumenta o valor de xOffset pela distância entre os dois assentos, e então você está pronto para clicar no segundo.Por favor, tenha em mente que eu simplifiquei isso, então, na verdade, o segundo toque tocará na ilha.Mas nos dias 3 e 4 você deverá voltar aos assentos.E então você faz isso nas duas próximas linhas.

a = 0
b = 0
x = 100
y = 500
xOffset = x;
while a < 3
  while b < 4  
     performAction('click_on_screen', xOffset, y)
     b += 1
     xOffset += 200 
  end
  xOffset = x
  y += 200
  a += 1
end

Atenciosamente Lasse

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top