方块无法下滑怎么解决QAQ

代码如下:

var tire_rows=20;
var tire_cols=15;
var cell_size =100;
function   test(rows,cols,cellwidth,cellheight){
	
	var table =document.createElement("table");
	for(var i=0;i<rows;i++)
	{
		var row=table.insertRow(i);
		for(var j=0;j<cols;j++)
			{
			   var cell =row.insertCell(j);
			   cell.style.cellwidth+"px";
			   cell.style.cellheight+"px";
			}
	}

	return table;
	
}


var tire_table;
var currentfall =[
                  {x:tire_cols/2-1,y:0},
                  {x:tire_cols/2,y:0},
                  {x:tire_cols/2,y:1},
                  {x:tire_cols/2+1,y:1},
                  
                  ];


 window.onload =function()
 {
	var tire_table= test(tire_rows,tire_cols,800,600);
	 tire_table.border=1;
	 tire_table.style.borderCollapse="collapse"; 
	document.body.appendChild(tire_table);
	
	for(var i=0;i<currentfall.length;i++)
	{
	
	  var cur =currentfall[i];
	  tire_table.rows[cur.y].cells[cur.x].style.backgroundColor ="blue";
	
	}
		
	setInterval(fall,1000);
	
 };



function fall()
{
	
	for(var i=0;i<currentfall.length;i++)
	{	  
	  var cur =currentfall[i];	  
	  tire_table.rows[cur.y].cells[cur.x].style.backgroundColor ="white";
	  
	}
	
	
	var canfall=false;
	
	for(var i=0;i<currentfall.length;i++)
	{
	  var cur =currentfall[i];
	  if(cur.y>=tire_rows-1)
	  {
		  canfall =false;
		  
		  break;
	  }
	}
	

	if (canfall) {
		for ( var i = 0; i < currentfall.length; i++) {
			var cur = currentfall[i];
			cur.y++;
			
		}
	}
	

	
	for(var i=0;i<currentfall.length;i++)
	{
	
	  var cur =currentfall[i];
	  
	  tire_table.rows[cur.y].cells[cur.x].style.backgroundColor ="blue";
	  
	}
}


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: LCD1602是一个字符型液晶显示屏,它只能显示字符而不能显示方块。如果你看到LCD1602上显示方块,可能是以下原因导致的: 1. 电源问题:检查LCD1602的电源是否正常,可以通过检查VCC和GND是否接线正确来确定。 2. 显示模式设置问题:LCD1602有两种显示模式,即8位模式和4位模式。如果设置不正确,也会导致显示方块。可以通过检查LCD1602的接线和代码设置来确定。 3. 程序问题:如果程序中存在错误,也会导致LCD1602显示方块。可以检查程序是否正确,尤其是LCD1602初始化和显示函数是否正确。 如果以上方法都无法解决问题,可以尝试更换LCD1602或者联系相关技术支持进行进一步排查。 ### 回答2: 如果LCD1602上显示方块,可能是由于以下几个原因导致的问题: 1. 电源问题:首先要确认LCD1602的电源供应稳定、正常。可以检查电源线是否接触良好,电源电压是否符合设备要求。 2. 连接问题:确保LCD1602与控制板正确连接。可以检查连接线是否插入正确、稳固,确保数据线和控制线连接正确。 3. 数据传输问题:检查控制板上的代码和串行数据传输是否正确,确保通过正常的通信协议将数据发送到LCD1602。 4. 初始化问题:在开始使用LCD1602之前,确保对其进行正确的初始化。可以执行初始化命令,确保设置LCD1602的工作模式、显示模式等。 5. 代码问题:检查控制板上的代码是否正确。可以逐行检查每个代码段是否存在错误或遗漏。 6. LCD1602硬件问题:如果以上步骤都没有解决问题,可能是LCD1602硬件本身存在故障。可以尝试更换一个新的LCD1602来验证问题是否得到解决。 总之,在解决LCD1602上显示方块的问题时,需要依次检查电源、连接、数据传输、初始化、代码和硬件等方面的问题,并进行逐步排查,找出问题所在并予以修复。 ### 回答3: 如果在LCD1602上显示方块,可能是由于以下几个原因导致的: 1. 字符集不匹配:LCD1602支持的字符集有限,可能不包含需要显示的方块字符。解决办法是使用自定义字符集功能,将方块字符添加到字符集中。 2. 编码问题:方块字符可能由于编码问题无法正确显示在LCD上。解决办法是检查方块字符的ASCII编码是否正确,并在代码中使用正确的编码来显示字符。 3. 电源问题:如果方块显示不清晰或存在闪烁现象,可能是由于电源供应不稳定导致的。解决办法是检查并确保LCD1602的电源稳定,并可能需要添加电源滤波电容来改善电源的稳定性。 4. 连接问题:方块可能无法正确显示在LCD上,是由于与Arduino或其他控制器的连接问题导致的。解决办法是检查连接线是否牢固,确保数据信号线和电源线与LCD正确连接。 5. 显示模式问题:方块可能无法正常显示是由于LCD的显示模式设置错误导致的。解决办法是检查LCD初始化和显示设置的代码是否正确,并尝试调整显示模式来解决问题。 总的来说,如果在LCD1602上显示方块遇到问题,需要仔细检查并解决可能导致该问题的各种因素,包括字符集、编码、电源、连接和显示模式等方面。

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值