|
|
(26 dazwischenliegende Versionen desselben Benutzers werden nicht angezeigt) |
Zeile 1: |
Zeile 1: |
− | * Videos Links statt "Please insert link here"
| + | {{BlaueBox|TEXT= |
− | * Update links which refer to swf
| + | I am a pipe symbol: {{!}} |
− | * convert flash animations to html5: Theorie weglassen, das kommt in den Text
| |
− | * Bilder ab http://www.lntwww.de/Beispiele_von_Nachrichtensystemen/xDSL%E2%80%93Systeme
| |
− | * Bilder korrekt? In allen Kapiteln außer Digitalsignalübertragung, Mobile Kommunikation, und Kanalcodierung (die sind von Ayush und passen)
| |
− | * Animationen und keine Videos: Handover bei UMTS, Einfluss_einer_Bandbegrenzung_auf_Sprache_und_Musik, Sprachcodecs, Rauschen bei AM und WM
| |
− | * Lernvideos Kommentieren und verlinken auf Lernvideos Seite
| |
| | | |
− | <br />
| |
− |
| |
− | {{BlaueBox|TEXT=
| |
| {{canonicalurl:Spezial:MIME-Typ-Suche|mime=video/mp4}} | | {{canonicalurl:Spezial:MIME-Typ-Suche|mime=video/mp4}} |
| | | |
Zeile 21: |
Zeile 13: |
| <references/> | | <references/> |
| | | |
− | <html>
| |
− | <!DOCTYPE html>
| |
− | <html>
| |
− | <head>
| |
− | <meta name="viewport" content="width=device-width, initial-scale=1.0"/>
| |
− | <style>
| |
− | canvas {
| |
− | border:1px solid #d3d3d3;
| |
− | background-color: #f1f1f1;
| |
− | }
| |
− | </style>
| |
− | </head>
| |
− | <body onload="startGame()">
| |
− | <script>
| |
| | | |
− | var myGamePiece;
| + | [[html5Test]] |
− | var myObstacles = [];
| + | |
− | var myScore;
| + | Liste der Templates unter [[MediaWiki:Vorlagen]] (keine automatische Seite, manuell angelegt). |
| + | |
| + | This image will not stand in line with the |
| + | |
| + | [[File:P_ID785__LZI_Z_1_1.png|I am the caption!]] |
| + | |
| + | surrounding text! |
| + | |
| + | |
| + | <gallery> |
| + | P_ID785__LZI_Z_1_1.png|Der Untertitel ich bin |
| + | </gallery> |
| + | |
| + | [[File:P_ID785__LZI_Z_1_1.png|thumb|100px|I am the caption!]] |
| + | |
| + | |
| + | Mathjax formula: $\phi_2$ and paragraph: $$ y_3 $$ |
| + | |
| + | |
| + | Linkfarben: |
| + | |
| + | {| class="wikitable" |
| + | |- |
| + | ! !! Intern !! Extern |
| + | |- |
| + | | Unbesucht || [[Kanalcodierung/Beispiele binärer Blockcodes]] || [http://klejkldfsjg.de klejkldfsjg.de] |
| + | |- |
| + | | Besucht || [[Kanalcodierung/Einige Grundlagen der Algebra]] || [http://google.de google.de] |
| + | |- |
| + | | Ungültig || [[Blabla/Blub]] || [fhdsf://klejkldfsjg.asdgjk fhdsf://klejkldfsjg.asdgjk] |
| + | |} |
| + | |
| + | |
| + | $\muup$ |
| | | |
− | function startGame() {
| + | <quiz display=simple> |
− | myGamePiece = new component(30, 30, "red", 10, 120);
| |
− | myGamePiece.gravity = 0.05;
| |
− | myScore = new component("30px", "Consolas", "black", 280, 40, "text");
| |
− | myGameArea.start();
| |
− | }
| |
| | | |
− | var myGameArea = {
| + | {Geben Sie die A an! |
− | canvas : document.createElement("canvas"),
| + | |type="{}"} |
− | start : function() {
| + | $ Option A: { 0 } |
− | this.canvas.width = 480;
| + | $ Option B: { 0 10% } |
− | this.canvas.height = 270;
| + | $ Option C: { 3 10% } |
− | this.context = this.canvas.getContext("2d");
| |
− | document.body.insertBefore(this.canvas, document.body.childNodes[0]);
| |
− | this.frameNo = 0;
| |
− | this.interval = setInterval(updateGameArea, 20);
| |
− | },
| |
− | clear : function() {
| |
− | this.context.clearRect(0, 0, this.canvas.width, this.canvas.height);
| |
− | }
| |
− | } | |
| | | |
− | function component(width, height, color, x, y, type) {
| + | </quiz> |
− | this.type = type;
| |
− | this.score = 0;
| |
− | this.width = width;
| |
− | this.height = height;
| |
− | this.speedX = 0;
| |
− | this.speedY = 0;
| |
− | this.x = x;
| |
− | this.y = y;
| |
− | this.gravity = 0;
| |
− | this.gravitySpeed = 0;
| |
− | this.update = function() {
| |
− | ctx = myGameArea.context;
| |
− | if (this.type == "text") {
| |
− | ctx.font = this.width + " " + this.height;
| |
− | ctx.fillStyle = color;
| |
− | ctx.fillText(this.text, this.x, this.y);
| |
− | } else {
| |
− | ctx.fillStyle = color;
| |
− | ctx.fillRect(this.x, this.y, this.width, this.height);
| |
− | }
| |
− | }
| |
− | this.newPos = function() {
| |
− | this.gravitySpeed += this.gravity;
| |
− | this.x += this.speedX;
| |
− | this.y += this.speedY + this.gravitySpeed;
| |
− | this.hitBottom();
| |
− | }
| |
− | this.hitBottom = function() {
| |
− | var rockbottom = myGameArea.canvas.height - this.height;
| |
− | if (this.y > rockbottom) {
| |
− | this.y = rockbottom;
| |
− | this.gravitySpeed = 0;
| |
− | }
| |
− | }
| |
− | this.crashWith = function(otherobj) {
| |
− | var myleft = this.x;
| |
− | var myright = this.x + (this.width);
| |
− | var mytop = this.y;
| |
− | var mybottom = this.y + (this.height);
| |
− | var otherleft = otherobj.x;
| |
− | var otherright = otherobj.x + (otherobj.width);
| |
− | var othertop = otherobj.y;
| |
− | var otherbottom = otherobj.y + (otherobj.height);
| |
− | var crash = true;
| |
− | if ((mybottom < othertop) || (mytop > otherbottom) || (myright < otherleft) || (myleft > otherright)) {
| |
− | crash = false;
| |
− | }
| |
− | return crash;
| |
− | }
| |
− | }
| |
| | | |
− | function updateGameArea() {
| + | <math>x^2</math> |
− | var x, height, gap, minHeight, maxHeight, minGap, maxGap;
| |
− | for (i = 0; i < myObstacles.length; i += 1) {
| |
− | if (myGamePiece.crashWith(myObstacles[i])) {
| |
− | return;
| |
− | }
| |
− | }
| |
− | myGameArea.clear();
| |
− | myGameArea.frameNo += 1;
| |
− | if (myGameArea.frameNo == 1 || everyinterval(150)) {
| |
− | x = myGameArea.canvas.width;
| |
− | minHeight = 20;
| |
− | maxHeight = 200;
| |
− | height = Math.floor(Math.random()*(maxHeight-minHeight+1)+minHeight);
| |
− | minGap = 50;
| |
− | maxGap = 200;
| |
− | gap = Math.floor(Math.random()*(maxGap-minGap+1)+minGap);
| |
− | myObstacles.push(new component(10, height, "green", x, 0));
| |
− | myObstacles.push(new component(10, x - height - gap, "green", x, height + gap));
| |
− | }
| |
− | for (i = 0; i < myObstacles.length; i += 1) {
| |
− | myObstacles[i].x += -1;
| |
− | myObstacles[i].update();
| |
− | }
| |
− | myScore.text="SCORE: " + myGameArea.frameNo;
| |
− | myScore.update();
| |
− | myGamePiece.newPos();
| |
− | myGamePiece.update();
| |
− | }
| |
| | | |
− | function everyinterval(n) {
| |
− | if ((myGameArea.frameNo / n) % 1 == 0) {return true;}
| |
− | return false;
| |
− | }
| |
| | | |
− | function accelerate(n) {
| |
− | myGamePiece.gravity = n;
| |
− | }
| |
− | </script>
| |
− | <br>
| |
− | <button onmousedown="accelerate(-0.2)" onmouseup="accelerate(0.05)">ACCELERATE</button>
| |
− | <p>Use the ACCELERATE button to stay in the air</p>
| |
− | <p>How long can you stay alive?</p>
| |
− | </body>
| |
− | </html>
| |
| | | |
| + | <html> |
| + | <p>Before the script...</p> |
| + | <script> |
| + | alert( 'Hello, world!' ); |
| + | </script> |
| + | <p>...After the script.</p> |
| </html> | | </html> |