Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- <html>
- <head>
- <meta charset="utf-8" />
- <title>Snake</title>
- <style type="text/css">
- body {text-align:center;}
- canvas { border:5px dotted #ccc; }
- h1 { font-size:50px; text-align: center; margin: 0; padding-bottom: 25px;}
- </style>
- <script type="text/javascript">
- function play_game()
- {
- var level = 100; // Game level, by decreasing will speed up
- var rect_w = 45; // Width
- var rect_h = 30; // Height
- var inc_score = 50; // Score
- var snake_color = "#385726"; // Snake Color
- var ctx; // Canvas attributes
- var tn = []; // temp directions storage
- var x_dir = [-1, 0, 1, 0]; // position adjusments
- var y_dir = [0, -1, 0, 1]; // position adjusments
- var queue = [];
- var frog = 1; // defalut food
- var map = [];
- var MR = Math.random;
- var X = 5 + (MR() * (rect_w - 10))|0; // Calculate positions
- var Y = 5 + (MR() * (rect_h - 10))|0; // Calculate positions
- var direction = MR() * 3 | 0;
- var interval = 0;
- var score = 0;
- var sum = 0, easy = 0;
- var i, dir;
- // getting play area
- var c = document.getElementById('playArea');
- ctx = c.getContext('2d');
- // Map positions
- for (i = 0; i < rect_w; i++)
- {
- map[i] = [];
- }
- // random placement of snake food
- function rand_frog()
- {
- var x, y;
- do
- {
- x = MR() * rect_w|0;
- y = MR() * rect_h|0;
- }
- while (map[x][y]);
- map[x][y] = 1;
- ctx.fillStyle = snake_color;
- ctx.strokeRect(x * 10+1, y * 10+1, 8, 8);
- }
- // Default somewhere placement
- rand_frog();
- function set_game_speed()
- {
- if (easy)
- {
- X = (X+rect_w)%rect_w;
- Y = (Y+rect_h)%rect_h;
- }
- --inc_score;
- if (tn.length)
- {
- dir = tn.pop();
- if ((dir % 2) !== (direction % 2))
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement