以html显示网格
Display a grid in html
我现在有了生成网格的代码。该任务将在10分钟内完成,例如,参与者将被要求回答尽可能多的问题。每次他们输入网格中着色正方形数量的答案时,就会出现一个新的网格。我目前的问题是,在给出答案后,程序需要评估答案是否正确,并加载新的网格。该过程应重复进行,直到10分钟结束,在程序验证答案是否正确后,需要更新正确答案的数量。该任务是用PyCharm编辑器编程的,我目前无法让这些序列自行重复,直到为该任务设置的时间结束。
代码:
{% block styles %}
<style>
table, tr, td {
border: 1px solid #000000;
}
.bg-black {
background-color: #808080;}
</style>
{% endblock styles %}
{% block scripts %}
<script>
var effort_correct, effort_incorrect, effort_attempt, answer;
var matrix = [];
var height = Math.floor((Math.random() * 7) + 5);
var width = Math.floor((Math.random() * 7) + 5);
var gridSize = height * width;
var solution = 0;
for (var i = 0; i < height; i++) {
matrix[i] = [];
for (var j = 0; j < width; j++) {
if (Math.random() < 0.5) {
matrix[i][j] = 1;
solution++;
} else {
matrix[i][j] = 0;
}
}
}
function render(grid) {
var html = '<table><tbody>';
for (var k = 0; k < height; k++) {
html += '<tr>';
for (var l = 0; l < width; l++) {
html += grid[k][l] ? '<td class="bg-black"> </td>' :
'<td> </td>';
}
html += '</tr>'
}
html += '</tbody></table>';
return html;
}
document.querySelector('#grid').innerHTML = render(matrix);
function score(answer) {
if (answer == solution) {
effort_correct++;
} else {
effort_incorrect++;
}
effort_attempt++;
}
</script>
{% endblock scripts %}
{% block title %}
Task 1: Stage 1
{% endblock %}
{% block content %}
<head>
<style>
p.text-center {text-align: center;}
p.thick {font-weight: bold;}
</style>
</head>
<p-class text-center>
<div id="grid"></div>
<br>
<br>
{% formfield player.answer with label="The number of shaded squares is:" %}
<br>
<br>
Number of correct answers: {{score}}
</p-class>
<br>
<br>
<button onclick="score(player.answer)">Submit</button>
{% endblock %}
我创建了一个简单的fiddle示例,希望它能有所帮助:https://jsfiddle.net/ilya_sharonov/wxov81zs/
var ar = [
[0,1,0,1],
[1,0,1,0],
[0,0,1,1],
[1,1,0,0],
];
function render(arr) {
var html = '<table><tbody>';
for (var i=0; i<arr.length; i++) {
html += '<tr>';
for (var j=0; j<arr[i].length; j++) {
html += arr[i][j] ? '<td class="bg-black"> </td>':
'<td> </td>';
}
html += '</tr>'
}
html += '</tbody></table>';
return html;
}
document.querySelector('#grid').innerHTML = render(ar);
相关文章:
- ui网格将单元格显示为选择标记
- ui网格日期单元格过滤器,过滤日期格式导致显示错误的日期
- 如何使用d3在基于网格的(热图)图表上正确显示轴
- Angular UI-GRID未在页面上显示网格
- javascript网格未在IE 8及以上版本中显示
- 如何使用.log数据文件显示EXT-js网格
- ag网格没有显示嵌套的json
- 高亮显示包含<br>以及重新格式化网格
- crm 2011使用javascript在仪表板上隐藏和显示子网格
- 网格中的更新值不会显示在javaspring控制器上
- 由于本地存储代理,Extjs网格面板最多显示25行.如何更改此限制值
- dojox 数据网格不显示
- 可以'编辑后不会将数据保存在数据库中,但网格显示更改
- Angularjs ng 网格,当某些 ng 网格选项中的列 Def 在多 ng 网格显示期间不同时,无法显示某些 ng
- 如何更改ng网格显示的行数
- 网格显示没有数据,但有请求直接为什么
- 如何有一个淘汰网格显示标题和基于下拉结果的数据
- 向剑道网格显示添加自定义验证
- 如何在视口中调整网格并让网格显示垂直滚动条
- 剑道网格显示所有剩余的项目在第二页