CodingTrain / CodingTrain/Suggestion-Box

7.6 Clicking on Objects and 51.1 A* Pathfinding algorithm

Offen
#716 1 Kommentar 0 Reaktionen 0 zugewiesene Personen Auf GitHub ansehen
Vorherrschende Sprache
Keine Sprachdaten
Sterne
570
Forks
85
PR-Merge-Kennzahlen
Keine gemergten PRs in 30 T.

Beschreibung

![1 1](https://user-images.githubusercontent.com/19712296/32986122-3218443c-cc98-11e7-93f2-48bdf957ef8a.png)
Hi, my question is how do you click on a single cell in a say 120 x 160 grid?

I have 2 functions. One is activated when clicking on the grid:

```
function mousePressed(){
for (var i = 0; i < cols; i++) {
for (var j = 0; j < rows; j++) {
grid[i][j].clicked();
}
}
}
```
The other function activates for each cell:
```
this.clicked = function() {
var d = dist(mouseX, mouseY, this.i, this.j);
if(d < 1){
console.log("f", this.f);
}
}
```

Is there an efficient way to go about this? I can't wrap my head around how to solve this.. I'd appreciate any feedback, please. Thank you.

Beitragsleitfaden

Für dieses Repository ist kein Beitragsleitfaden indexiert

Rechercherichtung

Beginne mit den im Issue gezeigten Funktionen mousePressed und clicked und sieh dir die im Titel genannten Beispiele an. Ermittle, wie die Rasterkoordinaten für ein 120×160-Raster auf die Mausposition abgebildet werden sollen, und überprüfe anschließend, dass effizient eine einzelne beabsichtigte Zelle ausgewählt wird. Es wird keine Repository-Datei und kein Test genannt.

Vom Indexierungsmodell aus dem Issue-Text verfasst.

Bewertung

Tech-Stack
javascript
Bereich
game-dev
Issue-Typ
Feature
Schwierigkeit
3/5
Geschätzter Aufwand
1-2 Tage
Aktivitätsstatus
Veraltet
Klarheit
Muss geklärt werden
Anfängerfreundlichkeit
20/100

Neue Issues direkt in Ihr Postfach

Eine kurze Übersicht über anfängerfreundliche GitHub-Issues.