Featured Post

Glowing border HTML +CSS [Source code available]

This is the login.hml and also create login.css [SOURCE CODE]   just copy and paste     <! DOCTYPE   html > < html   lang = &quo...

Thursday, June 4, 2020

Glowing border HTML +CSS [Source code available]

This is the login.hml and also create login.css

[SOURCE CODE] 
just copy and paste
 

 <!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap.css">
    <link rel="stylesheet" type="text/css" href="login.css">
    <link href='https://fonts.googleapis.com/css?family=Bungee Inline' rel='stylesheet'></head>
<body>
   <div class="block" id="changecolor">
       <h2>Log-In (^_^)</h2>
       <p>Please fill in your credential login.</p>
       <div class="wrapper">
           <!--action still need to connect for secure-->
           <form action="######" method="post">
               <div class="form-group"><!--need to connect php area-->
                   <label>Username</label>
                   <input type="text" name="username"  class="form-control" value="#####">
                   <span class="help-block"><!--php area--></span>
               </div>
               <div class="form-group"><!--need to connect php area-->
                <label>Password</label>
                <input type="password" name="password" class="form-control">
                <span class="help-block"><!--php area--></span>
            </div>
            <div class="form-group"></div>
                <input type="submit" class="btn" value="LOGIN">
            </div>
            <div class="sign"><p>Need account? <a href="Register.php">Sign up now!</a></p></div>


           </form>
       </div>
   </div>
   
</body>
</html>

 
 body {
    margin0;
    padding0;
    background-imagelinear-gradient(0degrgb(646170), rgb(000));
    overflowhidden;
    font-family'Bungee Inline';
    
}
.btn{
    background-colorrgb(241584);
    positionrelative;
    floatright;
    right43%;
    color#025502;
    
}
.btn:hover{
    colorrgb(025564);
}

.block h2{
    
    positionrelative;
    text-aligncenter;
    colorrgb(2551450);
    padding-top20px;
    padding-left20px;
    font-size50px;
    font-weightbolder;
    text-shadow5px 5px 5px rgb(2552141);
    

}
#changecolor h2{
    animation: changecolor 5s infinite;
}
@keyframes changecolor {
    from {colorrgb(212550);}
    to {color#ffff00;}
  }
.block p{
    colorrgb(1825318);
    padding-left20px;
    font-size20px;
    text-aligncenter;
    
}
label {
    font-size15px;
    right42%;
   floatright;
    positionrelative;
    colorrgb(02550);
    text-aligncenter;
}
.sign p{
    colorrgb(262437);
    positionrelative;
    
    text-aligncenter;
    padding40px;
    
}
.sign p a{
    text-decorationnone;
}
.sign p a:hover{
    color#0000ff;
}
/*background area*/
.block {
    top-160px;
    positionrelative;
    margin300px auto 0;
    width40%;
    height500px;
    backgroundlinear-gradient(0deg#000#292929);
}

.block:before.block:after {
    content'';
    positionabsolute;
    left-2px;
    top-2px;
    backgroundlinear-gradient(45deg#fb0094#0000ff#00ff00,#ffff00#ff0000#fb0094
        #0000ff#00ff00,#ffff00#ff0000);
    background-size400%;
    widthcalc(100% + 4px);
    heightcalc(100% + 4px);
    z-index-1;
    animation: steam 20s linear infinite;
}

@keyframes steam {
    0% {
        background-position0 0;
    }
    50% {
        background-position400% 0;
    }
    100% {
        background-position0 0;
    }
}

.block:after {
    filterblur(50px);
}
.wrapper{
    padding20px;
}

Monday, June 1, 2020

Basic SNAKE GAME using HTML and JAVASCRIPT code



<!DOCTYPE html>
<html>
<head>
  <title></title>
  <style>
  html, body {
    height: 100%;
    margin: 0;
  }
  body {
    background: black;
    display: flex;
    align-items: center;
    justify-content: center;
  }
  canvas {
    border: 1px solid white;
  }
  #p1
  {
    color:red;
	position:absolute;
	left:100px;
	top:10px;
  }
    #p2
  {
    color:red;
	position:absolute;
	left:100px;
	top:30px;
  }
  #score
  {
    color:yellow;
    position:absolute;
	left:155px;
	top:10px;
  }
  #high
  {
    color:yellow;
    position:absolute;
	left:195px;
	top:30px;
  }
  </style>
</head>
<body>
<p id="p1">SCORE:</p>
<p id="p2">HIGHSCORE:</p>
<p id="score"></p>
<p id="high"></p>
<canvas width="400" height="400" id="game"></canvas>
<script>
var canvas = document.getElementById('game');
var context = canvas.getContext('2d');
var grid = 16;
var count = 0;
var score=0;
var max=0;  

var snake = {
  x: 160,
  y: 160,
  
  // snake velocity. moves one grid length every frame in either the x or y direction
  dx: grid,
  dy: 0,
  
  // keep track of all grids the snake body occupies
  cells: [],
  
  // length of the snake. grows when eating an apple
  maxCells: 4
};
var apple = {
  x: 320,
  y: 320
};

// get random whole numbers in a specific range
// @see https://stackoverflow.com/a/1527820/2124254
function getRandomInt(min, max) {
  return Math.floor(Math.random() * (max - min)) + min;
}
// game loop
function loop() {
  requestAnimationFrame(loop);
  // slow game loop to 15 fps instead of 60 (60/15 = 4)
  if (++count < 4) {
    return;
  }
  count = 0;
  context.clearRect(0,0,canvas.width,canvas.height);
  // move snake by it's velocity
  snake.x += snake.dx;
  snake.y += snake.dy;
  // wrap snake position horizontally on edge of screen
  if (snake.x < 0) {
    snake.x = canvas.width - grid;
  }
  else if (snake.x >= canvas.width) {
    snake.x = 0;
  }
  
  // wrap snake position vertically on edge of screen
  if (snake.y < 0) {
    snake.y = canvas.height - grid;
  }
  else if (snake.y >= canvas.height) {
    snake.y = 0;
  }
  // keep track of where snake has been. front of the array is always the head
  snake.cells.unshift({x: snake.x, y: snake.y});
  // remove cells as we move away from them
  if (snake.cells.length > snake.maxCells) {
    snake.cells.pop();
  }
  // draw apple
  context.fillStyle = 'red';
  context.fillRect(apple.x, apple.y, grid-1, grid-1);
  // draw snake one cell at a time
  context.fillStyle = 'green';
  snake.cells.forEach(function(cell, index) {
    
    // drawing 1 px smaller than the grid creates a grid effect in the snake body so you can see how long it is
    context.fillRect(cell.x, cell.y, grid-1, grid-1);  
    // snake ate apple
    if (cell.x === apple.x && cell.y === apple.y) {
      snake.maxCells++;
	  score+=10;
	  //max=score;
	  document.getElementById('score').innerHTML=score;
	
      // canvas is 400x400 which is 25x25 grids 
      apple.x = getRandomInt(0, 25) * grid;
      apple.y = getRandomInt(0, 25) * grid;
    }
    // check collision with all cells after this one (modified bubble sort)
    for (var i = index + 1; i < snake.cells.length; i++)
	{
      
      // snake occupies same space as a body part. reset game
      if (cell.x === snake.cells[i].x && cell.y === snake.cells[i].y) 
	 { 
	 
	    if(score>max)
	    {
	     max=score;
	    }
    	snake.x = 160;
        snake.y = 160;
        snake.cells = [];
        snake.maxCells = 4;
        snake.dx = grid;
        snake.dy = 0;
		score=0;
        apple.x = getRandomInt(0, 25) * grid;
        apple.y = getRandomInt(0, 25) * grid;
	    document.getElementById('high').innerHTML=max;
      }
    }
  }
  
  );
  
}
// listen to keyboard events to move the snake
document.addEventListener('keydown', function(e) {
  // prevent snake from backtracking on itself by checking that it's 
  // not already moving on the same axis (pressing left while moving
  // left won't do anything, and pressing right while moving left
  // shouldn't let you collide with your own body)
  
  // left arrow key
  if (e.which === 37 && snake.dx === 0) {
    snake.dx = -grid;
    snake.dy = 0;
  }
  // up arrow key
  else if (e.which === 38 && snake.dy === 0) {
    snake.dy = -grid;
    snake.dx = 0;
  }
  // right arrow key
  else if (e.which === 39 && snake.dx === 0) {
    snake.dx = grid;
    snake.dy = 0;
  }
  // down arrow key
  else if (e.which === 40 && snake.dy === 0) {
    snake.dy = grid;
    snake.dx = 0;
  }
});
// start the game
requestAnimationFrame(loop);
</script>
</body>
</html>