Tetris rotate

Log in om je oplossingen te testen.
import Graphics.Gloss import Graphics.Gloss.Interface.Pure.Game import Graphics.Gloss.Data.Color import Data.List import System.Random data Block = Block (Int,Int) deriving (Eq,Show) data Tetromino = Tetromino Int (Int,Int) Color [Block] deriving (Eq,Show) -- Rotate a block 90 degrees rotateBlock :: Int -> Block -> Block rotateBlock offset (Block (x,y)) = Block ((-y)+offset,x) -- Rotate a whole tetromino -- This boils down to rotating all the blocks in the tetromino -- try to use the map function for this in combination with rotateBlock -- (* Difficulty 1 *) rotate :: Tetromino -> Tetromino rotate (Tetromino s p c blocks) = undefined
Je kunt zo vaak indienen als je wenst. Er wordt enkel rekening gehouden met je laatst ingediende oplossing.
Log in om je oplossingen te testen.