Programmér dit eget rumskib

Af og til, kan det føles lidt tørt at komme i gang med at programmere i tekst, hvis man kommer fra Snap! eller Scratch. En sjov måde at begynde på, er at programmere sit eget rumskib der kæmper mod andre rumskibe. Det kan man gøre på siden codegames.io.  Ved at kigge på nogle variable, kan man få at vide hvor fjenden er, end fart osv. Der er et simpelt sprog, med tilhørende dokumentation. Man kan vælge mellem et antal rumskibe at kæmpe mod, men desværre er der ikke mulighed for at kæmpe med andre brugeres rumskibe. Det virker som om den funktionalitet har været planlagt, men at det aldrig er blevet til noget.

Continue reading Programmér dit eget rumskib

Fantastiske sprites til spil

Hvis man laver spil, er Kenney en fantastisk ressource hvis man mangler grafik. Kenney stiller en mængde såkaldte spritesheets til rådighed. Et spritesheet er et antal stykker 2D grafik (sprites) med et fælles tema. Der er mange temaer på Kenney, alt fra møbler og rumskibe til elementer til platformspil. De forskellige spritesheets kan frit benyttes, selv kommercielt. Kenney stiller også samlinger af lydeffekter of 3D-modeller til rådighed.

Byg open source-robotten Otto

Robotten Otto er en open source-robot hvis krop man selv kan 3D-printe. De elektroniske dele er billige, og lette at skaffe. Robotten styres af en Arduino Nano-microprocessor, 4 servomotorer og en ultralyds-afstandsmåler. På den måde, kan robotten bevæge sig rundt, uden at støde ind i (større) ting.

Alle filerne til robotten, inklusive dokument der viser hvordan robotten samles,  kan hentes i projektets GitHub repository. De dele der skal 3D-printes er her. Hvis du ikke kan finde dokumentet der viser hvordan robotten bygges, kan du hente Opfinderklubbens kopi her: OttoDIY_InstructionsManual_V08. I dit Arduino-miljø, skal du installere biblioteketet Otto, som findes i GitHub her. Du kan også vælge Opfinderklubbens, muligvis forældede, version her: Otto.

Som alternativ til at programmere robotten som en Arduino, man man bruge det blokbaserede mblock, der kan downloades her. Der er en pdf i Otto’s GitHub der viser hvordan.

 

 

Sådan kører du eksempler fra Python Arcade

I Opfinderklubben, er vi gået i gang med at programmere spil i sproget Python, med spil-biblioteket Arcade.  På bibliotekets site, er der en side med eksempler, der introducerer diverse spil-koncepter.  En af de mange eksempler hedder sprite_collect_coins.py. For at køre det eksempel på din maskine med Arcade installeret, skal  bruge følgende kommando i terminalen (På Linux kan du starte terminalen med tast-kombinationen ctrl+alt+t):

python3 -m arcade.examples.sprite_collect_coins

Læg mærke til, at du skal udelade .py-endelsen fra navnet på eksemplet.

Prøv at køre de følgende eksempler:

  • sprite_collect_coins.py
  • snow.py
  • sprite_rooms.py
  • sprite_simple_platformer.py
  • sprite_move_scrolling.py
  • bouncing_balls.py
  • drawing_primitives.py
  • shape_list_demo_skylines.py
  • maze_depth_first.py

Du kan (på Linux) finde alle eksemplerne i mappen /usr/local/lib/python3.6/dist-packages/arcade/examples. Prøv at åbne dem i din tekst-editor (Vi bruger Geany). I mappen med eksempler, er der to filer som du kan bruge som udgangspunkt for dine egne spil: starting_template_simple.py og starting_template.py.

Lav dine egne LEGO-klodser med openSCAD

I Opfinderklubben laver vi 3D-modeller med openSCAD. I openSCAD beskriver man sine figurer ved at programmere i tekst. F.eks. laver man en cylinder med kommandoen cylinder, og man flytter figurer rundt i de tre dimensioner med  kommandoen translate. En oplagt ting at lave for at øve sig, er LEGO-klodser. Her følger et par billeder der viser dimensionerne på klodserne. Alle mål på LEGO-klodser er delelige med 1.6mm (The LEGO unit). Der er glimrende dokumentation af openSCAD. Jeg foretrækker, at tage udgangspunkt i deres cheat sheet.

Tegning A

På denne tegning, er alle mål angivet i LEGO units på 1.6mm. Hvis et mål er angivet som 5, er det altså 5 x 1.6mm = 8mm.

Tegning B

På denne tegning, er målene angivet i mm. Alle mål er delelige med 1.6mm (The LEGO unit).

En LEGO-klods i openSCAD

Her er et billede af en 4×4 LEGO-klods lavet i openSCAD. Dimensionerne er som på de to tegninger oven for.

Telespiele: Stemmestyret Pong på vesttysk TV i 1977

På dansk TV, havde vi fra 1989 computerspillene Osvald og Hugo, der blev spillet af seere der ringede ind til programmet. På vesttysk TV, kunne man helt tilbage i 1977 spille Pong ved at ringe ind til programmet Telespiele. Spillet blev styret af lyd. Det er uklart, om spillet bliver styret af toner, eller om det er lydstyrken der er afgørende. Hvordan synes du det virker på videoen her under?