Javascript   I have code example Minesweeper with javascript, but I want to this 3 parts  ● An appealing user interface with an interactive CSS design, where squares are unveiled by mouse clicks. ● The possibility of choosing different game difficulties (various sizes of the grid and the number of mines).   Thanks

Database System Concepts
7th Edition
ISBN:9780078022159
Author:Abraham Silberschatz Professor, Henry F. Korth, S. Sudarshan
Publisher:Abraham Silberschatz Professor, Henry F. Korth, S. Sudarshan
Chapter1: Introduction
Section: Chapter Questions
Problem 1PE
icon
Related questions
Question

Javascript

 

I have code example Minesweeper with javascript, but I want to this 3 parts 

● An appealing user interface with an interactive CSS design, where squares are
unveiled by mouse clicks.
● The possibility of choosing different game difficulties (various sizes of the grid and the number of mines).

 

Thanks 

 

 

class Minefield {
* Construct a minefield with the given width, height, and the m
constructor(width, height, mines) {
/* Sanitize input parameters. */
width = Number(width);
height = Number(height);
mines = Number(mines);
if (!Number.isInteger(width)) width = 10;
if (!Number.isInteger(height)) height = 10;
if (!Number.isInteger(mines)) mines = 10;
/* Validate input parameters. */
if (width < 1) width = 1;
if (height < 1) height = 1;
if (mines > width * height) mines = width * height;
/* Initialize the minefield. *
this fieldWidth = width;
this fieldHeight = height;
this.field = new Array(width);
this.veil = new Array(width);
for (var x = 0; x < width; x++) {
this field[x] = new Array(height);
this.veil[x] = new Array(height);
for (var y = 0; y < height; y++) {
this.field[x][y] = '';
this.veil[x][y] = true;
}
}
/* Place mines. */
var placed = 0;
while (placed <mines) {
var x = Math floor(Math.random() * this.width);
var y = Math.floor(Math.random() * this.height);
if (this field[x][y] =='') {
this field[x][y] = 'x';
placed++;
}
}
Transcribed Image Text:class Minefield { * Construct a minefield with the given width, height, and the m constructor(width, height, mines) { /* Sanitize input parameters. */ width = Number(width); height = Number(height); mines = Number(mines); if (!Number.isInteger(width)) width = 10; if (!Number.isInteger(height)) height = 10; if (!Number.isInteger(mines)) mines = 10; /* Validate input parameters. */ if (width < 1) width = 1; if (height < 1) height = 1; if (mines > width * height) mines = width * height; /* Initialize the minefield. * this fieldWidth = width; this fieldHeight = height; this.field = new Array(width); this.veil = new Array(width); for (var x = 0; x < width; x++) { this field[x] = new Array(height); this.veil[x] = new Array(height); for (var y = 0; y < height; y++) { this.field[x][y] = ''; this.veil[x][y] = true; } } /* Place mines. */ var placed = 0; while (placed <mines) { var x = Math floor(Math.random() * this.width); var y = Math.floor(Math.random() * this.height); if (this field[x][y] =='') { this field[x][y] = 'x'; placed++; } }
Expert Solution
steps

Step by step

Solved in 4 steps

Blurred answer
Knowledge Booster
Rendering
Learn more about
Need a deep-dive on the concept behind this application? Look no further. Learn more about this topic, computer-science and related others by exploring similar questions and additional content below.
Similar questions
Recommended textbooks for you
Database System Concepts
Database System Concepts
Computer Science
ISBN:
9780078022159
Author:
Abraham Silberschatz Professor, Henry F. Korth, S. Sudarshan
Publisher:
McGraw-Hill Education
Starting Out with Python (4th Edition)
Starting Out with Python (4th Edition)
Computer Science
ISBN:
9780134444321
Author:
Tony Gaddis
Publisher:
PEARSON
Digital Fundamentals (11th Edition)
Digital Fundamentals (11th Edition)
Computer Science
ISBN:
9780132737968
Author:
Thomas L. Floyd
Publisher:
PEARSON
C How to Program (8th Edition)
C How to Program (8th Edition)
Computer Science
ISBN:
9780133976892
Author:
Paul J. Deitel, Harvey Deitel
Publisher:
PEARSON
Database Systems: Design, Implementation, & Manag…
Database Systems: Design, Implementation, & Manag…
Computer Science
ISBN:
9781337627900
Author:
Carlos Coronel, Steven Morris
Publisher:
Cengage Learning
Programmable Logic Controllers
Programmable Logic Controllers
Computer Science
ISBN:
9780073373843
Author:
Frank D. Petruzella
Publisher:
McGraw-Hill Education