Mijnenveger omliggende velden

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

Medior/senior PHP ontwikkelaar E-commerce

Functie Het software development team bestaat momenteel 5 scrum teams . Ieder team heeft een eigen SCRUM Master en eigen tester. Zij werken voornamelijk in PHP en met hun eigen geschreven framework wat Symfony based is . Jij bent samen met je collega’s verantwoordelijk voor het interne softwaresysteem en alle projecten die daar omheen lopen. Alles wat jij ontwikkelt, wordt direct toegepast en uitgerold (wereldwijd). Dit maakt jouw werk tastbaar en uitdagend! Een greep uit jouw werkzaamheden: Toevoegen en ontwikkelen van nieuwe functionaliteiten Logistieke software ontwikkelen voor intern gebruik Tientallen gigabytes aan data inzichtelijk maken Altijd op zoek gaan naar

Bekijk vacature »

Full Stack .NET Developer C# ASP.NET

Samengevat: Deze werkgever is gespecialiseerd in het op afstand bewaken en besturen van machines en processen. Ben jij een ervaren Full Stack .NET Developer? Heb je ervaring met C# en ASP.NET? Vaste baan: .Net Developer C# ASP.NET HBO €3.300 - €4.500 Deze werkgever is een snel groeiende onderneming gespecialiseerd in het op afstand bewaken en besturen van machines en processen, IoT (Internet of Things). Deze werkgever is een veelzijdige organisatie. Je werkt voor de eigen IT organisatie. Zij werken met moderne technologie en staan open voor innovatie. Wil jij bij de top specialisten horen? Ben jij op zoek naar een

Bekijk vacature »

Senior Product Developer

Functieomschrijving Als senior Product Developer ben je verantwoordelijk voor bestaande mobiliteitsproducten en de ontwikkeling van nieuwe mobiliteitsconcepten. Met behulp van diverse klantonderzoeken, klantsessies en salesmeetings zorg je ervoor dat je de veranderende mobiliteitsbehoeften in de markt kent. Hier speel je op in door innovatieve, flexibele, efficiënte en duurzame vervoersoplossingen te bedenken, te ontwikkelen, te implementeren en uiteindelijk samen met Sales en Marketing collega’s in de markt te zetten. Je initieert en neemt deel aan (internationale en afdeling overschrijdende) projecten, vaak in de rol van projectleider. In die rol bewaak je de voortgang, coördineer je de activiteiten en zorg je voor

Bekijk vacature »

Traineeship Full Stack Java developer

Dit ga je doen Start jij op 7 augustus bij de Experis Academy dan kickstart jij jouw IT-carrière! We leiden je op tot een gewilde Full Stack Java Developer met alle kennis en vaardigheden die nodig zijn om de arbeidsmarkt te betreden. Wat kun je verwachten, hoe zit een dag in het leven van een Trainee eruit? Periode 1 Als Full Stack Java Developer Trainee volg je vanuit huis een op maat gemaakte onlinetraining die in het Engels wordt gegeven. De tijd die je kwijt bent aan het volgen van de training kun je vergelijken met een fulltime werkweek. In

Bekijk vacature »

Fasttrack learning & development voor Java dev

Wat je gaat doen: Wij zoeken enthousiaste en ambitieuze junior en medior ontwikkelaars die toe zijn aan de volgende stap in hun carrière. Wij helpen je op je pad naar senior ontwikkelaar door ons fasttrack learning en development programma. Na een kort en intensief programma ga jij aan de slag bij klanten van DPA. Daarnaast krijg je veel ruimte om je te ontwikkelen als persoon en als specialist. De eerste maand gaan we aan de slag om je certificeringen te behalen waaronder OCP (Oracle Certified Professional). Daarnaast nemen we een deepdive in Spring Boot. Ook laten we je kennismaken met

Bekijk vacature »

.NET developer

Functie Jouw team van vier collega .NET developers is verantwoordelijk voor het bouwen van de ETL processen van jouw nieuwe werkgever. Op dit moment wordt de front-end gedaan door een extern team van professionals. Echter wilt jouw nieuwe werkgever graag intern deze kennis uitbreiden en heeft dan ook de ambitie om dit voor het eind van het jaar intern te gaan aanpakken. Dit betekend dat jij als .NET ontwikkelaar de ideale kans krijgt om jezelf samen met jouw collega’s te ontwikkelen als full stack developer. Als .NET ontwikkelaar werk jij bij deze gave werkgever met C# .NET, SQL, JavaScript, REST

Bekijk vacature »

Senior SQR Java Developer

Vacature details Vakgebied: Software/IT Opleiding: Senior Werklocatie: Eindhoven Vacature ID: 13333 Introductie Are you passionate about contributing to the world's most advanced machines. Do you thrive in a challenging environment working with highly motivated and skilled teams? If so, we have the perfect opportunity for you! We are seeking a Senior Software Design Engineer for Sequence Tooling to play a critical role in creating and maintaining mission-critical software applications. In this role, you will focus on achieving maintainable software architecture that is transparent and easy to extend while maintaining a strong focus on software quality. You will work closely with

Bekijk vacature »

C#.NET developer

Functieomschrijving Wij zijn op zoek naar een gepassioneerde Full Stack C#.NET Software Developer. Als Software Developer ben je verantwoordelijk voor het ontwikkelen van webapplicaties, apps en dashboards voor de eigen IOT-oplossingen. Je werkt samen met andere ontwikkelaars en engineers om de sensoren in machines uit te lezen en deze data om te zetten in management informatie voor jullie klanten. Taken en verantwoordelijkheden: Testen en valideren van de ontwikkelde software. Ontwikkelen en onderhouden van webapplicaties, apps en dashboards voor de eigen IOT-oplossingen. Je gaat aan de slag met diverse technologieën en frameworks. Denk hierbij aan C#, JS frameworks, HTML, CSS, TypeScript,

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 »

Ambitieuze Junior/Medior Low-code Developers gezoc

Bedrijfsomschrijving Transformeer bedrijven met jouw expertise in innovatieve technologie Ben je een bedreven softwareontwikkelaar met ervaring in Low-code platformen, of sta je te popelen om je in deze baanbrekende oplossing te verdiepen? Wij zijn op zoek naar jou! Ons klantenbestand groeit en we willen ons team uitbreiden met deskundige en leergierige Low-code specialisten. Is het jouw passie om organisaties te ondersteunen in hun digitale transformatie en maatwerkoplossingen te bieden met behulp van geavanceerde software? Wij zijn een vooruitstrevend bedrijf dat dagelijks werkt aan het oplossen van complexe vraagstukken om de digitale ambities van onze klanten te realiseren. Functieomschrijving Ontwikkel op

Bekijk vacature »

Lead Java Developer

Dit ga je doen Je taken bestaan onder andere uit: Het aansturen van een development team bestaande uit 8 collega's op technisch maar ook HR gebied; Het maken van strategische keuzes omtrent de (nieuw)bouw van deze applicatie; Het maken van technische ontwerpen; Hands-on mee ontwikkelen met het team (met o.a. Java, Spring, Angular, REST); Reviewen van code en feedback geven op collega developers. Hier ga je werken Als Lead Software Developer ben je verantwoordelijk voor één van de vier Agile Java ontwikkelteams die bouwen aan technologie die duizenden instanties wereldwijd verbindt. Dit Agile team, data Jira en Confluence gebruikt en

Bekijk vacature »

Oracle APEX developer

Wat je gaat doen: Als Oracle APEX ontwikkelaar bij DPA werk je samen met collega’s aan de meest interessante opdrachten. Je zult je ervaring met SQL, PL/SQL, JavaScript, HTML en CSS inzetten om wensen van opdrachtgevers te vertalen naar technische oplossingen. Je werk is heel afwisselend, omdat DPA zich niet beperkt tot een specifieke branche. Zo ben je de ene keer bezig binnen de zorgsector, de andere keer is dit bij de overheid. Wat we vragen: Klinkt goed? Voor deze functie breng je het volgende mee: Je hebt een hbo- of universitaire opleiding afgerond Je hebt 2 tot 5 jaar

Bekijk vacature »

.NET developer

Functie Heb jij veel kennis van ASP.NET Webforms en wil jij juist de overstap maken naar ASP.NET Core? Wij zijn per direct op zoek naar een ervaren .NET Webdeveloper die met ons samen ons platform wilt herschrijven van ASP.NET Webforms naar ASP.NET Core. Voor jou de unieke kans om met ons samen te innoveren en kennis op te doen van de nieuwste technieken binnen de Microsoft Stack. Wij hebben een development team met 10 IT specialisten bestaande uit onder andere 4 backend .NET developers en twee front-end developers. Wij zijn continu bezig om ons als team en bedrijf te blijven

Bekijk vacature »

Java Developer bij een jonge groeiende organisatie

Bedrijfsomschrijving Vind jij het als Java developer ook zo belangrijk dat een bedrijf je de ruimte en tijd geeft voor persoonlijke ontwikkeling? Dan zit je hier helemaal goed. Deze jonge organisatie is opgericht in 2018 en is ondertussen uitgegroeid tot een club van ongeveer 30 medewerkers. Het gaat hier om een echte Java club, die vrijheid en verantwoordelijkheid erg belangrijk vinden. Het bedrijf heeft een informele sfeer en de teams zijn erg hecht met elkaar. Ze delen graag de kennis en ervaringen met anderen, maar vinden andermans mening ook zeer belangrijk. De organisatie zet zich in voor ontwikkeling en besteed

Bekijk vacature »

Medior PHP Developer

Bij Getnoticed doen wij wat we leuk vinden, websites bouwen en online marketing. Voor veel van onze klanten doen we dan ook allebei. Wel zo fijn om campagnes te draaien voor conversiegerichte website die in eigen beheer zijn. In onze vestiging in Nederweert zitten onze development afdelingen en worden de websites gebouwd. Op dit moment zijn we op zoek naar jou: dé PHP/Back-end developer die net als wij, het hoofd boven het maaiveld durft uit te steken! In het kort Even een paar punten die omschrijven wat deze toffe baan inhoudt: Het bedenken van nieuwe functionaliteiten Het verbeteren van het

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

21/11/2024 21:51:08
 
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.