Schaakbord tekenen

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

Mobile Developer voor hoogstaande applicaties gezo

Functieomschrijving Jouw functie bestaat uit de volledige ontwikkeling van iOS en Android apps. Dit houdt in dat je het gehele proces in handen hebt, je gaat dus onder andere prototypes ontwikkelen en je gaat de applicaties die je maakt valideren. Indien je helemaal tevreden bent over jouw ontwikkeling, dan ga je deze uiteraard aan de wijde wereld bekend maken en zorgen dat jouw applicatie een enorm succes gaat worden. Uiteraard ga je hierbij ook over de implementatie, de nazorg en support. Oftewel, jij krijgt een rol waarbij je volledige autonomie over de applicaties krijgt! Je komt te werken met ervaren

Bekijk vacature »

Software Developer

High Voltage Europa B.V. (HVE) is gespecialiseerd in de ontwikkeling en fabricage van apparatuur op basis van ionen- en elektronenbundeltechnologie en is de grootste en meest diverse fabrikant van deeltjesversnellers voor wetenschap en industrie. Naast deeltjesversnellers vervaardigt HVE ook subassemblages voor halfgeleider-ionenimplantatiesystemen. Onderzoek en ontwikkeling (R & D) speelt een centrale rol bij HVE! HVE is gehuisvest in een moderne, goed uitgeruste faciliteit van 10.000 m² in Amersfoort. De faciliteit, nieuw gebouwd in 1987 en uitgebreid in 1996, bestaat uit een grote centrale hal met kantoren op twee niveaus aan de voorzijde en gespecialiseerde werkplaatsen langs beide zijden. Sinds 2009

Bekijk vacature »

PHP Developer

Zit jij goed, of kan het beter als Developer? Jij hebt inmiddels een paar jaar ervaring als (PHP) Developer, en weet hoe het werkt met het aantal coderegels in combinatie met features en functionaliteit. Jij bent hard op weg om een hardcore PHP Developer te worden, en zoekt nu echt de weg naar de perfecte uitdaging waar jij je de komende tijd op kan storten. Zoek je verdieping in de vertaling van requirements naar functioneel werkend design, wil je Core Java nog verder in je vingers krijgen, of lijkt fullstack jou de ideale combinatie? You name it, we got it.

Bekijk vacature »

netwerk engineer

Wat ga je doen? Bij de politie wordt momenteel een modern en robuust big data platform gerealiseerd in een private cloud die de informatievoorziening van de politieorganisatie vernieuwt en verbetert. Je draagt bij aan maatschappelijke en relevante ontwikkelingen en je zorgt ervoor dat Big Data een steeds grotere rol in het politiewerk krijgt. Het Big Data platform is qua omvang voor Nederland uniek. Het platform bevat alle noodzakelijke componenten op het gebied van hardware, big data technologie, extractie en tools voor eindgebruikers voor data analyse, interpretatie en visualisatie. De productlijn maakt hiervoor uitsluitend gebruik van open source software. Onze data

Bekijk vacature »

Software Engineer voor de Cloud

Heb je ervaring met softwareontwikkeling maar wil je nu ook de nieuwste cloud-technieken leren? Lijkt je dit leuk om te doen in een omgeving van onderzoek en digitaal erfgoed? Dat komt mooi uit, je kunt bij ons als Software Engineer voor de Cloud aan de slag binnen het prestigieuze CLARIAH project. CLARIAH is een groot nationaal project dat een digitale infrastructuur ontwerpt om grote hoeveelheden data en software uit verschillende geesteswetenschappelijke disciplines aan elkaar te koppelen en digitaal doorzoekbaar te maken. Je krijgt van ons de mogelijkheid en de ondersteuning om je te ontwikkelen naar deze interessante en leuke functie

Bekijk vacature »

Als PHP-er in de mediasector? Hier kan het!

Functieomschrijving Je gaat zowel op locatie als intern werken aan vernieuwende projecten waarbij PHP de voertaal is. Laravel zal hierbij veelvuldig gebruikt worden, kennis en ervaring hiervan is dus een vereiste. Projecten zullen veelal van scratch gebouwd worden maar het verzorgen van een stuk onderhoud aan bestaande applicaties zal ook in je takenpakket zitten. Als ontwikkelaar zal je hier veel ruimte krijgen om je eigen kennis en kunde op een steeds hoger niveau te krijgen. Er is dus veel mogelijk waar het gaat om opleidingen en curcussen. Functie-eisen - HBO niveau en denk niveau - Meerdere jaren ervaring als PHP

Bekijk vacature »

Mobile Web Developer

Apps om te betalen met je vingerafdruk, de rekening in de bar te delen of je huiskamer een sfeer kleurtje te geven met licht! Wil jij Mobile Apps realiseren die mensen echt raken? Apps maken die het leven van ons als gebruikers vereenvoudigen? Wij stellen onszelf ten doel dat we op elke smartphone in NL een App van onze hand kunnen aanwijzen. En jij? Wil jij dat soort gave projecten ook doen bij de Nederlandse topbedrijven? Impact met Apps Bij Sogeti Mobile zitten we super dicht op de huid van de gebruiker. We leveren gebruiksvriendelijke oplossingen op jouw favoriete kanaal.

Bekijk vacature »

Chapter Lead Frontend Developer Amsterdam

Chapter Lead Frontend Developer wanted for a rapidly growing Dutch start-up based in de Jordaan (Amsterdam) which is disrupting the Latin American market through an innovative app & platform. What you would do as Chapter Lead Frontend Developer: Support and lead a team of 3 international developers, setting goals, long term plans As part of one of their squads, you would improve the codebase and work together with the PO to plan the next sprints As coach and tech expert, you would stimulate the team to their best performance Mentor Junior Developers What you would bring to the team as

Bekijk vacature »

BPM Developer

BPM Company (bpmcompany.nl) is vanwege groei op zoek naar BPM Developers. Als BPM Developer werk je op het snijvlak van techniek en consultancy en ben je bezig met het bouwen en implementeren van software met het BPM platform van Pegasystems. Je werkt veelal op locatie van de klant en je bent tevens “trusted advisor” voor de klant. BPM Company is partner van Pegasystems en al onze Consultants zijn door Pegasystems gecertificeerd. BPM Company is in 2011 opgericht en bestaat momenteel uit ruim 50 medewerkers. De afgelopen 4 jaar was BPM Company genomineerd voor de FD Gazelle Award voor de snelst

Bekijk vacature »

UI/UX Designer

Functieomschrijving Met jouw kennis en ervaring als UI/UX Designer ontwerp je doordachte gebruikersinterfaces (webapplicaties, -portals) op basis van de aangeleverde specificaties. Je zorgt voor uitstekend presterende en schaalbare interfaces en aanverwante componenten door middel van het programmeren in HTML (semantisch), CSS, SASS en JavaScript (Typescript, Angular.JS). Ook Adobe Creative Cloud is je niet onbekend. In het bijzonder XD, Photoshop en Illustrator. Je werkt regelmatig samen met andere productmanagers, (internationale) back- en frontend teams. Je zorgt ervoor dat de informatiestroom en hoe informatie zal worden weergegeven zo goed en simpel mogelijk verloopt. Je bent degene die ervoor zorgt dat webapplicatie er

Bekijk vacature »

Medior PHP Developer

Voor onze opdrachtgever in Amsterdam zijn wij op zoek naar een Medior PHP Developer om zich bezig te houden met het (door)ontwikkelen van interne IT systemen die op internationaal niveau gebruikt worden. Je zal verantwoordelijk zijn voor uitbreidingen en optimalisatie van de systemen, wat het ook fijn maakt als je thuis bent in zowel backend als frontend. Je bent niet alleen een developer, maar onderdeel van een geweldig team dat samen een product neer zet om trots op te zijn! Wat ga je doen? Binnen dit geweldige team is er ruimte voor een talentvolle Medior PHP Developer die bereid, maar

Bekijk vacature »

C# developer gezocht, inhouse functie (C#, Winform

Je bent C# developer en op zoek naar een nieuwe baan? Het liefst in de regio Rotterdam? Binnen een sterk bedrijf dat zich al een aantal decennia heeft bewezen? En bij voorkeur een bedrijf met een platte organisatie, directe lijnen en informele sfeer? Mogelijk dat deze baan dan iets voor jou is. Voor een Rotterdams software bedrijf ben ik namelijk op zoek naar een medior of senior C# developer. Het bedrijf richt zich op automatiseringssoftware voor met name het MKB. Hiervoor hebben ze een standaardproduct ontwikkeld dat continue doorontwikkeld wordt en inmiddels duizenden gebruikers kent over tientallen branches. Door zich

Bekijk vacature »

Developer Tools / Knowledge Engineer

Developer Tools / Knowledge Engineer Om aan de toenemende vraag naar onze Tools tegemoet te kunnen blijven komen zijn wij op zoek naar een nieuw collega die mee wil groeien met het team en de ontwikkelingen. Dit ga je doen Je krijgt in eerste instantie het beheer over een aantal bestaande interactieve en statische tools. Dit zijn online hulpmiddelen zoals calculaties, flowcharts, checklists en modeldocumenten. Je beoordeelt en verwerkt de aangeleverde vaktechnische content voor deze tools en toetst deze aan de toegekende eisen. Je kijkt continue hoe je de tools nog verder kunt optimaliseren. Daarnaast bouw je uiteraard nieuwe tools

Bekijk vacature »

Start met het Java IT-traineeship en word junior p

Wat ga je doen? IT-traineeship bij YoungCapital NEXT In ons tweejarig Java IT-traineeship word jij opgeleid tot gecertificeerd Java programmeur mét praktijkervaring. Je start met een fulltime opleiding van zeven weken, gegeven door programmeurs uit de praktijk. Onderwerpen die worden behandeld zijn o.a. Java Fundamentals, Spring MVC, Scrum, databases, JavaScript en testing. Naast de theoretische verdieping word je individueel uitgedaagd met praktijkopdrachten. De opleiding sluit je af met een eindproduct en het behalen van het Oracle Certified Associate (1Z0-808)- en Scrum-certificaat. Jouw start bij de opdrachtgever Na de opleiding ga je aan de slag bij één van onze opdrachtgevers in

Bekijk vacature »

.NET Developer, uitdagende functie bij detacheerde

Functieomschrijving In jouw functie is het belangrijk dat je kwalitatief hoogstaande code schrijft, hiervoor heb je al ruime kennis van alles binnen het .NET Framework. Bij de bedrijven waar je gedetacheerd wordt ga je zelfstandig aan de slag en toon je een probleemoplossend karakter, jij bent de aanpakker die dit bedrijf nodig heeft. Je vindt het leuk om verschillende projecten te draaien, je bent flexibel, je leert graag en deelt met alle liefde jouw kennis en kunde met jouw collega's. Je krijgt energie van complexe vraagstukken en bent graag innovatief bezig. Je bent een professionele en ambitieuze medewerker, die goed

Bekijk vacature »
Hichem touati

hichem touati

01/03/2019 10:37:24
Quote Anchor link
Ik wil graag een schaakbord tekenen met twee integer values: $rows en $columns. Bestaat er een PHP functie die die meerdere arrays genereert na de comma?

Dus chessBoard(6,4) function returns deze array:

[
["O","X","O","X"],
["X","O","X","O"],
["O","X","O","X"],
["X","O","X","O"],
["O","X","O","X"],
["X","O","X","O"]
]

En chessBoard(3,7) returns dit:

[
["O","X","O","X","O","X","O"],
["X","O","X","O","X","O","X"],
["O","X","O","X","O","X","O"]
]
Gewijzigd op 01/03/2019 10:49:29 door Hichem touati
 
PHP hulp

PHP hulp

19/05/2019 09:27:27
Honeypot
 
Rob Doemaarwat

Rob Doemaarwat

01/03/2019 12:46:05
Quote Anchor link
Huh?
Hichem touati op 01/03/2019 10:37:24:
... die meerdere arrays genereert na de comma?

D'r is wel zo iets als een for-loop. Dat 2x (hoogte/breedte) en je hebt je schaakbord.
 
Adoptive Solution

Adoptive Solution

01/03/2019 14:10:22
Quote Anchor link
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
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
<?php
function chessBoard( $rows, $columns )
{

    $ex = 'X';
    $oh = 'O';
    $wissel = TRUE;
    $chessboard = array();

    for ( $row = 0; $row < $rows; $row++ )
    {

        $wissel = !$wissel;
        for ( $column = 0; $column < $columns; $column++ )
        {

            $chessboard[$row][$column] = ( $wissel ? $ex : $oh );
            $wissel = !$wissel;
        }
    }

    return $chessboard;
}


// in URL = chessboard.php?r=3&c=5

$regel = isset( $_GET['r'] ) ? (int)$_GET['r'] : 4;
$kolom = isset( $_GET['c'] ) ? (int)$_GET['c'] : 6;

$chessboard = chessBoard( $regel, $kolom );

echo '<pre>' . print_r( $chessboard, TRUE ) . '</pre>';

foreach( $chessboard as $chess )
{

    echo '|';
    foreach ( $chess as $ches )
    {

        echo $ches . '|';
    }

    echo '<br />';
}

?>
Gewijzigd op 01/03/2019 14:11:34 door Adoptive Solution
 
- SanThe -

- SanThe -

01/03/2019 17:58:07
Quote Anchor link
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
<?php
$boolean
= true;
echo '<div style="border:2px solid blue;width:160px;height:160px;">';
    for($y=0;$y<8;$y++)
    {
    for($x=1;$x<9;$x++)
        {
    $kleur = $boolean ? 'black' : 'white';
            $boolean = !$boolean;
            echo '<div style="background-color:'.$kleur.';width:20px;height:20px;float:left;"></div>';
        }

        $boolean = !$boolean;
        echo '<div style="clear:both;"></div>';
    }

echo '</div>';
?>
 
Frank Nietbelangrijk

Frank Nietbelangrijk

01/03/2019 18:24:44
Quote Anchor link
Wat voor schoolopdracht is dit?

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
21
22
23
24
25
26
27
28
29
30
31
32
33
<!DOCTYPE html>
<html>
    <head>
        <meta charset="UTF-8">
        <title>Schaakbord</title>
        <style>
            .chessboard {
                border:2px solid blue;
                width:160px;
                height:160px;
            }
            .chessboard-field {
                width:20px;
                height:20px;
                float:left;
                background-color: white;
            }
            .black {
                background-color: black;
            }
        </style>
    </head>
    <body>
        <div class="chessboard">
        <?php for($y = 0 ; $y < 8 ; $y++) : ?>
            <?php for($x = 0;$x < 8 ; $x++) : ?>
                <div class="chessboard-field<?php if($x % 2 - $y % 2) echo ' black'; ?>"></div>
            <?php endfor; ?>
            <div style="clear:both;"></div>
        <?php endfor; ?>
        </div>
    </body>
</html>
 
Jan R

Jan R

01/03/2019 18:35:45
Quote Anchor link
Klopt van geen kanten.

Een schaakbord is 8 op 8 en kan best als een dubbele array weergegeven worden.
Mijn bord is bijvoorbeeld:
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
10
11
12
$bord = array(  array("1", "2", "2", "2", "2", "2", "2", "2", "2", "3", " "),
    array("4", "R", "N", "B", "Q", "K", "B", "N", "R", "5", " "),
    array("4", "P", "P", "P", "P", "P", "P", "P", "P", "5", " "),
    array("4", " ", " ", " ", " ", " ", " ", " ", " ", "5", " "),
    array("4", " ", " ", " ", " ", " ", " ", " ", " ", "5", " "),
    array("4", " ", " ", " ", " ", " ", " ", " ", " ", "5", " "),
    array("4", " ", " ", " ", " ", " ", " ", " ", " ", "5", " "),
    array("4", "p", "p", "p", "p", "p", "p", "p", "p", "5", " "),
    array("4", "r", "n", "b", "q", "k", "b", "n", "r", "5", " "),
    array("6", "7", "7", "7", "7", "7", "7", "7", "7", "8", " "),
    array(" ", " ", " ", " ", " ", " ", " ", " ", " ", " ", " ")
);

Waarbij 0 en 9-10 borders zijn.
Mijn kleur, zwart links onder, wordt berekend met een xor
Hoewel ook werkende van SanThe: $boolean = !$boolean; is de variable overbodig met een xor

Jan
 
Frank Nietbelangrijk

Frank Nietbelangrijk

01/03/2019 18:36:40
Quote Anchor link
Of met javascript:

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
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
<!DOCTYPE html>
<html>
    <head>
        <meta charset="UTF-8">
        <title>Schaakbord</title>
        <style>
            #chessboard {
                border:2px solid blue;
                width:160px;
                height:160px;
            }
            .chessboard-field {
                width:20px;
                height:20px;
                float:left;
                background-color: white;
            }
            .black {
                background-color: black;
            }
        </style>
    </head>
    <body>
        <div id="chessboard"></div>
        <script>
            var html = '';
            for(var y = 0 ; y < 8 ; y++) {
                for(var x = 0 ; x < 8 ; x++) {
                    html += '<div class="chessboard-field';
                    if(x%2-y%2) { html += ' black'; }
                    html += '"></div>';
                }
                html += '<div style="clear:both;"></div>';
            }
            document.getElementById("chessboard").innerHTML = html;
        </script>
    </body>
</html>
Gewijzigd op 01/03/2019 18:48:13 door Frank Nietbelangrijk
 
Hichem touati

hichem touati

03/03/2019 15:22:36
Quote Anchor link
dank allen
 



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.