JavaScript 练手项目--实现贪吃蛇小游戏

HTML+CSS+JavaScript

(很早以前写写玩的小游戏,今日偶然发现,分享出来。)

整体功能:

  1. 点击开始游戏运行游戏–》开始游戏按钮消失–》游戏开始
  2. 动态随机出现食物,出现三节蛇开始运动
  3. 暂停、继续游戏功能
  4. 上下左右–》改变方向运动
  5. 判断是否吃到食物–》食物消失,蛇长度加一
  6. 判断游戏结束,弹出游戏结束

源码下载:https://github.com/wuhaolun/Retro-Snaker-JS-
首先是HTML+CSS显示部分:

HTML:

<!DOCTYPE html>
<html lang="en">
<head>
	<meta charset="UTF-8">
	<title>Document</title>
	<link rel="stylesheet" href="css/index.css">
</head>
<body>
	<div id="container">

		<!--背景区域-->
		<div class="backgroundGame">
			<!-- 左区域暂停开始按钮 -->
			<div class="leftSide" id="start_Pause">
				<img src="img/start-walk.png" alt="" id="start-walk">
				<img src="img/pause-walk.png" alt="" id="pause-walk">
			</div>
			<!-- 中间区域 -->
			<div class="cotent">
				<!-- 实时分数 -->
				<div class="nowScore">
					<p>分数:</p>
					<span id="now_score"></span>
				</div>
				<!-- 游戏区域 646*298-->
				<div class="backgroundPlayGame">
					<!-- 蛇活动区域 -->
					<div class="run" id="Run">
						
					</div>
				</div>
			</div>
		</div>

		<!-- 开始游戏 -->
		<div class="beginGame">
			<!-- 开始游戏按钮 -->
			<div class="gameBtn" id="GameBtn">
				<!-- <img src="" alt=""> -->
			</div>
		</div>

		<!-- 游戏结束 -->
		<div class="gameOver">
			<div class="overScore">
				<!-- 游戏结束图片 -->
				<div class="Score" id='lose'></div>
				<!-- 游戏结束分数 -->
				<span id="over_score" ></span>
				<!-- 关闭图片按钮 -->
				<div class="close" id='close_table'></div>
			</div>
		</div>
	</div>
	<script src="js/index.js"></script>
</body>
</html>

CSS:

*{
   
	margin: 0;
	padding: 0;
}
img{
   
	display: inline-block;
}
.container{
   
	
}
/*背景*/
.backgroundGame{
   
	width: 100%;
	height: 656px;
	position: relative;
	background-color: #333333;
}
#start-walk{
   
	width: 50px;
	height: 50px;
	position: absolute;
	background-color: #e5e5e5;
	cursor:pointer;
	margin:0 auto;
	top: 20px;
	left: 35px;
	display: none;
}
#pause-walk{
   
	width: 50px;
	height: 50px;
	position: absolute;
	backgr
  • 1
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值