HTML, CSS och Javascript: Skillnad mellan sidversioner

Från Wikiskola
Hoppa till navigering Hoppa till sök
Rad 1 156: Rad 1 156:
{{Lista | main.js
{{Lista | main.js
<pre>
<pre>
// Thanks to Jagadesha NH:  
// Thanks to Jagadesha NH:
// https://medium.com/@jagadeshanh/html5-canvas-click-and-draw-f665e02f5744
// https://medium.com/@jagadeshanh/html5-canvas-click-and-draw-f665e02f5744


Rad 1 164: Rad 1 164:
var width = canvas.width = window.innerWidth;
var width = canvas.width = window.innerWidth;
var mouseClicked = false, mouseReleased = true;
var mouseClicked = false, mouseReleased = true;
var  x0 = 50;
  y0 = 30;
  bredd =40;
  hojd = 40;
  distance = 40;
  color = "green";
  radie = 10;
  size = 22;
document.addEventListener("click", onMouseClick, false);
document.addEventListener("click", onMouseClick, false);
document.addEventListener("mousemove", onMouseMove, false);
document.addEventListener("mousemove", onMouseMove, false);
Rad 1 172: Rad 1 181:
     if (mouseClicked) {
     if (mouseClicked) {
         context.beginPath();
         context.beginPath();
         context.arc(e.clientX, e.clientY, 7.5, 0, Math.PI * 2, false);
         context.arc(e.clientX, e.clientY, radie, 0, Math.PI * 2, false);
         context.lineWidth = 5;
         context.lineWidth = 5;
         context.strokeStyle = color;
         context.strokeStyle = color;
         context.stroke();
         context.stroke();
     }
     }
//en mouse over-funktion
if ((e.clientX > x0) && (e.clientX < x0 + bredd) && (e.clientY > y0)
      && (e.clientY < y0 + hojd))  { color = "green"; }
}
}


// Här börjar koden inspirerad av spelprogrammering.nu
// Här b�rjar koden inspirerad av spelprogrammering.nu
  var  x0 = 50;
 
    y0 = 30;
    bredd =40;
    hojd = 40;
    distance = 40;
    color = "green";
    radie = 10;
size = 22;


function myRectangle(x, y, w, l, color)  
function myRectangle(x, y, w, l, color)
{
{
   context.fillStyle = color
   context.fillStyle = color
Rad 1 195: Rad 1 200:
}
}


function myCircle(x, y, r, t, color)  
function myCircle(x, y, r, t, color)
{
{
   context.beginPath();
   context.beginPath();
Rad 1 210: Rad 1 215:
}
}


// rita de färgade rutorna
// rita de f�rgade rutorna
   this.myRectangle(x0, y0, bredd, hojd, "green");  
   this.myRectangle(x0, y0, bredd, hojd, "green");
   this.myRectangle(x0, y0 + distance, bredd, hojd, "blue");
   this.myRectangle(x0, y0 + distance, bredd, hojd, "blue");
   this.myText(x0-30, y0 + distance+25, 18, "b", "blue");
   this.myText(x0-30, y0 + distance+25, 18, "b", "blue");
Rad 1 217: Rad 1 222:
   this.myRectangle(x0, y0 + 3 * distance, bredd, hojd, "pink");
   this.myRectangle(x0, y0 + 3 * distance, bredd, hojd, "pink");


  // välj färg att rita med
// v�lj f�rg att rita med
window.addEventListener('keydown',this.check,false);
window.addEventListener('keydown',this.check,false);


Rad 1 225: Rad 1 230:


function check(e) {
function check(e) {
     var code = e.keyCode;
     var code = e.keyCode
 
// ändra färg
     if (code == 37)
     if (code == 71)
        color = "yellow";   
         color = "green";
    if (code == 38)
     if (code == 66)
         color = "green";     //Up arrow pressed
     if (code == 39)
         color = "blue";
         color = "blue";
     if (code == 40)
     if (code == 89)
         color = "red";
         color = "yellow";
    if (code == 80)
        color = "pink";
// ändra radie
if (code == 49)
    radie = 5;
if (code == 50)
    radie = 10;
}
}
</pre>
</pre>
}}
}}


<headertabs />
<headertabs />

Versionen från 3 september 2019 kl. 21.16

[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