Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- //1) create gems
- for(i=0;i<=global.board_rows-1;i++)
- {
- for(j=0;j<=7;j++)
- {
- gem_array[i,j] = irandom_range(0,Gamerule_1.num_skin)
- }
- }
- //2) make the Gems not match
- do
- {
- amready2 = false
- amready = true
- for(i=0;i<=global.board_rows-1;i++)
- {
- for(j=0;j<=7;j++)
- {
- if i >= 1 && i <= global.board_rows-2
- {
- if (gem_array[i-1,j] == gem_array[i,j]) && (gem_array[i,j] == gem_array[i+1,j])
- {
- amready = false
- do gem_array[i,j] = irandom_range(0,Gamerule_1.num_skin)
- until gem_array[i,j] != gem_array[i-1,j]
- }
- }
- if j >= 1 && j <= 6
- {
- if (gem_array[i,j-1] == gem_array[i,j]) && (gem_array[i,j] == gem_array[i,j+1])
- {
- amready = false
- do gem_array[i,j] = irandom_range(0,Gamerule_1.num_skin)
- until gem_array[i,j] != gem_array[i,j-1]
- }
- }
- }
- }
- //3 always have moves at start
- if amready && global.board_rows = 3
- {
- amready2 = true
- for(j=0;j<=7;j++)
- {
- if j <= 6
- {
- if (gem_array[1,j] == gem_array[2,j+1]) && (gem_array[1,j] == gem_array[0,j+1])
- {
- amready2 = false
- }
- }
- if j >= 1
- {
- if (gem_array[1,j] == gem_array[2,j-1]) && (gem_array[1,j] == gem_array[0,j-1])
- {
- amready2 = false
- }
- }
- if j <= 4
- {
- if (gem_array[1,j] == gem_array[1,j+2]) && (gem_array[1,j] == gem_array[1,j+3])
- {
- amready2 = false
- }
- }
- if j >= 3
- {
- if (gem_array[1,j] == gem_array[1,j-2]) && (gem_array[1,j] == gem_array[1,j-3])
- {
- amready2 = false
- }
- }
- }
- if !amready2 //4) shuffle and retry loop if we fail to find matches
- {
- for(i=0;i<=global.board_rows-1;i++)
- {
- for(j=0;j<=7;j++)
- {
- gem_array[i,j] = irandom_range(0,Gamerule_1.num_skin)
- }
- }
- }
- }
- else amready2 = true
- } until (amready = true) && (amready2 = true)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement