From b39e31a3a62811421e68e3a4fa2aa696b0ec5ba7 Mon Sep 17 00:00:00 2001 From: ziguo1 Date: Thu, 10 Oct 2024 11:23:42 -0700 Subject: [PATCH 1/6] Update Minesweeper.pde --- Minesweeper.pde | 34 ++++++++++++++++++++++++---------- 1 file changed, 24 insertions(+), 10 deletions(-) diff --git a/Minesweeper.pde b/Minesweeper.pde index d18c6d73..d810f99e 100644 --- a/Minesweeper.pde +++ b/Minesweeper.pde @@ -1,4 +1,3 @@ -import de.bezier.guido.*; //Declare and initialize constants NUM_ROWS and NUM_COLS = 20 private MSButton[][] buttons; //2d array of minesweeper buttons private ArrayList mines; //ArrayList of just the minesweeper buttons that are mined @@ -8,9 +7,6 @@ void setup () size(400, 400); textAlign(CENTER,CENTER); - // make the manager - Interactive.make( this ); - //your code to initialize buttons goes here @@ -22,12 +18,32 @@ public void setMines() //your code } -public void draw () +public void draw() { - background( 0 ); - if(isWon() == true) + background(0); + if (isWon()) displayWinningMessage(); + for (MSButton[] row : buttons) { + for (MSButton b : row) { + b.draw(); + } + } +} + +public void mouseClicked() +{ + for (MSButton[] row : buttons) { + for (MSButton butt : row) { + if (mouseX >= butt.x && mouseX <= (butt.x + butt.width)) { + if (mouseY >= butt.y && mouseY <= (butt.y + butt.height)) { + butt.mousePressed(); + return; + } + } + } + } } + public boolean isWon() { //your code here @@ -55,7 +71,7 @@ public int countMines(int row, int col) public class MSButton { private int myRow, myCol; - private float x,y, width, height; + public float x,y, width, height; private boolean clicked, flagged; private String myLabel; @@ -69,10 +85,8 @@ public class MSButton y = myRow*height; myLabel = ""; flagged = clicked = false; - Interactive.add( this ); // register it with the manager } - // called by manager public void mousePressed () { clicked = true; From d908164a9286ebf47a9ad480fe9dea94daf75e3d Mon Sep 17 00:00:00 2001 From: ziguo1 Date: Thu, 10 Oct 2024 11:23:49 -0700 Subject: [PATCH 2/6] Delete Guido.jar --- Guido.jar | Bin 11077 -> 0 bytes 1 file changed, 0 insertions(+), 0 deletions(-) delete mode 100644 Guido.jar diff --git a/Guido.jar b/Guido.jar deleted file mode 100644 index 99f9adadb11b668292e1baceb8b84190633ce9da..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 11077 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 Date: Thu, 10 Oct 2024 11:23:56 -0700 Subject: [PATCH 3/6] Delete Guido.js --- Guido.js | 166 ------------------------------------------------------- 1 file changed, 166 deletions(-) delete mode 100644 Guido.js diff --git a/Guido.js b/Guido.js deleted file mode 100644 index ab6afd9d..00000000 --- a/Guido.js +++ /dev/null @@ -1,166 +0,0 @@ -if(!Interactive) { - var Interactive = function() { - var f, j, k, l, m, n = function(a) { - document.defaultView && document.defaultView.getComputedStyle && (a = document.defaultView.getComputedStyle(a, null), j = parseInt(a.paddingLeft, 10) || 0, k = parseInt(a.paddingTop, 10) || 0, l = parseInt(a.borderLeftWidth, 10) || 0, m = parseInt(a.borderTopWidth, 10) || 0) - }, p = function(a, b, c) { - if("addEventListener" in a) { - a.addEventListener(b, c) - }else { - var i = a["on" + b]; - a["on" + b] = function(b) { - var o = c.apply(b.target, [b]); - i && i.apply(a, [b]); - return o - } - } - }, d = function(a) { - this.target = a.target; - n(this.target); - this.listeners = []; - a.papplet && "draw" in a.papplet && (a.papplet.draw = function(b, a, c) { - return function() { - b.preDraw(a); - c(); - b.postDraw(a) - } - }(this, a.papplet, a.papplet.draw)); - var a = "mousemove,mousedown,mouseup,click,dblclick,mouseover,mouseout,mouseenter,mouseleave,mousewheel,DOMMouseScroll".split(","), b = {mousemove:"mouseMoved", mousedown:"mousePressed", dblclick:"mouseDoubleClicked", mouseup:"mouseReleased", mousewheel:"mouseScrolled", DOMMouseScroll:"mouseScrolled"}, c; - for(c in a) { - (function(b, a, c, d) { - p(a, c, function(c) { - var e, g; - e = a; - var h = 0; - g = 0; - if(e.offsetParent) { - do { - h = h + e.offsetLeft; - g = g + e.offsetTop - }while(e = e.offsetParent) - } - e = a; - do { - h = h - (e.scrollLeft || 0); - g = g - (e.scrollTop || 0) - }while(e = e.parentNode); - h = h + j; - g = g + k; - h = h + l; - g = g + m; - h = h + window.pageXOffset; - g = g + window.pageYOffset; - e = h; - for(var f in b.listeners) { - if(b.listeners[f].isActive() && d in b.listeners[f]) { - if(d == "mouseScrolled") { - b.listeners[f][d](c.detail ? c.detail * -1 : c.wheelDelta / 40, c.pageX - e, c.pageY - g) - }else { - b.listeners[f][d](c.pageX - e, c.pageY - g) - } - } - } - }) - })(this, this.target, a[c], b[a[c]]) - } - this.add = function(b) { - this.listeners.push(b) - }; - this.preDraw = function() { - }; - this.postDraw = function() { - if(this.listeners) { - for(var b in this.listeners) { - "draw" in this.listeners[b] && this.listeners[b].draw() - } - } - } - }; - d.make = function(a) { - f = new d({target:a.externals.canvas, papplet:a}) - }; - d.add = function(a) { - f.add(new q(a)) - }; - d.setActive = function(a, b) { - if(f) { - for(var c in f.listeners) { - var i = f.listeners[c]; - i.listener == a && i.setActive(b) - } - } - }; - d.insideRect = function(a, b, c, i, d, f) { - return d >= a && d <= a + c && f >= b && f <= b + i - }; - var q = function(a) { - this.listener = a; - "isInside" in this.listener || ("x" in this.listener && "y" in this.listener && "width" in this.listener && "height" in this.listener ? this.listener.isInside = function(b, c) { - return d.insideRect(this.x, this.y, this.width, this.height, b, c) - } : alert("Interactive: listener must implement\npublic boolean isInside (float mx, float my)")); - this.pressed = this.dragged = this.hover = !1; - this.activated = !0; - this.clickedMouseX; - this.clickedMouseY; - this.clickedPositionX; - this.clickedPositionY; - this.draggedDistX; - this.draggedDistY; - this.lastPressed = 0; - this.activated = !0; - this.mousePressed = function(b, c) { - if(this.activated) { - if(this.pressed = this.listener.isInside(b, c)) { - this.clickedPositionX = this.listener.x; - this.clickedPositionY = this.listener.y; - this.clickedMouseX = b; - this.clickedMouseY = c; - "mousePressed" in this.listener && this.listener.mousePressed(b, c) - } - } - }; - this.mouseDoubleClicked = function(b, c) { - this.activated && this.listener.isInside(b, c) && "mouseDoubleClicked" in this.listener && this.listener.mouseDoubleClicked(b, c) - }; - this.mouseMoved = function(b, c) { - if(this.activated) { - if(this.dragged = this.pressed) { - this.draggedDistX = this.clickedMouseX - b; - this.draggedDistY = this.clickedMouseY - c; - "mouseDragged" in this.listener && this.listener.mouseDragged(b, c, this.clickedPositionX - this.draggedDistX, this.clickedPositionY - this.draggedDistY) - }else { - var a = this.listener.isInside(b, c); - !a && this.hover ? "mouseExited" in this.listener && this.listener.mouseExited(b, c) : a && !this.hover ? "mouseEntered" in this.listener && this.listener.mouseEntered(b, c) : a && "mouseMoved" in this.listener && this.listener.mouseMoved(b, c); - this.hover = a - } - } - }; - this.mouseReleased = function(b, a) { - if(this.activated) { - if(this.dragged) { - this.draggedDistX = this.clickedMouseX - b; - this.draggedDistY = this.clickedMouseY - a - } - this.pressed && "mouseReleased" in this.listener && this.listener.mouseReleased(b, a); - this.pressed = this.dragged = false - } - }; - this.mouseScrolled = function(b, a, d) { - this.activated && this.listener.isInside(a, d) && "mouseScrolled" in this.listener && this.listener.mouseScrolled(b) - }; - this.setActive = function(a) { - this.activated = a; - this.listener && "setActive" in this.listener && this.listener.setActive(a) - }; - this.isActive = function() { - return this.listener && "isActive" in this.listener ? this.listener.isActive() : this.activated - }; - this.draw = function() { - if(this.activated && this.listener && "draw" in this.listener) { - return this.listener.draw() - } - } - }; - return d - }() -} -; \ No newline at end of file From 78b8d922dae248f2aab6f45c0ecbd66cce7a7971 Mon Sep 17 00:00:00 2001 From: ziguo1 Date: Thu, 10 Oct 2024 11:24:09 -0700 Subject: [PATCH 4/6] Update index.html --- index.html | 1 - 1 file changed, 1 deletion(-) diff --git a/index.html b/index.html index 77e4fedd..8a87c72e 100644 --- a/index.html +++ b/index.html @@ -5,7 +5,6 @@ -
From 268c00af5bc8f1aaadd13b03d98297e259161f22 Mon Sep 17 00:00:00 2001 From: ziguo1 Date: Thu, 10 Oct 2024 11:29:26 -0700 Subject: [PATCH 5/6] Update Minesweeper.pde we do not talk about what happened --- Minesweeper.pde | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/Minesweeper.pde b/Minesweeper.pde index d810f99e..caf0ba30 100644 --- a/Minesweeper.pde +++ b/Minesweeper.pde @@ -33,10 +33,10 @@ public void draw() public void mouseClicked() { for (MSButton[] row : buttons) { - for (MSButton butt : row) { - if (mouseX >= butt.x && mouseX <= (butt.x + butt.width)) { - if (mouseY >= butt.y && mouseY <= (butt.y + butt.height)) { - butt.mousePressed(); + for (MSButton b : row) { + if (mouseX >= b.x && mouseX <= (b.x + b.width)) { + if (mouseY >= b.y && mouseY <= (b.y + b.height)) { + b.mousePressed(); return; } } From 87db73f8eb1497b753a9eb041cc06f6864b9c29a Mon Sep 17 00:00:00 2001 From: q13x Date: Fri, 7 Mar 2025 23:33:05 -0800 Subject: [PATCH 6/6] first and final big push --- Minesweeper.pde | 449 +- README.md | 96 +- index.html | 21 - processing.js | 21645 ---------------------------------------------- styles.css | 21 - 5 files changed, 397 insertions(+), 21835 deletions(-) delete mode 100644 index.html delete mode 100644 processing.js delete mode 100644 styles.css diff --git a/Minesweeper.pde b/Minesweeper.pde index caf0ba30..53cd0d29 100644 --- a/Minesweeper.pde +++ b/Minesweeper.pde @@ -1,122 +1,375 @@ -//Declare and initialize constants NUM_ROWS and NUM_COLS = 20 -private MSButton[][] buttons; //2d array of minesweeper buttons -private ArrayList mines; //ArrayList of just the minesweeper buttons that are mined - -void setup () -{ - size(400, 400); - textAlign(CENTER,CENTER); - - //your code to initialize buttons goes here - - - - setMines(); -} -public void setMines() -{ - //your code +final int ROWS = 25, COLS = 25, PADDING = 30; +final int MINE_COUNT = (ROWS * COLS) / 8; + +ArrayList