JS实现五子棋单人双人简易游戏(下)

目录

一、简介

二、游戏实现效果如下

三、以下为源码

1.HTML

2.CSS

3.JS


一、简介

此版包括了单人模式(人机模式)和双人模式

只需要双人模式的可以看这篇:JS实现双人五子棋简易游戏(上)

成品效果:五子棋

二、游戏实现效果如下


三、以下为源码

1.HTML

<!DOCTYPE HTML>
<html>
<head>
	<title> 五子棋 </title>
	<link rel="stylesheet" type="text/css" href="css/style2.css">
</head>

<body>
	<div class='btns'>
		<button id='startBtn' class='btn'>新游戏</button>
		<button id='oneBtn' class='btn'>单人</button>
		<button id='twoBtn' class='btn'>双人</button>
		<p>点击"新游戏"</p>
		<p>开始游戏</p>
		<p>默认黑棋先手</p>
		<p>当前模式为:</p>
		<p class='part'>单人</p>		
	</div>

	<canvas id='canvas' width='480' height='480'></canvas>	
</body>
<script src="js/tool1.js"></script>

</html>

2.CSS

body{
	margin: 0;
	background-color: #ccc;
}
div.btns{
	width: 110px;
	margin: 45px;
	border-radius: 5px; /* 圆角 */
	position: fixed; /* 元素的位置相对于浏览器窗口是固定位置 */
	background-color: #666;
	opacity: 0.8;/*透明度*/
}
p{
	color: #eee;
	margin: 5px;
	text-align:center;/* 文本居中 */
}
p.part{
	color: #9F9;
}
#canvas{
	display: block; /* 块元素 */
	margin: 20px auto;
	background-color: #8B4513;
}
.btn{
	display: block; /* 块元素 */
	margin: 20px auto;
	width: 100px;
	font-size: 18px;
	color: #fff;
	background-color: #000;
	border-radius:10px; /* 圆角 */
	border: 2px solid #eee; /* 按钮边框 */	
}

.btn:hover {/* 按钮鼠标悬停 */
	color: #000;
	background-color: #fff;
	cursor: pointer; /* 显示的光标的类型 */
	box-shadow: 0 5px 15px #999; /* 按钮添加阴影 */
}
.btn:active {/* 按钮鼠标点击 */
	color: #fff;
	background-color: #666;
	box-shadow: 0 5px 5px #666;
	transform: translateY(4px);/*对按钮进行移动*/
}

3.JS

代码太长分了两部分:

var canvas = document.querySelector('#canvas');//获取画布元素
var startBtn = document.getElementById('startBtn');//获取按钮元素
var oneBtn = document.getElementById('oneBtn');//
  • 0
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值