GameBoard: Difference between revisions

From indicium
Jump to navigation Jump to search
Stefan (talk | contribs)
Stefan (talk | contribs)
Line 10: Line 10:
# Gå till katalogen där du har laddat ner GameBoard.
# Gå till katalogen där du har laddat ner GameBoard.
# Kör kommandot ''python <dinfil.py>'' där dinfil.py är namnet på den python-fil du vill köra.
# Kör kommandot ''python <dinfil.py>'' där dinfil.py är namnet på den python-fil du vill köra.
== Python introduktion ==
=== if ===
if True:
        print("Detta är sant")
else:
        print("Detta är falskt")
=== for ===
for i in range(25):
        print("Detta är nummer" + i)
=== while ===
while True:
        print("Detta är en oändlig loop!")


== GameBoard API referens (vad kan man göra med GameBoard) ==
== GameBoard API referens (vad kan man göra med GameBoard) ==

Revision as of 12:03, 25 May 2016

Instruktioner

Installera GameBoard

git clone ssh://stefan@steffe.net/home/stefan/gits/gameboard.git

Starta GameBoard

  1. Starta ett terminalfönster. I windows startar du "Kommandotolken". I Linux heter det vanligtvis "XTerm", "RXVT", "RoxTerm" eller liknande.
  2. Gå till katalogen där du har laddat ner GameBoard.
  3. Kör kommandot python <dinfil.py> där dinfil.py är namnet på den python-fil du vill köra.

Python introduktion

if

if True:
        print("Detta är sant")
else:
        print("Detta är falskt")

for

for i in range(25):
        print("Detta är nummer" + i)

while

while True:
        print("Detta är en oändlig loop!")

GameBoard API referens (vad kan man göra med GameBoard)

Attribut Beskrivning
gb.w Bredden på GameBoarden räknat i antal punkter
gb.h Höjden på GameBoarden räknat i antal punkter
gb.d[][] Representerar en individuell punkt i GameBoard. Exempel: gb.d[3][5] = "red" sätter punkten på kolumn 3, rad 5 till röd. Notera att funktionen flip() sedan måste anropas för att detta skall synas i GameBoarden. På detta vis kan man först sätta flera punkter och sedan anropa flip() endast en gång.

Namnet på några vanliga färger är red, blue, green, yellow, pink, cyan, purple, orange, brown, black och white. Fler färger och deras namn finns här!

Funktion Beskrivning
gb.show() Visar själva fönstret som GameBoard ritas i. Anropas bara en gång i början på programmet.
gb.flip() När denna funktion anropas "flippas" alla punkter så att de punkter som ändrats i gb.d[][] faktiskt visas på GameBoarden.
gb.sleep(t) Pausar ditt program i t sekunder
gb.waitforevent() Pausar ditt program och väntar på att användaren skall göra något med fönstret (klicka i det, trycka på en knapp eller stänga det)
gb.close() Stänger ner GameBoard-fönstret

Uppgifter del 2 - rita bilder

Rita en prick

Rita ett 3x3 bräde med mittpricken röd och resten svarta.

Rita flera prickar

Rita ett 3x3 bräde med alla hörnen röda och resten svarta.

Rita en linje

Rita ett 3x3 bräde med ett horisontellt rött streck och resten svarta.

Rita en linje

Rita ett 3x3 bräde med ett vertikalt rött streck och resten svarta.

Rita med flera färger

Rita ett 3x3 bräde med hörnen blåa, mitten röd och resten svarta.

Rita större bräden 1

Rita ett 5x5 bräde med en blå ram, mittpricken röd och resten svarta.

Rita större bräden 2

Rita ett 5x5 bräde med ett gult "plus-tecken".

Rita stora bräden 1

Rita ett 25x25 bräde med ett gult horisontellt streck i mitten resten svarta. Tips: Använd en for-loop

Rita stora bräden 2

Rita ett 25x25 bräde med ett gult "plus-tecken" och resten blå. Tips: Använd flera for-loopar

Uppgifter del 3 - animera

Rita en blinkande prick

Rita ett 3x3 bräde. Alla rutorna skall vara vita utom mittpunkten som skall växla mellan röd och svart. (1 sekund röd, sedan 1 sekund svart osv.)