Differences
This shows you the differences between two versions of the page.
Both sides previous revision Previous revision | Next revision Both sides next revision | ||
lehrkraefte:blc:informatik:ffprg1-2024:raster-tictactoe [2024/04/09 17:36] Ivo Blöchliger [Gewinn überprüfen] |
lehrkraefte:blc:informatik:ffprg1-2024:raster-tictactoe [2024/04/09 17:48] Ivo Blöchliger [Gewinn überprüfen] |
||
---|---|---|---|
Line 66: | Line 66: | ||
Hinweise: | Hinweise: | ||
- | * Schreiben Sie zusätzlich eine Funktion '' | + | * Schreiben Sie zusätzlich eine Funktion '' |
- | * Rufen Sie die Funktion '' | + | * Rufen Sie die Funktion '' |
+ | |||
+ | <hidden Teillösungsvorschlag> | ||
+ | < | ||
+ | function sindsDrei(x, | ||
+ | let w = meinRaster.getValue(x, | ||
+ | if (w==0) return false; | ||
+ | for (let i=0; i<3; i++) { | ||
+ | if (meinRaster.getValue(x, | ||
+ | x+=vx; | ||
+ | y+=vy; | ||
+ | } | ||
+ | for (let i=0; i<3; i++) { | ||
+ | x-=vx; | ||
+ | y-=vy; | ||
+ | meinRaster.setValue(x, | ||
+ | } | ||
+ | return true; | ||
+ | } | ||
+ | |||
+ | function winner() { | ||
+ | for (let i=0; i<3; i++) { | ||
+ | if (sindsDrei(i, | ||
+ | if (sindsDrei(0, | ||
+ | } | ||
+ | if (sindsDrei(0, | ||
+ | if (sindsDrei(2, | ||
+ | return 0; | ||
+ | } | ||
+ | |||
+ | </ | ||
+ | </ | ||
</ | </ |