Mijnenveger omliggende velden

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

Junior Front end developer

Functie Jij als developer gaat ons helpen onze producten verder te ontwikkelen en in te zetten in de markt. Op dit moment bestaat ons SaaS product uit 3 componenten die zowel los als in een pakket gekocht kunnen worden. Het gaat hier om een online kaartapplicatie, een workflow tool en een monitoring tool. Momenteel zijn wij 3 jaar geleden gestart met de ontwikkeling. De tech-stack waarmee we werken is voornamelijk Javascript, Vue.js en Python. Daarnaast gebruiken wij FaundaDB als database en werken we veel met GIS applicaties. De uitdaging die we momenteel hebben is dat we momenteel een intern team

Bekijk vacature »

Cloud Engineer

Ben jij een ervaren Cloud Engineer die complexe omgevingen kan overzien en wil je graag in vaste dienst werken bij een professioneel en kleinschalig bedrijf waar je een belangrijke rol kan spelen? Wij, IntelliMagic in Leiden, ontwikkelen specialistische IT monitoring software die we als SaaS oplossing verkopen aan grote bedrijven in Europa en de VS. We zijn een Nederlands bedrijf met een goede sfeer en met grote waardering voor de persoonlijke inbreng en kwaliteiten van onze medewerkers. Wij zoeken een ervaren Cloud Engineer met academisch denkniveau die verantwoordelijk wordt voor het beheer van de cloud infrastructuur voor onze Europese klanten.

Bekijk vacature »

C++ Ontwikkelaar

Functieomschrijving Ben jij als software ontwikkelaar toe aan een nieuwe uitdaging? Dan zoeken wij jou! Voor het maken van de procesbesturingssoftware gebruiken onze projectteams een in C++ en C# geschreven tool. Dit is een gedistribueerd object framework wat alle kernfuncties biedt voor een procesautomatisering. Verder zullen jouw werkzaamheden o.a. bestaan uit: Ontwerpen, programmeren en testen van product aanpassingen; Analyseren van vragen en wensen van gebruikers en deze vertalen naar een functioneel ontwerp; Inzichtelijk maken van voortgang omtrent softwarewerkzaamheden, o.a. door middel van SCRUM; Continu toetsen van het effect van nieuwe releases op andere tools en processen; Implementeren van nieuwe product

Bekijk vacature »

Back end developer

Functie Jij als full stack ontwikkelaar komt te werken in een team bestaande uit 4 back end programmeurs, 2 vormgevers/ Front end developers en een online marketeer. Qua persoonlijkheden is het team erg gevarieerd van sportfanaten tot gameliefhebbers en Golfers. Een ding heeft iedereen hier gemeen; Passie voor goede code. In jouw rol zul je voor 90% van je tijd je bezig houden met het ontwikkelen van grote maatwerk applicaties. Daarnaast hebben wij op aanvraag ook wel eens een website of onderhoudsklusje, die opgepakt moet worden en hier ben jij ook niet vies van. De technische uitdaging momenteel is dat

Bekijk vacature »

PHP developer (Laravel, Docker, Gitlab-CI)

Functie Het IT-team bestaat momenteel uit 4 ontwikkelaars. Ieder onderdeel van de software draait op aparte servers en het bestaat dus echt uit verschillende componenten intern ontwikkeld en je werkt aan alle facetten. Van uitbreiding van de core tot maatwerk voor de klant. Ook liggen er verschillende uitdagingen op servervlak en databases. Je zult de eerste periode veel samenwerken met de lead developer om vervolgens echt je gang te gaan binnen de software. Een groot deel van de systemen is gebouwd met behulp van het Laravel framework en PHP (minimaal 7.2), Docker voor lokaab gebruik en Gitlab-CI voor het deployen

Bekijk vacature »

IT Manager team PaaS

TenneT is hard groeiende om haar ambities waar te kunnen maken. Zo nemen wij een leidende rol in het aanjagen van de energietransitie. Het werven van nieuw talent speelt daarin een cruciale rol. Wij zijn op zoek naar een gedreven Lead PaaS die hieraan wil bijdragen en misschien ben jij dat wel? Jouw bijdrage aan TenneT Je wordt de Teammanager (Lead) van een nieuw team binnen de afdeling Basic van Information Technology and Facilities (ITF) van TenneT. Het team heet Platform as a Service. Hier wordt elke dag in een goede sfeer met zijn allen hard gewerkt om vanuit IT

Bekijk vacature »

Lasrobot Programmeur

Over de functie Off-line programma’s maken die het beste resultaat bij de lasrobot mogelijk maken De programma’s met behulp van teach verder optimaliseren Proactief meedenken over oplossingen en over de juiste invulling van lasmallen Het lasrobotproces zoveel mogelijk optimaliseren Over het bedrijf Onze opdrachtgever is gespecialiseerd in de engineering, productie en assemblage van samengestelde plaatwerkproducten en monodelen uit metaal. Onze klant werkt samen met het team aan de mooiste producten van de toekomst. Binnen dit bedrijf staat een sterk team van specialisten op het gebied van industrial design, mechanical engineering, in-house prototyping en all-round projectmanagement. Met daarbij uiteenlopende kennis in

Bekijk vacature »

C# .NET Developer

Functie omschrijving Ben jij op zoek naar een nieuwe uitdaging binnen development waar je komt te werken binnen een flexibel, jong en ondernemend bedrijf. Lees dan snel verder! Voor deze functie zoeken wij een C# .NET Developer die enthousiast wordt van het aansluiten en begeleiden van (complexe) nieuwe klanten. Daarnaast begeleid je complexe projecten, wij zoeken iemand die altijd kansen ziet en waarbij het glas altijd half vol is. Voor deze functie zoeken wij een Developer met ervaring op het gebied van .NET die deze organisatie gaat versterken. Binnen de organisatie ga jij je vooral bezighouden met het verbeteren van

Bekijk vacature »

Software Developer

Longship.io gaat de wereld veroveren met baanbrekende software en legendarische... pizza-avonden! Lees hier de vacature van Software Developer! Bij Longship werken we met een team van 5 mensen aan software voor laadpaal operators. Longship is ontstaan in 2020 met als doel om de elektrische mobiliteitstransitie aan te jagen. We zijn nu al een wereldwijde speler doordat we continu voorop lopen in innovatie. Ons platform helpt het versneld elektrificeren van wagenparken, internationaal! Wij zijn een startup met grote ambities die we willen bereiken met een relatief klein en efficiënt team. Je krijg de kans om ontzettend veel te leren van ervaren

Bekijk vacature »

Software Ontwikkelaar PHP

Functie omschrijving Full Stack Software Ontwikkelaar gezocht! Voor een bedrijf in de regio van Ermelo zijn wij op zoek naar een Software Ontwikkelaar die gaat bijdragen aan het door ontwikkelen, onderhouden en optimaliseren van SaaS applicatie van dit bedrijf. Hierbij ga jij voor- en samenwerken met de klanten van de organisatie, het is hierbij dus van groot belang dat je communicatief vaardig bent en dat je beschikt over beheersing van zowel de Nederlandse als Engelse taal. Bedrijfsprofiel Waar ga je werken? Altijd al in een echt familiebedrijf willen werken? Dan is dit je kans! Het bedrijf waar je komt te

Bekijk vacature »

Lead Webdeveloper

As Lead Web Developer at KUBUS you are responsible for the implementation design of requirements and the software architecture of the web application and services of BIMcollab. In your role as lead developer you will naturally search for the optimum between the required implementation time, the performance of the application and a fast go-to-market of features, in line with our automated test and release train. Together with the other senior developers in your team you monitor the architecture of the application and you advise the product owner about necessary refactoring to improve the maintainability of the platform. Our development team

Bekijk vacature »

PHP Developer

Functie omschrijving Als PHP / Laravel developer zal je in een klein team terecht komen. Wij zijn op zoek naar een echte specialist, iemand die de balans weet te vinden tussen techniek en perfectie. In de aankomende jaren wilt dit bedrijf flink groeien en daarom zijn ze op zoek naar jou! Wat ga je doen? Je draagt bij aan het ontwikkelen en onderhouden van bestaande webapplicaties die boordevol functionaliteit zitten. Deze applicaties worden gebruikt door de organisatie zelf en ook door de klanten. Inmiddels wordt er gewerkt met Laravel 8 en zijn er diverse koppelingen naar externe leveranciers. Verder zal

Bekijk vacature »

.NET Developer gezocht!

Functie omschrijving Wij zijn op zoek naar een .NET Developer! Wil jij werken voor een internationaal bedrijf waar je legio mogelijkheden krijgt als Software Ontwikkelaar? Grijp nu je kans en kijk snel of jouw vaardigheden aansluiten bij onderstaand profiel! Je kunt een uitdagende rol gaan vervullen als .NET Developer binnen een internationaal bedrijf dat gevestigd is in omgeving Bergen. Dit bedrijf is zeer vooruitstrevend en verricht betekenisvol werk. Binnen dit bedrijf wordt gewerkt aan de productie en ontwikkeling van medische middelen. Als .NET Developer ga jij je bezig houden met het volgende: Je wordt betrokken bij alle fasen van software

Bekijk vacature »

Medior/senior Front-end developer

Functie Onder begeleiding van 3 accountmanagers waarvan er 1 binnen jouw expertise je aanspreekpunt zal zijn ga je aan de slag bij diverse opdrachtgevers. Hij of zij helpt je bij het vinden van een passende en uitdagende opdracht. Hierin houden ze uiteraard rekening met jouw situatie, ervaring en (technische) ambities. De opdrachten duren gemiddeld één tot 2 jaar. Hierdoor kun je je ook echt vastbijten in een project en als consultant impact maken. Naast de opdracht ben je regelmatig met je collega’s van de IT-afdeling om bijvoorbeeld onderlinge kennis te delen, of nieuwe trends te bespreken. Ook worden er regelmatig

Bekijk vacature »

NodeJS developer

Functie Als Fullstack developer kom je te werken in het ontwikkelteam. Je bent samen met je collega’s continu bezig om de software uit te breiden, maar hiernaast doe je onderzoek naar de inzet van nieuwe technieken, tools of bijvoorbeeld Machine Learning. Ze willen met hun software echt voorlopen op andere en toegevoegde waarde leveren voor de eindgebruiker. Mede hierom zijn ze erg benieuwd naar iemand zijn persoonlijkheid, of hij graag nieuwe dingen uitzoekt (Google!), en initiatief neemt. Qua technische kennis zoeken ze iemand die goed op de hoogte is van de nieuwste ontwikkelingen, daar zij nu ontwikkelen op NodeJs back-end,

Bekijk vacature »
Micha

Micha

14/11/2007 19:00:00
Quote Anchor link
Hoi!

Ik ben aan het proberen om met php een mijnenveger spel na te maken. De velden waar de bommen in liggen laat ik random berekenen en sla ik op in een array.
De vraag die ik nu heb, hoe kan ik het beste de omliggende velden van deze bommen berekenen? Dus hoeveel bommen er tegen een bepaald vakje aanliggen..

Hier een voorbeeld van de array met bommen:

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
<?php
Array ( [1] => 156 [2] => 311 [3] => 122 [4] => 199 [5] => 169 [6] => 221 [7] => 228 [8] => 314 [9] => 114 [10] => 152 [11] => 232 [12] => 245 [13] => 276 [14] => 242 [15] => 324 [16] => 28 [17] => 343 [18] => 27 [19] => 89 [20] => 301 [21] => 204 [22] => 47 [23] => 116 [24] => 301 [25] => 345 [26] => 237 [27] => 393 [28] => 266 [29] => 254 [30] => 336 [31] => 306 [32] => 233 [33] => 18 [34] => 281 [35] => 244 [36] => 41 [37] => 325 [38] => 210 [39] => 393 [40] => 125 [41] => 63 [42] => 60 [43] => 341 [44] => 324 [45] => 319 [46] => 368 [47] => 276 [48] => 276 [49] => 380 [50] => 272 [51] => 186 )
?>


Ik hoop dat iemand me hiermee kan helpen..
 
PHP hulp

PHP hulp

22/12/2024 10:39:19
 
Peter Dorn

Peter Dorn

14/11/2007 19:05:00
Quote Anchor link
Ik denk dat de snelste klap is voor elke bom alle omliggende vakken bepalen, en vervolgens voor elk vak een var +1 zetten...
 
Mr D

Mr D

14/11/2007 19:14:00
Quote Anchor link
ik denk dat je het beste een twee dimensionale array kan maken. Dan sla je hierin per vakje de status op. Vervolgens kan je de omliggende velden bekijken
dus van bijvoorbeeld bord[4][4] zijn de omliggende velden
[5][4]
[4][5] enz.
 
Micha

Micha

14/11/2007 19:47:00
Quote Anchor link
Ik ben nu al een stuk verder met de volgende code:

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
<?php

                $field
[$counter] = 0;
                if( in_array( $counter + $this->fieldSize, $bombs ) )
                    $field[$counter]++;
                if( in_array( $counter + $this->fieldSize + 1, $bombs ) )
                    $field[$counter]++;
                if( in_array( $counter + $this->fieldSize - 1, $bombs ) )
                    $field[$counter]++;
                if( in_array( $counter - $this->fieldSize, $bombs ) )
                    $field[$counter]++;
                if( in_array( $counter - $this->fieldSize + 1, $bombs ) )
                    $field[$counter]++;
                if( in_array( $counter - $this->fieldSize - 1, $bombs ) )
                    $field[$counter]++;
                if( in_array( $counter - 1, $bombs ) )
                    $field[$counter]++;
                if( in_array( $counter + 1, $bombs ) )
                    $field[$counter]++;
?>


Alleen, als een veld nu aan het einde van rij ligt, dan pakt hij hem soms ook voro de rijen daaronder.

Voorbeeld ( x is een bom )

1 - 2 - 2 - 2 - 2
x - 2 - x - x - 1
2 - 3 - 2 - 2 - 3
x - 1 - 0 - 0 - 0

Zoals je ziet, die 3 op de 3e rij, is voor die links er boven, maar ook voor die op de rij eronder en erboven in de 1e kolom.. Hoe kan ik dit tegengaan?
 
Robert Deiman

Robert Deiman

14/11/2007 19:57:00
Quote Anchor link
Je kan de lengte van een array bepalen (bijvoorbeeld zo: count($field[1]) -> Deze geeft de lengte van de rij. Zit een bom op het veld die gelijk staat aan de lengte van de rij - 1 (een array begint met tellen bij 0) dan bereken je alleen in dezelfde rij en links ervan.
 
Peter Dorn

Peter Dorn

14/11/2007 21:45:00
Quote Anchor link
Omdat ik het idee wel leuk vond, maar het niet bepaald iets is wat je zomaar uitlegt heb ik het even zelf gemaakt :)

Dit is het ongeveer geworden:
http://private.xxx.nl/projects/scripts/mijnenveger/
Gewijzigd op 02/03/2012 14:17:10 door B a s
 
Jan Koehoorn

Jan Koehoorn

14/11/2007 21:51:00
Quote Anchor link
@ Peter: ziet er leuk uit.

Tip: id's mogen niet met een cijfer beginnen.
 
Peter Dorn

Peter Dorn

14/11/2007 21:52:00
Quote Anchor link
@Jan: aangepast!
 
Desertme(sander)

desertme(sander)

15/11/2007 09:41:00
Quote Anchor link
netjes hoor ziet er wel al leuk uit
 
Peter Dorn

Peter Dorn

15/11/2007 09:47:00
Quote Anchor link
Dank je :) Heb er nog wat leuke extra's aan toegevoegd als hint, veld markeren als bom, en een leuk geluidje als je af / klaar bent. Tevens kan je zelf de grootte van het veld nu bepalen :D
 
Robert Deiman

Robert Deiman

15/11/2007 10:21:00
Quote Anchor link
Peter, het klopt nog niet met het originele spel. Als je op een plek klikt waar "en geen bom, en geen nummers" zijn dan wordt dat hele stuk open :)

Wel leuk gemaakt overigens :)
 
Peter Dorn

Peter Dorn

15/11/2007 10:29:00
Quote Anchor link
Ja klopt, daar was ik me ook van bewust.. maar aangezien dat geen 3 regels code zijn heb ik dat eerst even achterwegen gelaten. Misschien suggesties om dit zo efficient mogelijk op te lossen?

Ik heb nu alle aanwezige velden in een Array staan.

Stel veld 10 heeft een '2', dan is het: Array[ 10 ] => 2
Is veld 10 een bom, dan is het: Array[ 10 ] => 0
Is veld 10 'leeg', dan is het: Array[ 10 ] -1
 
Robert Deiman

Robert Deiman

15/11/2007 12:10:00
Quote Anchor link
Nou, dan ga je elk aangrenzend veld af, net als je doet met het bepalen van een nummer voor een vakje. Is het vakje leeg, dan omdraaien, is het een nummer die eraan grenst, dan omdraaien. Is het een bom dan niet. Het is een beetje dezelfde techniek die erbij komt kijken.
 
Peter Dorn

Peter Dorn

15/11/2007 12:15:00
Quote Anchor link
En dan moet ik voor elk omliggend vak ook weer alle omliggende vakken bepalen... etc... etc... eens kijken hoe dat gaat lukken :p
 
Robert Deiman

Robert Deiman

15/11/2007 12:31:00
Quote Anchor link
@Peter

Simpel, dat hoeft alleen bij omliggende vakjes van een aangrenzend leeg vakje. Staat er een nummer, dan hoef je niet alle omliggende vakjes af, staat er een bom, dan hoef je ook niet alle omliggende vakjes af.

Sla alle omliggende lege vakjes op in een array, en ga daarmee verder, of doe het direct door in de controle lus:
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
if($array[rijnr][kolnr] == -1){  
    //controleer omliggende vakjes}
 
Peter Dorn

Peter Dorn

15/11/2007 12:32:00
Quote Anchor link
Ik denk dat ik al weet hoe ik het ga doen. Als het straks helemaal klaar is Post ik het wel in de Scripts sectie :)

Edit: Het lijkt er op dat het me is gelukt!
Als iedereen even zou willen testen of alles werkt, dan zal ik als dat het geval is alles posten :)

http://private.xxx.nl/projects/scripts/mijnenveger/
Gewijzigd op 02/03/2012 14:17:18 door B a s
 
Robert Deiman

Robert Deiman

15/11/2007 13:06:00
Quote Anchor link
Klopt niet altijd. (zie voorbeeld)

Afbeelding

Bovendien klikte ik niet op een leeg vakje, maar een nummer daar 1 vakje vandaan. -> Je moet die functie ALLEEN aanroepen wanneer op een leg vakje is geklikt ;)
 
Joren de Wit

Joren de Wit

15/11/2007 13:16:00
Quote Anchor link
Deze klopt ook nog niet helemaal:

http://phphulp.jorendewit.nl/temp/mijnenveger.png

Zie de 1 helemaal rechtsonderin...

ps. Dit komt doordat als je op een leeg vakje klikt er automatisch een 1 in komt te staan.
Gewijzigd op 01/01/1970 01:00:00 door Joren de Wit
 
Peter Dorn

Peter Dorn

15/11/2007 13:21:00
Quote Anchor link
@Blanche: Dat heb ik net ook ontdekt ja :)
Ik ben nu aan het kijken waar die vandaan komt
 



Overzicht Reageren

 
 

Om de gebruiksvriendelijkheid van onze website en diensten te optimaliseren maken wij gebruik van cookies. Deze cookies gebruiken wij voor functionaliteiten, analytische gegevens en marketing doeleinden. U vindt meer informatie in onze privacy statement.