2017-06-04 14 views
0

画面のクリアに問題があります。アセンブリーで画面を速くクリアします

私はを使用していましたが、Clrscrを呼び出しましたが、遅いです。それは十分に速くはないので、私はスクリーンを持っていません、黒、何の数字も、終了する関数Clrscrを待っているため。

call Clrscr 

    ; Write a string to the console: 
    INVOKE WriteConsole, 
     consoleHandle,    ;console output handle 
     ADDR HANGMAN_GOODGAME_00,    ; string pointer 
     messageSizeGoodGame,    ; string length 
     ADDR bytesWritten,   ; returns num bytes written 
     0       ; not used 

    mov eax, drowDelay 
    call Delay 
    call Clrscr 

    ; Write a string to the console: 
    INVOKE WriteConsole, 
     consoleHandle,    ;console output handle 
     ADDR HANGMAN_GOODGAME_01,    ; string pointer 
     messageSizeGoodGame,    ; string length 
     ADDR bytesWritten,   ; returns num bytes written 
     0       ; not used 

    mov eax, drowDelay 
    call Delay 
    call Clrscr 

    ........ 

これは写真です。どのように見えないか?私はアニメーションを作るしようとしています。.. :)

enter image description here

+1

ビューからスクロールアップするのに十分な 'newline'sを出力できませんか?編集 - 私は誤解して申し訳ありません、あなたはぶら下げられた男が波にしたい。なんてひどい。テキストコンソールは実際にアニメーションに適した場所ではありません。 –

+0

私はその恐ろしいことを知っていますが、私は1つのyoutubeでそれを参照してください.. XDと私は私のプロジェクトにそれを追加したい.. :)そしてこれはassemly、その恐ろしい恐ろしい.. – SakaSerbia

+1

あなたがyoutubeで見るものあなたの中国の諺に従って、あなたに良い幸運7。 –

答えて

2

あなただけのカーソル位置を設定することができます。
ただWINAPIからsetcursorposを使用します。user32.dllの中

push 0 
push 0 
call [SetCursorPos] 

その

編集:それはwokrs方法は簡単です、あなたは運動の感触を作る左上隅にカーソル位置を設定します

関連する問題