generated from emmauscollege/4HV-game-template
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathscript.js
109 lines (87 loc) · 2.3 KB
/
script.js
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
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
/* Game opdracht
Informatica - Emmauscollege Rotterdam
Template voor een game in JavaScript met de p5 library
Begin met dit template voor je game opdracht,
voeg er je eigen code aan toe.
*/
/*
* instellingen om foutcontrole van je code beter te maken
*/
///<reference path="p5.global-mode.d.ts" />
"use strict"
/* ********************************************* */
/* globale variabelen die je gebruikt in je game */
/* ********************************************* */
const SPELEN = 1;
const GAMEOVER = 2;
var spelStatus = SPELEN;
var spelerX = 600; // x-positie van speler
var spelerY = 600; // y-positie van speler
var health = 100; // health van speler
/* ********************************************* */
/* functies die je gebruikt in je game */
/* ********************************************* */
/**
* Updatet globale variabelen met posities van speler, vijanden en kogels
*/
var beweegAlles = function() {
// speler
// vijand
// kogel
};
/**
* Checkt botsingen
* Verwijdert neergeschoten dingen
* Updatet globale variabelen punten en health
*/
var verwerkBotsing = function() {
// botsing speler tegen vijand
// botsing kogel tegen vijand
// update punten en health
};
/**
* Tekent spelscherm
*/
var tekenAlles = function() {
// achtergrond
// vijand
// kogel
// speler
fill("white");
rect(spelerX - 25, spelerY - 25, 50, 50);
fill("black");
ellipse(spelerX, spelerY, 10, 10);
// punten en health
};
/* ********************************************* */
/* setup() en draw() functies / hoofdprogramma */
/* ********************************************* */
/**
* setup
* de code in deze functie wordt één keer uitgevoerd door
* de p5 library, zodra het spel geladen is in de browser
*/
function setup() {
// Maak een canvas (rechthoek) waarin je je speelveld kunt tekenen
createCanvas(1280, 720);
// Kleur de achtergrond blauw, zodat je het kunt zien
background('blue');
}
/**
* draw
* de code in deze functie wordt 50 keer per seconde
* uitgevoerd door de p5 library, nadat de setup functie klaar is
*/
function draw() {
if (spelStatus === SPELEN) {
beweegAlles();
verwerkBotsing();
tekenAlles();
if (health <= 0) {
spelStatus = GAMEOVER;
}
}
if (spelStatus === GAMEOVER) {
// teken game-over scherm
}
}