So, I'm back from working on something else and decided to script some minigames.
I edited >this wonderful puzzle script< so that it has 50 pieces and then started to work on the sudokuthingy.
For this, I edited the puzzlescript.
I can drag and drop the pieces but I'm having problems with the winning conditions.
Is there any way to edit the in a way that the player actually wins? D;
I especially have troubles because there are multiple ways to win - after all, every "3"-piece is the same.
(Would naming them in the same way solve this problem?)
However, this is my code so far:
Code: Select all
init python:
def piece_dragged(drags, drop):
if not drop:
store.piecelist[(int(drags[0].drag_name[0]) * 10 + int(drags[0].drag_name[1]))][0] = drags[0].x
store.piecelist[(int(drags[0].drag_name[0]) * 10 + int(drags[0].drag_name[1]))][1] = drags[0].y
return
store.movedpiece = int(drags[0].drag_name[0]) * 10 + int(drags[0].drag_name[1])
store.movedplace = [int(drop.drag_name[0]), int(drop.drag_name[1])]
return True
screen sudokusteine:
draggroup:
drag:
drag_name "00"
child "Sudoku/Legestelle.png"
draggable False
xpos coorlistx[0] ypos coorlisty[0]
drag:
drag_name "02"
child "Sudoku/Legestelle.png"
draggable False
xpos coorlistx[0] ypos coorlisty[2]
drag:
drag_name "04"
child "Sudoku/Legestelle.png"
draggable False
xpos coorlistx[0] ypos coorlisty[4]
drag:
drag_name "05"
child "Sudoku/Legestelle.png"
draggable False
xpos coorlistx[0] ypos coorlisty[5]
drag:
drag_name "07"
child "Sudoku/Legestelle.png"
draggable False
xpos coorlistx[0] ypos coorlisty[7]
drag:
drag_name "08"
child "Sudoku/Legestelle.png"
draggable False
xpos coorlistx[0] ypos coorlisty[8]
drag:
drag_name "10"
child "Sudoku/Legestelle.png"
draggable False
xpos coorlistx[1] ypos coorlisty[0]
drag:
drag_name "11"
child "Sudoku/Legestelle.png"
draggable False
xpos coorlistx[1] ypos coorlisty[1]
drag:
drag_name "14"
child "Sudoku/Legestelle.png"
draggable False
xpos coorlistx[1] ypos coorlisty[4]
drag:
drag_name "15"
child "Sudoku/Legestelle.png"
draggable False
xpos coorlistx[1] ypos coorlisty[5]
drag:
drag_name "16"
child "Sudoku/Legestelle.png"
draggable False
xpos coorlistx[1] ypos coorlisty[6]
drag:
drag_name "17"
child "Sudoku/Legestelle.png"
draggable False
xpos coorlistx[1] ypos coorlisty[7]
drag:
drag_name "18"
child "Sudoku/Legestelle.png"
draggable False
xpos coorlistx[1] ypos coorlisty[8]
drag:
drag_name "20"
child "Sudoku/Legestelle.png"
draggable False
xpos coorlistx[2] ypos coorlisty[0]
drag:
drag_name "21"
child "Sudoku/Legestelle.png"
draggable False
xpos coorlistx[2] ypos coorlisty[1]
drag:
drag_name "22"
child "Sudoku/Legestelle.png"
draggable False
xpos coorlistx[2] ypos coorlisty[2]
drag:
drag_name "23"
child "Sudoku/Legestelle.png"
draggable False
xpos coorlistx[2] ypos coorlisty[3]
drag:
drag_name "26"
child "Sudoku/Legestelle.png"
draggable False
xpos coorlistx[2] ypos coorlisty[6]
drag:
drag_name "27"
child "Sudoku/Legestelle.png"
draggable False
xpos coorlistx[2] ypos coorlisty[7]
drag:
drag_name "28"
child "Sudoku/Legestelle.png"
draggable False
xpos coorlistx[2] ypos coorlisty[8]
drag:
drag_name "30"
child "Sudoku/Legestelle.png"
draggable False
xpos coorlistx[3] ypos coorlisty[0]
drag:
drag_name "31"
child "Sudoku/Legestelle.png"
draggable False
xpos coorlistx[3] ypos coorlisty[1]
drag:
drag_name "32"
child "Sudoku/Legestelle.png"
draggable False
xpos coorlistx[3] ypos coorlisty[2]
drag:
drag_name "33"
child "Sudoku/Legestelle.png"
draggable False
xpos coorlistx[3] ypos coorlisty[3]
drag:
drag_name "36"
child "Sudoku/Legestelle.png"
draggable False
xpos coorlistx[3] ypos coorlisty[6]
drag:
drag_name "37"
child "Sudoku/Legestelle.png"
draggable False
xpos coorlistx[3] ypos coorlisty[7]
drag:
drag_name "38"
child "Sudoku/Legestelle.png"
draggable False
xpos coorlistx[3] ypos coorlisty[8]
drag:
drag_name "41"
child "Sudoku/Legestelle.png"
draggable False
xpos coorlistx[4] ypos coorlisty[1]
drag:
drag_name "45"
child "Sudoku/Legestelle.png"
draggable False
xpos coorlistx[4] ypos coorlisty[5]
drag:
drag_name "46"
child "Sudoku/Legestelle.png"
draggable False
xpos coorlistx[4] ypos coorlisty[6]
drag:
drag_name "47"
child "Sudoku/Legestelle.png"
draggable False
xpos coorlistx[4] ypos coorlisty[7]
drag:
drag_name "51"
child "Sudoku/Legestelle.png"
draggable False
xpos coorlistx[5] ypos coorlisty[1]
drag:
drag_name "52"
child "Sudoku/Legestelle.png"
draggable False
xpos coorlistx[5] ypos coorlisty[2]
drag:
drag_name "53"
child "Sudoku/Legestelle.png"
draggable False
xpos coorlistx[5] ypos coorlisty[3]
drag:
drag_name "54"
child "Sudoku/Legestelle.png"
draggable False
xpos coorlistx[5] ypos coorlisty[4]
drag:
drag_name "55"
child "Sudoku/Legestelle.png"
draggable False
xpos coorlistx[5] ypos coorlisty[5]
drag:
drag_name "56"
child "Sudoku/Legestelle.png"
draggable False
xpos coorlistx[5] ypos coorlisty[6]
drag:
drag_name "57"
child "Sudoku/Legestelle.png"
draggable False
xpos coorlistx[5] ypos coorlisty[7]
drag:
drag_name "61"
child "Sudoku/Legestelle.png"
draggable False
xpos coorlistx[6] ypos coorlisty[1]
drag:
drag_name "65"
child "Sudoku/Legestelle.png"
draggable False
xpos coorlistx[6] ypos coorlisty[5]
drag:
drag_name "67"
child "Sudoku/Legestelle.png"
draggable False
xpos coorlistx[6] ypos coorlisty[7]
drag:
drag_name "68"
child "Sudoku/Legestelle.png"
draggable False
xpos coorlistx[6] ypos coorlisty[8]
drag:
drag_name "70"
child "Sudoku/Legestelle.png"
draggable False
xpos coorlistx[7] ypos coorlisty[0]
drag:
drag_name "72"
child "Sudoku/Legestelle.png"
draggable False
xpos coorlistx[7] ypos coorlisty[2]
drag:
drag_name "73"
child "Sudoku/Legestelle.png"
draggable False
xpos coorlistx[7] ypos coorlisty[3]
drag:
drag_name "74"
child "Sudoku/Legestelle.png"
draggable False
xpos coorlistx[7] ypos coorlisty[4]
drag:
drag_name "75"
child "Sudoku/Legestelle.png"
draggable False
xpos coorlistx[7] ypos coorlisty[5]
drag:
drag_name "76"
child "Sudoku/Legestelle.png"
draggable False
xpos coorlistx[7] ypos coorlisty[6]
drag:
drag_name "77"
child "Sudoku/Legestelle.png"
draggable False
xpos coorlistx[7] ypos coorlisty[7]
drag:
drag_name "80"
child "Sudoku/Legestelle.png"
draggable False
xpos coorlistx[8] ypos coorlisty[0]
drag:
drag_name "81"
child "Sudoku/Legestelle.png"
draggable False
xpos coorlistx[8] ypos coorlisty[1]
drag:
drag_name "83"
child "Sudoku/Legestelle.png"
draggable False
xpos coorlistx[8] ypos coorlisty[3]
drag:
drag_name "84"
child "Sudoku/Legestelle.png"
draggable False
xpos coorlistx[8] ypos coorlisty[4]
drag:
drag_name "85"
child "Sudoku/Legestelle.png"
draggable False
xpos coorlistx[8] ypos coorlisty[5]
drag:
drag_name "87"
child "Sudoku/Legestelle.png"
draggable False
xpos coorlistx[8] ypos coorlisty[7]
drag:
drag_name "88"
child "Sudoku/Legestelle.png"
draggable False
xpos coorlistx[8] ypos coorlisty[8]
#################################
drag:
drag_name "00 piece"
child "Sudoku/Test.png"
droppable False
dragged piece_dragged
xpos piecelist[0][0] ypos piecelist[0][1]
drag:
drag_name "01 piece"
child "Sudoku/1.png"
droppable False
dragged piece_dragged
xpos piecelist[1][0] ypos piecelist[1][1]
drag:
drag_name "02 piece"
child "Sudoku/1.png"
droppable False
dragged piece_dragged
xpos piecelist[2][0] ypos piecelist[2][1]
drag:
drag_name "03 piece"
child "Sudoku/1.png"
droppable False
dragged piece_dragged
xpos piecelist[3][0] ypos piecelist[3][1]
drag:
drag_name "07 piece"
child "Sudoku/1.png"
droppable False
dragged piece_dragged
xpos piecelist[7][0] ypos piecelist[7][1]
drag:
drag_name "08 piece"
child "Sudoku/1.png"
droppable False
dragged piece_dragged
xpos piecelist[8][0] ypos piecelist[8][1]
### 2
drag:
drag_name "10 piece"
child "Sudoku/2.png"
droppable False
dragged piece_dragged
xpos piecelist[10][0] ypos piecelist[10][1]
drag:
drag_name "11 piece"
child "Sudoku/2.png"
droppable False
dragged piece_dragged
xpos piecelist[11][0] ypos piecelist[11][1]
drag:
drag_name "12 piece"
child "Sudoku/2.png"
droppable False
dragged piece_dragged
xpos piecelist[12][0] ypos piecelist[12][1]
drag:
drag_name "13 piece"
child "Sudoku/2.png"
droppable False
dragged piece_dragged
xpos piecelist[13][0] ypos piecelist[13][1]
drag:
drag_name "14 piece"
child "Sudoku/2.png"
droppable False
dragged piece_dragged
xpos piecelist[14][0] ypos piecelist[14][1]
drag:
drag_name "15 piece"
child "Sudoku/2.png"
droppable False
dragged piece_dragged
xpos piecelist[15][0] ypos piecelist[15][1]
drag:
drag_name "17 piece"
child "Sudoku/2.png"
droppable False
dragged piece_dragged
xpos piecelist[17][0] ypos piecelist[17][1]
### 3
drag:
drag_name "18 piece"
child "Sudoku/3.png"
droppable False
dragged piece_dragged
xpos piecelist[18][0] ypos piecelist[18][1]
drag:
drag_name "20 piece"
child "Sudoku/3.png"
droppable False
dragged piece_dragged
xpos piecelist[20][0] ypos piecelist[20][1]
drag:
drag_name "21 piece"
child "Sudoku/3.png"
droppable False
dragged piece_dragged
xpos piecelist[21][0] ypos piecelist[21][1]
drag:
drag_name "23 piece"
child "Sudoku/3.png"
droppable False
dragged piece_dragged
xpos piecelist[23][0] ypos piecelist[23][1]
drag:
drag_name "25 piece"
child "Sudoku/3.png"
droppable False
dragged piece_dragged
xpos piecelist[25][0] ypos piecelist[25][1]
drag:
drag_name "29 piece"
child "Sudoku/3.png"
droppable False
dragged piece_dragged
xpos piecelist[29][0] ypos piecelist[29][1]
drag:
drag_name "30 piece"
child "Sudoku/3.png"
droppable False
dragged piece_dragged
xpos piecelist[30][0] ypos piecelist[30][1]
### 4
drag:
drag_name "32 piece"
child "Sudoku/4.png"
droppable False
dragged piece_dragged
xpos piecelist[32][0] ypos piecelist[32][1]
drag:
drag_name "34 piece"
child "Sudoku/4.png"
droppable False
dragged piece_dragged
xpos piecelist[34][0] ypos piecelist[34][1]
drag:
drag_name "35 piece"
child "Sudoku/4.png"
droppable False
dragged piece_dragged
xpos piecelist[35][0] ypos piecelist[35][1]
drag:
drag_name "36 piece"
child "Sudoku/4.png"
droppable False
dragged piece_dragged
xpos piecelist[36][0] ypos piecelist[36][1]
drag:
drag_name "37 piece"
child "Sudoku/4.png"
droppable False
dragged piece_dragged
xpos piecelist[37][0] ypos piecelist[37][1]
drag:
drag_name "41 piece"
child "Sudoku/4.png"
droppable False
dragged piece_dragged
xpos piecelist[41][0] ypos piecelist[41][1]
drag:
drag_name "43 piece"
child "Sudoku/4.png"
droppable False
dragged piece_dragged
xpos piecelist[43][0] ypos piecelist[43][1]
### 5
drag:
drag_name "44 piece"
child "Sudoku/5.png"
droppable False
dragged piece_dragged
xpos piecelist[44][0] ypos piecelist[44][1]
drag:
drag_name "45 piece"
child "Sudoku/5.png"
droppable False
dragged piece_dragged
xpos piecelist[45][0] ypos piecelist[45][1]
drag:
drag_name "46 piece"
child "Sudoku/5.png"
droppable False
dragged piece_dragged
xpos piecelist[46][0] ypos piecelist[46][1]
drag:
drag_name "49 piece"
child "Sudoku/5.png"
droppable False
dragged piece_dragged
xpos piecelist[49][0] ypos piecelist[49][1]
drag:
drag_name "50 piece"
child "Sudoku/5.png"
droppable False
dragged piece_dragged
xpos piecelist[50][0] ypos piecelist[50][1]
drag:
drag_name "51 piece"
child "Sudoku/5.png"
droppable False
dragged piece_dragged
xpos piecelist[51][0] ypos piecelist[51][1]
drag:
drag_name "52 piece"
child "Sudoku/5.png"
droppable False
dragged piece_dragged
xpos piecelist[52][0] ypos piecelist[52][1]
### 6
drag:
drag_name "53 piece"
child "Sudoku/6.png"
droppable False
dragged piece_dragged
xpos piecelist[53][0] ypos piecelist[53][1]
drag:
drag_name "55 piece"
child "Sudoku/6.png"
droppable False
dragged piece_dragged
xpos piecelist[55][0] ypos piecelist[55][1]
drag:
drag_name "56 piece"
child "Sudoku/6.png"
droppable False
dragged piece_dragged
xpos piecelist[56][0] ypos piecelist[56][1]
drag:
drag_name "57 piece"
child "Sudoku/6.png"
droppable False
dragged piece_dragged
xpos piecelist[57][0] ypos piecelist[57][1]
drag:
drag_name "58 piece"
child "Sudoku/6.png"
droppable False
dragged piece_dragged
xpos piecelist[58][0] ypos piecelist[58][1]
### 7
drag:
drag_name "59 piece"
child "Sudoku/7.png"
droppable False
dragged piece_dragged
xpos piecelist[59][0] ypos piecelist[59][1]
drag:
drag_name "61 piece"
child "Sudoku/7.png"
droppable False
dragged piece_dragged
xpos piecelist[61][0] ypos piecelist[61][1]
drag:
drag_name "63 piece"
child "Sudoku/7.png"
droppable False
dragged piece_dragged
xpos piecelist[63][0] ypos piecelist[63][1]
drag:
drag_name "64 piece"
child "Sudoku/7.png"
droppable False
dragged piece_dragged
xpos piecelist[64][0] ypos piecelist[64][1]
drag:
drag_name "66 piece"
child "Sudoku/7.png"
droppable False
dragged piece_dragged
xpos piecelist[66][0] ypos piecelist[66][1]
### 8
drag:
drag_name "67 piece"
child "Sudoku/8.png"
droppable False
dragged piece_dragged
xpos piecelist[67][0] ypos piecelist[67][1]
drag:
drag_name "68 piece"
child "Sudoku/8.png"
droppable False
dragged piece_dragged
xpos piecelist[68][0] ypos piecelist[68][1]
drag:
drag_name "69 piece"
child "Sudoku/8.png"
droppable False
dragged piece_dragged
xpos piecelist[69][0] ypos piecelist[69][1]
drag:
drag_name "70 piece"
child "Sudoku/8.png"
droppable False
dragged piece_dragged
xpos piecelist[70][0] ypos piecelist[70][1]
drag:
drag_name "71 piece"
child "Sudoku/8.png"
droppable False
dragged piece_dragged
xpos piecelist[71][0] ypos piecelist[71][1]
drag:
drag_name "72 piece"
child "Sudoku/8.png"
droppable False
dragged piece_dragged
xpos piecelist[72][0] ypos piecelist[72][1]
### 9
drag:
drag_name "73 piece"
child "Sudoku/9.png"
droppable False
dragged piece_dragged
xpos piecelist[73][0] ypos piecelist[73][1]
drag:
drag_name "74 piece"
child "Sudoku/9.png"
droppable False
dragged piece_dragged
xpos piecelist[74][0] ypos piecelist[74][1]
drag:
drag_name "75 piece"
child "Sudoku/9.png"
droppable False
dragged piece_dragged
xpos piecelist[75][0] ypos piecelist[75][1]
drag:
drag_name "78 piece"
child "Sudoku/9.png"
droppable False
dragged piece_dragged
xpos piecelist[78][0] ypos piecelist[78][1]
drag:
drag_name "80 piece"
child "Sudoku/9.png"
droppable False
dragged piece_dragged
xpos piecelist[80][0] ypos piecelist[80][1]
label sudokuauswertung:
call screen sudokusteine
if ([coorlistx[movedplace[0]], coorlisty[movedplace[1]]] in piecelist):
python:
t1 = piecelist[movedpiece]
t2 = piecelist.index([coorlistx[movedplace[0]], coorlisty[movedplace[1]]])
piecelist[movedpiece] = [coorlistx[movedplace[0]],coorlisty[movedplace[1]]]
piecelist[t2] = t1
else:
$ piecelist[movedpiece] = [coorlistx[movedplace[0]],coorlisty[movedplace[1]]]
if piecelist == [[coorlistx[0],coorlisty[0]],
"!!"
jump sudokuende
jump sudokuauswertung
label mg_sudoku:
scene su_bg
show su_brett at Position(ypos = 740, xpos = 540)
python:
coorlistx = [184, 262, 340, 424, 502, 580, 663, 741, 819]
coorlisty = [26, 104, 182, 266, 344, 422, 506, 584, 662]
piecelist = [[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0]]
for i in range(81):
x = renpy.random.randint(0, 200)
y = renpy.random.randint(0, 700)
piecelist[i] = [x,y]
movedpiece = 0
movedplace = [0, 0]
jump sudokuauswertung
label sudokuende:
scene black
"you win"
menu:
"Play again?"
"yes":
jump mg_sudoku
"no":
return
Thank you for your time. <3
- Ryouko