操作碼DXYN: 繪製子畫面在座標(VX,VY),其具有8個像素的寬度和N個像素的高度。每行8個像素從位置I開始按位編碼(每個字節的最高有效位顯示在左側)讀取;執行此指令後,我的值不會改變。如上所述,如果在繪製精靈時將任意屏幕像素從設置翻轉爲未設置,則將VF設置爲1;如果沒有,則將VF設置爲0。CHIP 8圖形在屏幕上如何渲染?
基本上我有稱爲圖形的陣列,其是具有32列構造出的64行每每個新陣列的雙陣列。
//Creating new double arrays for storing graphics data
graphics = new Array(GFX_WIDTH);
for(var i = 0; i < graphics .length; i++){
graphics [i] = new Array(GFX_HEIGHT);
for(var j = 0; j < graphics [i].length; j++){
graphics [i][j] = 0;
}
}
並且在這些數組中,我正在像上面描述的那樣存儲圖形數據。我的問題是,當數組元素爲1時,是否需要畫一個正方形,並且當它爲0時清空該空間?根據CHIP8上的博客文章,字體集還有一個額外的數組,但它的用法是什麼?
的博客文章中,我上面
http://www.multigesture.net/articles/how-to-write-an-emulator-chip-8-interpreter/
提到謝謝。
歡呼聲中,我忘記了選擇這個答案。你的示例代碼幫助了我。 TA ..! – Jason