-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathPython.js
More file actions
47 lines (40 loc) · 1006 Bytes
/
Copy pathPython.js
File metadata and controls
47 lines (40 loc) · 1006 Bytes
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
goog.require('de.marvas.engine.Mapfield');
goog.provide('de.marvas.engine.examples.Snake.Python');
/**
* @constructor
* @param {MapField} field
* @extends {MapField}
*/
function Python(field) {
MapField.call(this, field.x, field.y, field.height, field.width);
this.setColor('white');
this.refreshCSS();
}
Python.prototype = new MapField;
Python.prototype.constructor = Python;
Python.prototype.goTop = function() {
this.y--;
this.css.top = this.css.top - this.height;
this.refreshCSS();
};
Python.prototype.goBottom = function() {
this.y++;
this.css.top = this.css.top + this.height;
this.refreshCSS();
};
Python.prototype.goLeft = function() {
this.x--;
this.css.left = this.css.left - this.width;
this.refreshCSS();
};
Python.prototype.goRight = function() {
this.x++;
this.css.left = this.css.left + this.width;
this.refreshCSS();
};
/**
* @returns {Python}
*/
Python.prototype.clone = function() {
return new Python(this);
};