mirror of
https://github.com/irmen/prog8.git
synced 2025-02-28 09:29:26 +00:00
use array of pointers to blocks instead of a large if statement
This commit is contained in:
parent
dfcb57a0b0
commit
c71b78dee6
@ -416,25 +416,11 @@ waitkey:
|
|||||||
0,0,0,0,
|
0,0,0,0,
|
||||||
0,0,0,0]
|
0,0,0,0]
|
||||||
|
|
||||||
; @todo use the '&' operator to create an array of pointers and use that, like so:
|
uword[7] blocks = [&blockI, &blockJ, &blockL, &blockO, &blockS, &blockT, &blockZ]
|
||||||
; uword[7] blocks = [&blockI, &blockJ, &blockL, &blockO, &blockS, &blockT, &blockZ]
|
|
||||||
|
|
||||||
sub newCurrentBlock(ubyte block) {
|
sub newCurrentBlock(ubyte block) {
|
||||||
currentBlockNum = block
|
currentBlockNum = block
|
||||||
if block==0
|
memcopy(blocks[block], currentBlock, len(currentBlock))
|
||||||
memcopy(blockI, currentBlock, len(currentBlock))
|
|
||||||
else if block==1
|
|
||||||
memcopy(blockJ, currentBlock, len(currentBlock))
|
|
||||||
else if block==2
|
|
||||||
memcopy(blockL, currentBlock, len(currentBlock))
|
|
||||||
else if block==3
|
|
||||||
memcopy(blockO, currentBlock, len(currentBlock))
|
|
||||||
else if block==4
|
|
||||||
memcopy(blockS, currentBlock, len(currentBlock))
|
|
||||||
else if block==5
|
|
||||||
memcopy(blockT, currentBlock, len(currentBlock))
|
|
||||||
else if block==6
|
|
||||||
memcopy(blockZ, currentBlock, len(currentBlock))
|
|
||||||
}
|
}
|
||||||
|
|
||||||
sub rotateCW() {
|
sub rotateCW() {
|
||||||
|
Loading…
x
Reference in New Issue
Block a user