none
Visual Basic, постоянный ввод клавиши. RRS feed

  • Вопрос

  • Здравствуй, милый форумчанин. Пишу я игру на VB, и встала передо мной проблема постоянного ввода клавиши, заданной в программе (например, если ЗАЖИМАЕТСЯ пробел). Сделать функцию единичного нажатия нетрудно. А вот зажатия - проблематично, так как в цикле Do Loop, в котором и идет сама игра, при вводе двух операторов (прим.) -

    Do

    If Console.KeyAvalible = true then

    a=console.readkey.keychar

    End if

    If a<>"" then

    console.writeline ("*")

    else

    console.writeline("%")

    a=""

    Loop

    при зажатии какой-либо клавиши НЕ ВСЕГДА будет печататься *.  Она печатается даже не подряд. Типа, *%%%%%%%%%%%%%%%*%%%%%%%%%%%%%*. Вопрос - как сделать так, чтобы при зажатии клавиши всегда печаталась звезда?

    19 декабря 2015 г. 11:15