If OpenWindow(0, 0, 0, 640, 480, "", #PB_Window_SystemMenu | #PB_Window_ScreenCentered)
CanvasGadget(0, 0, 0, 640, 480)
Q.f=0.755/8
Z.f=0.636363/8
C.f=0.527225
If StartDrawing(CanvasOutput(0))
Box(0,0,640,480,0)
For X=0 To 1280 Step 2
For Y=0 To 1000 Step 2
V.f=(X+4*Y)/500
W.f=(X-Y+450)/200
F.f=1
If (X>70 And X<430 And Y>300 And Y<900)Or((X-250)*(X-250)/8+(Y-300)*(Y-300)<4000)
F=1-X/250
;F=F*(F>0)
If f<0
f=0
EndIf
EndIf
If (X-250)*(X-250)/8+(Y-900)*(Y-900)<4000
F=0
EndIf
If F=1 And V>1 And V<7 And W>0 And W<6
If X>250 And X-3*Y>-900 And X-8*Y<-1600
flx=1
Else
flx=0
EndIf
F=0.5+0.25*(Mod(W+V,2))-0.25*flx;(X>250 And X-3*Y>-900 And X-8*Y<-1600)
EndIf
I.f=Q*X+Z*Y+C
I=I-Int(I)
If F-Int(F)>I
fli=1
Else
fli=0
EndIf
;If Int(F)-(F-Int(F)>I) And 1 Then Pixel X\2,500-Y\2
If Int(F)-fli&1
Box(X/2,500-Y/2,1,1,$FFFFFF)
EndIf
Next Y
Next X
StopDrawing()
EndIf
Repeat
Event = WaitWindowEvent()
Until Event = #PB_Event_CloseWindow
EndIf
поле должно быть шахматным
причина в
If Int(F)-(F-Int(F)>I) And 1 Then Pixel X\2,500-Y\2
Нужна помощь, соображалка не фунциклирует
