Comutare navigație
pbInfo.ro
Probleme
Probleme - clasa a IX-a
Probleme - clasa a X-a
Probleme - clasa a XI-a
Probleme din concursuri
Căutare problemă
Exerciții
Programează cu Blockly
Desenează cu Processing
Exersează SQL
Soluţii
Resurse
Resurse pentru clasa a IX-a
Resurse pentru clasa a X-a
Resurse pentru clasa a XI-a
Subiecte bacalaureat
Ajutor
Autentificare
Înregistrare
×
Autentificare
Utilizator sau email
Parola
Acest site foloseşte cookies. Navigând în continuare, vă exprimaţi acordul asupra folosirii cookie-urilor.
Îti place pbInfo? Atunci acceptă-l cu totul! Dezactivează modulul de blocare a reclamelor!
×
Lista scripturi
Script Nou
Ajutor
"X si 0" - Processing
ID
Autor
Duplicat din
Ultima modificare
#418
Oniga Mihai (bustatu)
-
Miercuri, 06 iul 2016, 18:32
Un joc simplist de X si 0
function setup() {createCanvas(400, 400);} var playerTurn=0; var NUM_COLS=3; var NUM_ROWS=3; var SYMBOLS=["X", "O"]; var tiles = []; var checkWin = function() { }; var Tile = function(x, y) { this.x = x; this.y = y; this.size = 400/NUM_COLS; this.label = ""; }; Tile.prototype.draw = function() { fill(214, 247, 202); strokeWeight(2); rect(this.x, this.y, this.size, this.size, 10); textSize(100); textAlign(CENTER, CENTER); fill(0, 0, 0); text(this.label, this.x+this.size/2, this.y+this.size/2); }; Tile.prototype.empty = function() {return this.label === "";}; Tile.prototype.onClick = function() { if(!this.empty()) {Tile.empty();} this.label = SYMBOLS[playerTurn]; playerTurn++; checkWin(); if(playerTurn>= SYMBOLS.length) {playerTurn=0;} }; Tile.prototype.handleMouseClick = function(x, y) { if(x>=this.x && x<= this.x+this.size && y>= this.y && y <= this.y+this.size) { this.onClick(); } }; for (var i = 0; i < NUM_COLS; i++) { for (var j = 0; j < NUM_ROWS; j++) { tiles.push(new Tile(i * (400/NUM_COLS-1), j * (400/NUM_ROWS-1))); } } var drawTiles = function() { for (var i in tiles) { tiles[i].draw(); } }; mouseReleased = function() { for (var i in tiles) { tiles[i].handleMouseClick(mouseX, mouseY); } }; draw = function() { background(143, 143, 143); drawTiles(); };
Duplicare
Executare
Cod
×
Cod HTML
<iframe sandbox="allow-scripts" src="/p5js/index.php?id=418" style="width:408px; height:408px;border:solid 1px gray; overflow: scroll;"></iframe>
×
Duplicare script
Denumirea noului script
Du-te sus!