Advertisement
Guest User

Untitled

a guest
Apr 5th, 2016
87
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. let rec matrix81 l =
  2.         let getMatrixValueAt row col m =
  3.                 List.nth (List.nth m (row-1)) (col-1) in
  4.         let incrementMatrix row col m =
  5.                 let updatedRow = insertAt (1+getMatrixValueAt row col m) (col-1) ( removeAt (col-1)  (List.nth m (row-1)) ) in
  6.                 insertAt updatedRow (row-1) ( removeAt (row-1) m) in
  7.                
  8.                
  9.    
  10.         match l with
  11.          |[] ->[[0;0;0;0;0;0;0;0;0];
  12.                       [0;0;0;0;0;0;0;0;0];
  13.                       [0;0;0;0;0;0;0;0;0];
  14.                       [0;0;0;0;0;0;0;0;0];
  15.                       [0;0;0;0;0;0;0;0;0];
  16.                       [0;0;0;0;0;0;0;0;0];
  17.                       [0;0;0;0;0;0;0;0;0];
  18.                       [0;0;0;0;0;0;0;0;0];
  19.                       [0;0;0;0;0;0;0;0;0]]
  20.        
  21.         |x::xs -> let r = int_of_float (x.difficulty *. 2.0 -.1.0) in
  22.                             let c = int_of_float (x.terrain *. 2.0 -.1.0) in
  23.                             incrementMatrix r c (matrix81 xs)
  24. ;;
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement