MrThoe

Snake1

Mar 12th, 2021
157
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.02 KB | None | 0 0
  1. /* Snake by Thoe
  2. * @Author: Allen Thoe
  3. * 3/12/2021
  4. */
  5. var mySnake;
  6. var w;
  7. var value;
  8.  
  9. function setup() {
  10. createCanvas(400, 400);
  11. mySnake = new Snake();
  12. w = width/10;
  13. value = 220;
  14. }
  15.  
  16. function draw() {
  17. background(value);
  18. grid();
  19. mySnake.show();
  20. }
  21.  
  22. function grid(){
  23. for(var i = 0 ; i < w; i++){
  24. line(0, i*w, height, i*w);
  25. line(i*w, 0, i*w, width);
  26. }
  27. }
  28.  
  29. function keyPressed() {
  30. if (keyCode === LEFT_ARROW) {
  31. mySnake.dir = "LEFT";
  32. } else if (keyCode === RIGHT_ARROW) {
  33. mySnake.dir = "RIGHT";
  34. } else if (keyCode === UP_ARROW) {
  35. mySnake.dir = "UP";
  36. } else if (keyCode === DOWN_ARROW) {
  37. mySnake.dir = "DOWN";
  38. }
  39. }
  40.  
  41. //Class Snake
  42. class Snake{
  43. //Constructor (make a snake)
  44. constructor(){
  45. this.x = [];
  46. this.y = [];
  47. this.x.push(1);
  48. this.y.push(5);
  49. }
  50.  
  51.  
  52. //Methods (as many as you want-- this.etc)
  53. show(){
  54. fill(255,0,0);
  55. for(var i = 0; i < this.x.length; i++){
  56. rect(this.x*w, this.y*w, w, w);
  57. }
  58. }
  59. }
  60.  
  61.  
Advertisement
Add Comment
Please, Sign In to add comment