BINGO游戏中5*5的卡片上数字是这样的:第一行5个格分别为B、I、N、G、O五个字母,下面是5行5列,通常在1-15中选择B对应的数字,16-30中选择I对应的数字,31-45中选择N对应的数字,46-60中选择G对应的数字,61-75中选择O对应的数字,而且每一类是不能重复的。
下面用js实现的该卡片上数字随机生成的过程:
一个jsp页面,用来显示卡片,代码如下:
<%@ page language="java" import="java.util.*" pageEncoding="utf-8"%>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<title></title>
<link rel="stylesheet" rev="stylesheet" href="<%=request.getContextPath() %>/css/bingo.css" >
<script type="text/javascript" src="<%=request.getContextPath() %>/js/bingo.js" charset="GBK"></script>
</head>
<body>
<h1>Create A Bingo Card</h1>
<br>
<table border="1">
<tr>
<td width="20%">B</td>
<td width="20%">I</td>
<td width="20%">N</td>
<td width="20%">G</td>
<td width="20%">O</td>
</tr>
<tr>
<td id="square0"> </td>
<td id="square1"> </td>
<td id="square2"> </td>
<td id="square3"> </td>
<td id="square4"> </td>
</tr>
<tr>
<td id="square5"> </td>
<td id="square6"> </td>
<td id="square7"> </td>
<td id="square8"> </td>
<td id="square9"> </td>
</tr>
<tr>
<td id="square10"> </td>
<td id="square11"> </td>
<td id="free">Free</td>
<td id="square12"> </td>
<td id="square13"> </td>
</tr>
<tr>
<td id="square14"> </td>
<td id="square15"> </td>
<td id="square16"> </td>
<td id="square17"> </td>
<td id="square18"> </td>
</tr>
<tr>
<td id="square19"> </td>
<td id="square20"> </td>
<td id="square21"> </td>
<td id="square22"> </td>
<td id="square23"> </td>
</tr>
</table>
<p>
<a href="bingo.jsp" id="reload">Click here</a> to create a new card</p>
</body>
</html>
bingo.css代码如下:
body{
background-color:white;
color:black;
font-size:20px;
font-family:"Lucida Grande",Verdana,Arial,Helvetica,sans-serif;
}
h1.th{
font-family:Georgia,"Times New Roman",Times,serif;
}
h1{
font-size:28px;
}
table{
border-collapse:collapse;
}
th.td{
padding:10px;
border:2px #666 solid;
text-align:center;
font-size:24px;
}
#free{
background-color:#F66;
}
bigno. js代码如下:
window.onload = initAll;
var usednums=new Array(76);
function initAll(){
if(document.getElementById){
document.getElementById("reload").onclick=anothercard;//点击链接时,执行anothercard这段js代码,不去从服务器重新加载页面
newcard();
}else{
alert("Sorry,you browser doesn't support this script!");
}
}
function newcard(){
for(var i=0;i<24;i++){
setSquare(i);
}
}
function setSquare(thissquare){
var currentsquare="square"+thissquare;
var colplace=new Array(0,1,2,3,4,0,1,2,3,4,0,1,3,4,0,1,2,3,4,0,1,2,3,4);
var colbasis = colplace[thissquare]*15;
do{
var newnum=colbasis + getnewnum() +1;
//确保B列为1-15 I列是16-30 N列为31-45 G列为46-60 O列为61-75,且不重复
}while(usednums[newnum])
usednums[newnum] = true;
document.getElementById(currentsquare).innerHTML=newnum;
}
function getnewnum(){
return Math.floor(Math.random()*15);
}
/*
* 该函数将usednum数组中的元素重置为FALSE,这样就可以重新使用所有数字
* 调用newcard函数重新生成数字
* return FALSE;使浏览器不尝试装载链接的href
*/
function anothercard(){
for(var i=1;i<usednums.length;i++){
usednums[i]=false;
}
newcard();
return false;
}
生成如下:
- 大小: 28.6 KB
分享到:
相关推荐
Bingo游戏通常涉及随机数字生成和匹配玩家卡片上的数字,这需要对数组操作、条件语句、事件处理等JavaScript基础知识有扎实的理解。通过这个项目,开发者可以学习如何在JavaScript中创建随机数,管理数据结构,以及...
在Bingo游戏中,JavaScript将负责处理游戏逻辑,如生成随机数字、检查匹配情况以及更新游戏状态。 1. **游戏初始化**:游戏开始时,JavaScript需要创建一个Bingo卡片,这通常是一个二维数组,每个元素代表卡片上的...
基于JavaScript语言的Bingo游戏实现 本文主要讨论了使用JavaScript语言实现Bingo游戏的方法和技术。JavaScript语言是一种广泛应用于Web开发的脚本语言,可以用来实现网页的动态和交互效果。Bingo游戏是一种流行的...
总结,这个JavaScript实现的宾果卡生成器不仅展示了编程技术的实际应用,也揭示了心理学概念如何融入到数字化教育中。通过学习和使用这个项目,开发者可以提升自己的编程技能,同时加深对心理学的理解。
"mcbingo:我的世界的宾果游戏表生成器" 是一个基于JavaScript开发的工具,专为《我的世界》(Minecraft)爱好者设计,用于创建自定义的宾果游戏表格,增强游戏过程中的互动性和趣味性。这个项目的核心是利用编程...
JavaScript提供了Math.random()函数,可以生成0到1之间的随机数,然后通过适当的方法转换为游戏所需的数字范围。 3. **数据结构**:为了存储和管理卡片上的数字,可以使用数组或对象。数组可以表示一列或一行的数字...
这个组件能够帮助开发者快速构建互动式的宾果游戏,适用于教育、娱乐或任何需要随机数字生成的场合。Vue.js是一款轻量级的前端JavaScript框架,以其易用性和灵活性而受到开发者们的广泛欢迎。 Vue-Bingo的核心功能...
如果"Bingo"是一个网页游戏,那么可能涉及到HTML5的Canvas或SVG来绘制游戏界面,JavaScript处理游戏逻辑,例如生成随机数字、检查匹配、更新游戏状态等。同时,CSS用来美化游戏界面,创建动画效果,提升用户体验。 ...
这个项目可能包含了游戏的全部功能,如生成随机数字、标记卡片、检查获胜条件等。此外,由于没有更具体的描述,我们可以推测这个项目可能注重用户体验,包括界面设计、交互性以及游戏规则的准确再现。 【标签】:...
通过分析这些文件,你可以学习到如何使用JavaScript实现游戏逻辑,如何操作DOM,以及如何构建互动式Web应用。这个项目对于想要提升JavaScript技能或对游戏开发感兴趣的人来说,是一个很好的实践案例。
1. **DOM操作**:在Bingo_tinygame中,JavaScript可能会通过DOM(Document Object Model)来获取或修改页面元素,如随机生成Bingo数字并将其显示在页面上。 2. **事件监听**:玩家的点击动作会被JavaScript的事件...
"geradorcartelabingo:宾果卡生成器"是一个基于...总的来说,"geradorcartelabingo"是一个利用JavaScript技术实现的实用工具,不仅满足了用户生成个性化宾果卡的需求,也为开发者提供了学习和实践Web开发技能的机会。
1. **服务器端**:处理用户请求,可能包括生成新的Bingo卡片、记录游戏进度和结果等。 2. **客户端**:展示用户界面,允许用户交互,如选择卡片、标记匹配项、请求新卡片等。 3. **数据模型**:定义Bingo卡片的结构...
本项目“宾果游戏:趣味宾果游戏”就是一个很好的示例,它利用JavaScript语言来实现一个在线的宾果游戏,为用户提供一种在数字世界中体验传统游戏的方式。 【描述】:“宾果游戏:趣味宾果游戏” 这个项目的核心...
例如,"simple_bingo"可能有一个`drawNumber`方法,模拟随机抽取宾果数字,或者`checkWin`方法来检查是否有玩家赢得游戏。 组件是Vue的另一大特色,它们是可复用的代码块,封装了HTML、CSS和JavaScript。在"simple_...
其中可能包括HTML文件(用于构建页面结构)、CSS文件(用于样式设计)、JavaScript文件(用于实现游戏逻辑),以及其他辅助文件如图片、音频等。 总体来说,“答对了”这个网络宾果游戏是利用JavaScript技术实现的...