HTML, CSS och Javascript: Skillnad mellan sidversioner

Från Wikiskola
Hoppa till navigering Hoppa till sök
Ingen redigeringssammanfattning
Rad 1 108: Rad 1 108:


{{clear}}
{{clear}}
= Ritprogrammet =
=== Enkel kod för ritprogram på spelprogrammering.nu ===
Den här koden går inte att köra på w3school men den funkar fint på spelprogrammering.nu i deras [http://koda.nu/labbet/ Kodlabbet].
Det här är en bra '''komplettering''' om du inte har lyckats så bra med uppgifterna ovan.
==== Kod för spelprogrammering.nu ====
{{uppgruta | '''Ritprogrammet'''
[[Fil:Skärmavbild 2016-11-10 kl. 08.59.40.png|200px | right]]
Ta koden nedan och förbättra till ett fantastiskt ritprogram.
Det innebär att du lägger in fler färger, förklarande bokstäver och mousover-funktioner. Du kommer att kopiera från den befintliga koden och ändra vissa parametrar. När du gör detta kommer du att lära dig mer programmering. Lägg in en text som förklarar viilka funktioner ditt ritprogram har.
Spara koden som en fil av typen .html.
}}
Observera att denna kod inte fungerar riktigt i Safari. Använd '''Chrome'''.
{{Lista |
<pre>
<!DOCTYPE html>
<html>
<head>
<title>Page Title</title>
</head>
<body>
<canvas id="myCanvas" width="400" height="500"
style="border:1px solid #d3d3d3;">
Your browser does not support the canvas element.
</canvas>
<script src="http://spelprogrammering.nu/simple.js">
var canvas = document.getElementById("myCanvas");
var ctx = canvas.getContext("2d");
  var  x0 = 50;
    y0 = 30;
    bredd =40;
    hojd = 40;
    distance = 40;
    color = "green";
    radie = 10;
size = 22;
function myRectangle(x, y, w, l, color) {
ctx.fillStyle = color;
ctx.fillRect(x, y, w, l);
}
function myCircle(x, y, r, t, color) {
ctx.beginPath();
ctx.arc(x,y,r,t, 2.2*Math.PI);
ctx.fillStyle = color;
ctx.fill();
}
function myText(x, y, size, text, color)
{
  ctx.font = size + "pt Helvetica";
  ctx.fillStyle = color;
  ctx.fillText(text, x, y);
}
  function update()
 
{
  // rita de färgade rutorna
  this.myRectangle(x0, y0, bredd, hojd, "green");
  this.myRectangle(x0, y0 + distance, bredd, hojd, "blue");
  this.myText(x0-30, y0 + distance+25, 18, "b", "blue");
  this.myRectangle(x0, y0 + 2 * distance, bredd, hojd, "yellow");
  this.myRectangle(x0, y0 + 3 * distance, bredd, hojd, "pink");
 
  // rita med vald färg
  if(mouse.left)
  {
    this.myCircle(mouse.x, mouse.y, radie, 2,color);
  }
  // sudda med vit färg genom högerklick
  if(mouse.right)
  {
    this.myCircle(mouse.x, mouse.y, radie, 2,"white");
  }
  // välj färg att rita med
    if ((mouse.x > x0) && (mouse.x < x0 + bredd) && (mouse.y > y0)
        && (mouse.y < y0 + hojd))  { color = "green"; }
    if (keyboard.g)  { color = "yellow"; }
    if (keyboard.b)  { color = "blue"; }
 
  // Välj radie på cikeln du ritar med
    if (keyboard.one)  { radie = 2; }
    if (keyboard.two)  { radie = 4; }
    if (keyboard.three)  { radie = 8; }
}
</script>
</body>
</html>
</pre>
}}
===== Exempel =====
[http://liam.hodi.se/ Liam i TE16A gjorde detta ritprogram]. Det är mycket bra och förstås A.
<headertabs />

Versionen från 27 augusti 2019 kl. 21.28

[redigera]
Mål för undervisningen

Vi kommer att arbeta med Ci 1, dvs det centrala innehållet1:

Teknikutvecklingsprocessens alla delar från idé och modell, produkt eller tjänst till användning och återvinning med praktisk tillämpning av teknik och teknikutveckling inom ett eller flera teknikområden.

Ni kommer att kunna visa förmåga:

3. Förmåga att lösa tekniska problem.
6. Kunskaper om hur teknik har utvecklats och utvecklas i samspel med det omgivande samhället samt kunskaper om befintlig teknik och aktuell teknikutveckling.


Som intro kan man titta på några olika exempelsidor med enkel kodning samt några platser där man kan lära sig koda. Utforska gärna detta på egen hand.

Intro till Turtle Logo programmering
Scratch
Lär dig programmera genom att spela spel
Codecademy
Teori - programmering med en presentation.

Editors

Det finns en editor att ladda ner som heter TextWrangler och den fungerar bra men länkarna nedan går till moderna editorer. Testa dig fram så du hittar vad som passar dig bäst.

TryIt Editor klicka på den gröna Try it-knappen.
Atom är ett bra verktyg för att koda med färg.
TextWrangler Traditinellt verktyg för textredigering. (Mac)
Brackets
CodePen