程序员第一次写算法是什么样的?

程序员第一次写算法是什么样的?

整理电脑文件时突然发现大学第一次写的一个算法的程序,准确来说是一个网页。
我人生中第一次接触算法算是在上网页制作课上,当时接触了网页的宽高,课堂作业都很简单,课后留有一个小作业,模仿上世纪的流氓弹出,滑动,在屏幕上到处走动,当时为了写这一个小作业蒙头写了好几个小时,现在还记忆犹新!

在这里插入图片描述

最后附上代码

<!DOCTYPE html>
<html>
	<head>
		<meta charset="UTF-8">
		<title></title>
		<style>
body{
	background-image:url(boat.jpg) ;
	background-repeat:no-repeat;
	background-size:100% 100%;
	padding:0;
	margin:0;

}	

			html,body{
				height: 100%;
				width:100%;
			}
			
		</style>
	</head>
	<body>
		<img src="sun.jpg" height="50" width="50" style="position: absolute; left: 0;top: 0; "   id="sun"/>
		
		<script>
		   var sun       =document.getElementById('sun');
		   var winWidth  =document.body.clientWidth;
		   var winHeight =document.body.clientHeight;
		   var oh        =sun.offsetHeight;
		   var ow        =sun.offsetWidth;
		   var L         = parseInt(sun.style.left) ;
		   var R         = parseInt(sun.style.top);
		   var a=1; var b=1;
		   var q; var h;
		   setInterval(tit,5);
		   function tit(){
		   	
		   if((L+ow)<winWidth&&a==1){
					  sun.style.left=(L+1)+'px';
					  L=(L+1);
					  if(!((L+ow)<winWidth)){
					  	a=0;
					  	q=L; 
					  }
			}
		   if((q+ow)>=ow&&a==0){
		   	sun.style.left=(q-1)+'px';
					  q=(q-1);
					  if(!((q+ow)>=ow)){
					  	a=1;
					  	L=q; 
					  }
		   }
		   
		   if((R+oh)<winHeight&&b==1){
		   	sun.style.top=(R+1)+'px';
		   	R=(R+1);
		   	if(!((R+oh)<winHeight)){
		   		b=0;
		   		h=R;
		   	}
	}
		   if((h+oh)>=oh&&b==0){
		   	sun.style.top=(h-1)+'px';
		   	h=(h-1);
		   		if(!((h+oh)>=oh)){
		   			b=1;
		   	     	R=h;
		   	}
		     }
		  	
			}	
			
			
			
			
		</script>
	</body>
</html>

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

这次最后一次熬夜

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值