Volg de onderstaande video om te zien hoe je onze site als web-app op je startscherm installeert.
Opmerking: Deze functie is mogelijk niet beschikbaar in sommige browsers.
.
?Sorrygamer1 zei:Ik vind t fijn te zien da gelle daar zo in kunt opgaan, maar ken der zelf toch niet genoeg van om voor de een of de ander keuze te gaan. Ma zou er iemand op mn vorige post kunnen antwoorden aub? Zit namelijk nog altijd vast me da stom eetbaarBlokske.

Random rg = new Random();
int x = rg.nextInt(uw_grens_getal_volgens_x_richting);
int y = rg.nextInt(uw_grens_getal_volgens_y_richting);
// doe iets met tabel[x][y]
g.drawRect(20*x, 20*y, 20, 20);
teller %= 5;
protected void initsnakeVeld()
{
x = breedte/2;
y = hoogte/2;
Random rg = new Random();
BolX = rg.nextInt(20);
BolY = rg.nextInt(20);
...
public void teken(Graphics g)
{
int b = getSize().width / model.breedte;
int h = getSize().height / model.hoogte;
for (int i=0; i<model.breedte; i++)
{
for (int j=0; j<model.hoogte; j++)
{ // initialiseer snakeVeld[i][j]
if (model.isVrij(i,j))
{
g.setColor(new Color(222, 222, 0));
g.fillRect(i*b, j*h, b, h);
}
else
{
g.setColor(Color.BLUE);
g.fillRect(i*b, j*h, b, h);
//g.setColor(Color.BLUE);
//g.fillOval(i*b+5, j*h+5, b-10, h-10);
}
}
int c = model.BolX;
int d = model.BolY;
g.drawRect(20*c, 20*d, 20, 20);
g.setColor(Color.BLACK);
}
import java.util.Random;
/**
public class SnakeModel
{
// instance variables - replace the example below with your own
protected int x, y, dx, dy;
protected boolean snakeVeld[][];
protected int breedte, hoogte;
protected int bolX, bolY;
// classe constanten
static final int NOORD = 0;
static final int OOST = 1;
static final int ZUID = 2;
static final int WEST = 3;
public SnakeModel()
{
// initialise instance variables
breedte = hoogte = 20;
x = breedte/2;
y = hoogte/2;
initSnakeVeld();
}
protected void initSnakeVeld()
{
// genereert de bolcoordinaten
Random rg = new Random();
bolX = rg.nextInt(20); // genereert een getal in het halfopen
bolY = rg.nextInt(20); // interval [0,20[ dus van 0 t.e.m. 19
snakeVeld = new boolean[breedte][hoogte];
for (int i=0; i<breedte; i++)
{
for (int j=0; j<hoogte; j++)
{
snakeVeld[i][j] = true;
}
}
}
public int getX()
{
return x;
}
public int getY()
{
return y;
}
public int getBolX()
{
return bolX;
}
public int getBolY()
{
return bolY;
}
public void vergelijkCoord(int x, int y, int bolX, int bolY)
{
if (getX() == getBolX() && getY() == getBolY())
{
initSnakeVeld();
}
}
public void move()
{
x = x + dx;
y = y + dy;
if (x > breedte-1)
{
x = 1;
}
if (x < 0)
{
x = breedte-1;
}
if (y > hoogte-1)
{
y = 0;
}
if (y < 0)
{
y = hoogte-1;
}
}
public void rechts()
{
// put your code here
if (isVrij(OOST))
dx = 1;
dy = 0;
}
public void links()
{
// put your code here
if (isVrij(WEST))
dx = -1;
dy = 0;
}
public void boven()
{
if (isVrij(NOORD))
dx = 0;
dy = -1;
}
public void onder()
{
// put your code here
if (isVrij(ZUID))
dx = 0;
dy = 1;
}
public boolean isVrij(int x, int y)
{
if (x < 0 || x >= breedte || y < 0 || y >= hoogte)
return false;
else
return snakeVeld[x][y];
}
public boolean isVrij(int richting)
{
switch (richting)
{
case NOORD:
if (y == 0)
return false;
else
return snakeVeld[x][y-1];
case ZUID:
if (y == hoogte-1)
return false;
else
return snakeVeld[x][y+1];
case WEST:
if (x == 0)
return false;
else
return snakeVeld[x-1][y];
case OOST:
if (x == breedte-1)
return false;
else
return snakeVeld[x+1][y];
}
return false;
}
}
import java.awt.*;
public class SnakeView extends Canvas
{
protected SnakeModel model;
protected Image buffer;
public SnakeView(SnakeModel m)
{
// initialise instance variables
model = m;
}
public void teken(Graphics g)
{
int b = getSize().width / model.breedte;
int h = getSize().height / model.hoogte;
for (int i=0; i<model.breedte; i++)
{
for (int j=0; j<model.hoogte; j++)
{ // initialiseer snakeVeld[i][j]
if (model.isVrij(i,j))
{
g.setColor(new Color(222, 222, 0));
g.fillRect(i*b, j*h, b, h);
}
else
{
g.setColor(Color.BLUE);
g.fillRect(i*b, j*h, b, h);
}
}
}
// nu de slang
int x = model.getX()*b+10;
int y = model.getY()*h+10;
g.setColor(Color.RED);
g.fillOval(x-10, y-10, 20, 20);
// en tenslotte de eetbare bol
int c = model.getBolX();
int d = model.getBolY();
g.setColor(Color.BLACK);
g.fillOval(b*c+5, h*d+5, b/2, h/2);
}
public void paint(Graphics g)
{
// initialiseer de buffer
if (buffer == null ||
buffer.getWidth(null) != getSize().width ||
buffer.getHeight(null) != getSize().height)
buffer = createImage(getSize().width, getSize().height);
// teken op de buffer
teken(buffer.getGraphics());
// breng nu de buffer op het scherm
g.drawImage(buffer, 0, 0, null);
}
public void update(Graphics g) {
paint(g);
}
/**
* doet de horizontale omzetting van scherm- naar spelcoordinaten
*/
public int welkeSpelX(int x) {
if (x < 0 || x >= model.breedte*20)
return -1;
else
return x/20;
}
/**
* doet de verticale omzetting van scherm- naar spelcoordinaten
*/
public int welkeSpelY(int y) {
if (y < 0 || y >= model.hoogte*20)
return -1;
else
return y/20;
}
}
public class SnakeAnimator implements Runnable
{
// instance variables - replace the example below with your own
protected SnakeModel model;
protected SnakeView view;
public int x, y, bolX, bolY;
/**
* Constructor for objects of class SnakeAnimator
*/
public SnakeAnimator(SnakeModel m, SnakeView v)
{
// initialise instance variables
model = m;
view = v;
}
public void run()
{
// de uitvoering van de thread
while (true)
{
model.move();
model.vergelijkCoord(x, y, bolX, bolY);
view.repaint();
try
{
Thread.sleep(150);
}
catch (InterruptedException e)
{
// slaap is voorbij
// terug aan het werk!
}
}
}
}
import java.util.Random;
public class SnakeModel
{
// instance variables - replace the example below with your own
protected boolean snakeVeld[][];
protected int x, y, dx, dy;
protected int breedte, hoogte;
protected int bolX, bolY;
protected int teller;
protected int einde;
int [] slangX = new int[400];
int [] slangY = new int[400];
// classe constanten
static final int NOORD = 0;
static final int OOST = 1;
static final int ZUID = 2;
static final int WEST = 3;
/**
* Default constructor voor een veld van 20x20.
* Zet de slang in het midden
*/
public SnakeModel()
{
// initialise instance variables
breedte = hoogte = 20;
slangX[0] = breedte/2;
slangY[0] = hoogte/2;
teller = 1;
einde = 0;
initSnakeVeld();
}
/**
* Initialiseer het snakeVeld
*/
protected void initSnakeVeld()
{
// genereert de bolcoordinaten
Random rg = new Random();
bolX = rg.nextInt(breedte);
bolY = rg.nextInt(hoogte);
snakeVeld = new boolean[breedte][hoogte];
for (int i=0; i<breedte; i++)
{
for (int j=0; j<hoogte; j++)
{
snakeVeld[i][j] = true;
}
}
}
/**
* Bepaalt de coördinaten van de slang
*
*/
public void snakePositie ()
{
for (int m=0; m < einde; m++)
{
slangX[einde-m] = slangX[einde-(m+1)];
slangY[einde-m] = slangY[einde-(m+1)];
}
if (einde < (teller * 4 + 4))
einde++;
//slangX[0] = x;
//slangY[0] = y;
}
/**
* Geeft de horizontale coördinaat van de slang
*
* @return x-coordinaat
*/
public int getX()
{
return slangX[0];
}
/**
* Geeft de verticale coördinaat van de slang
*
* @return y-coordinaat
*/
public int getY()
{
return slangY[0];
}
/**
* Geeft de horizontale coördinaat van het eetbaar bolletje
*
* @return x-coordinaat
*/
public int getBolX()
{
return bolX;
}
/**
* Geeft de verticale coördinaat van het eetbaar bolletje
*
* @return y-coordinaat
*/
public int getBolY()
{
return bolY;
}
public void vergelijkCoord(int x, int y, int bolX, int bolY)
{
if (getX() == getBolX() && getY() == getBolY())
{
initSnakeVeld();
teller++;
}
}
public void move()
{
slangX[0] = slangX[0] + dx;
slangY[0] = slangY[0] + dy;
if (slangX[0] > breedte-1)
{
slangX[0] = 1;
}
if (slangX[0] < 0)
{
x = breedte-1;
}
if (slangY[0] > hoogte-1)
{
slangY[0] = 0;
}
if (slangY[0] < 0)
{
slangY[0] = hoogte-1;
}
}
/**
* Laat de slang naar rechts gaan.
* Controle (niet op het einde van het doolhof) is inbegrepen.
*/
public void rechts()
{
// put your code here
if (isVrij(OOST))
{
dx = 1;
dy = 0;
}
}
/**
* Laat de slang naar links gaan.
* Controle (niet op het einde van het doolhof) is inbegrepen.
*/
public void links()
{
// put your code here
if (isVrij(WEST))
{
dx = -1;
dy = 0;
}
}
/**
* Laat de slang naar boven gaan.
* Controle (niet op het einde van het doolhof) is inbegrepen.
*/
public void boven()
{
if (isVrij(NOORD))
{
dx = 0;
dy = -1;
}
}
/**
* Laat de slang naar onder gaan.
* Controle (niet op het einde van het doolhof) is inbegrepen.
*/
public void onder()
{
// put your code here
if (isVrij(ZUID))
{
dx = 0;
dy = 1;
}
}
public boolean isVrij(int x, int y)
{
if (x < 0 || x >= breedte || y < 0 || y >= hoogte)
return false;
else
return snakeVeld[x][y];
}
public boolean isVrij(int richting)
{
return true;
/*switch (richting)
{
case NOORD:
if (y == 0)
return false;
else
return snakeVeld[x][y-1];
case ZUID:
if (y == hoogte-1)
return false;
else
return snakeVeld[x][y+1];
case WEST:
if (x == 0)
return false;
else
return snakeVeld[x-1][y];
case OOST:
if (x == breedte-1)
return false;
else
return snakeVeld[x+1][y];
}
return false;
*/
}
}
Ice zei:toevallig op dezelfde school als
https://www.beyondgaming.be/forums ?
Ge moet uw huiswerk zelf maken hé![]()
gamer1 zei:Waar ben ik dan mee bezig misschien? Wa er nu allemaal staat heb ik zelf gedaan. Ben wel vertrokken van een programma dat we in de les gemaakt hebben. Kon evengoed een bestaand spel kopieren e. Tis niet omdat ik hier hulp kom vragen dat ik t niet zelf maak, of toch tenminste probeer. Nu diein uw reactie doet mij vermoeden dat ge t mss niet serieus bedoelt
En op uw vraag: ik denk t wel. Heb al een sterk vermoeden wie die persoon isSterker nog, als dat die persoon is, dan komt die hier op mijn aanraden.
ad: 
Speciaal geregistreerd om ffkes een zegske te doen tegen uw leerling of waklienks zei:Ik denk het ook. Denk dat ik zelfs de docent van deze heerschappen ben
...
Enfin: voor de rest ga ik hier niet op ingaan: studenten mogen me altijd mailen, maar ik wil gewoon even meegeven dat ook docenten kunnen googlen![]()


klienks zei:Alhoewel echt naughty is het niet als je het doet zoals gamer1: die maakt iets, vraagt wat hulp en leert er van bij.

Eigenlijk zou iemand voor de grap eens een verkeerde oplossing moeten voorstellen (of een zeer absurde). Misschien valt het dan ook wel opklienks zei:Maar als je plots een programma in de schoot geworpen wordt en je gebruikt dat verder zonder dat je er iets van begrijpt, dan kan ik daar véél minder gelukkig mee zijn!
.
.