【问题标题】:Blinking char in Assembler Emu8086汇编程序 Emu8086 中的闪烁字符
【发布时间】:2014-10-08 02:14:35
【问题描述】:

我一直在谷歌搜索,但似乎没有找到此代码。我想知道如何让角色闪烁敌人例如“*”。谢谢!

【问题讨论】:

  • 先打印一个字符,然后等待一秒钟,再打印一个空白。根据需要重复此循环。要了解如何等待一秒钟,这个问题应该会给你答案:stackoverflow.com/questions/15201955/…
  • 所以打印一个字符,也许打印一个空白到字符的位置?
  • 将光标定位在同一位置并打印空格字符,然后再次将光标重新定位到同一位置并打印字符本身。顺便说一句,如果这是学校的作业,你想给某人留下深刻印象,也许是教员,你也可以想出一个时间切片算法,通过用空格替换字符来“淡出”字符,那么再次是字符本身,然后是空格,每次让空格字符在屏幕上占据的位置稍长一点,直到空格字符达到 100% 的时间。
  • 请注意,“打印”退格可能会导致意外观察。我似乎记得它与“叮”声之类的控制字符相同。
  • @User.1 Backspace 与 ding 不是同一个控制代码,它实际上是在那之后的那个。 BEL 为 7,BS 为 8。

标签: assembly x86-16


【解决方案1】:

与等待一秒钟相结合的其他解决方案是反转字符的点,或切换前景色和背景色,或在文本模式中使用闪烁属性。 http://en.wikipedia.org/wiki/VGA-compatible_text_mode

【讨论】:

  • emu8086不支持blink属性。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2017-09-03
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2023-02-05
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多