當前位置:首頁 » 網頁前端 » web可以打出方塊的代碼
擴展閱讀
webinf下怎麼引入js 2023-08-31 21:54:13
堡壘機怎麼打開web 2023-08-31 21:54:11

web可以打出方塊的代碼

發布時間: 2022-08-29 11:30:10

❶ 求俄羅斯方塊HTML代碼

<html>
<head>
<title>標題</title>
</head>
<body>

<style>
span.btn
{
BORDER-RIGHT: #7b9ebd 1px solid;
PADDING-RIGHT: 2px;
BORDER-TOP: #7b9ebd 1px solid;
PADDING-LEFT: 2px;
FONT-SIZE: 12px;
FILTER: progid:DXImageTransform.Microsoft.Gradient(GradientType=0, StartColorStr=#ffffff, EndColorStr=#cecfde);
BORDER-LEFT: #7b9ebd 1px solid;
COLOR: black;
PADDING-TOP: 2px;
BORDER-BOTTOM: #7b9ebd 1px solid;
background-color: #CCCCCC;
}
</style>
<script language="javascript">
var doing;
var candown=0;
var wnum=13;
var hnum=18;
var grid=new Array();
var gridBuf=new Array();
for(i=0;i<=hnum;i++){
grid[i]=new Array();
gridBuf[i]=new Array();
for(j=0;j<=wnum;j++){
if(j>0 && j<wnum && i<hnum){
grid[i][j]=0;
gridBuf[i][j]=0;
}else{
grid[i][j]=1;
gridBuf[i][j]=1;
}
}
}

var boxdata=
[
[
[1,1,1,1],
[0,0,0,0],
[0,0,0,0],
[0,0,0,0]
],
[
[1,1,1,0],
[1,0,0,0],
[0,0,0,0],
[0,0,0,0],

],
[
[1,1,1,0],
[0,1,0,0],
[0,0,0,0],
[0,0,0,0]
],
[
[1,1,1,0],
[0,0,1,0],
[0,0,0,0],
[0,0,0,0]
],
[
[1,1,0,0],
[0,1,1,0],
[0,0,0,0],
[0,0,0,0]
],
[
[0,1,1,0],
[1,1,0,0],
[0,0,0,0],
[0,0,0,0]
],
[
[1,1,0,0],
[1,1,0,0],
[0,0,0,0],
[0,0,0,0]
]
];

var colors=["black","#A0A0A0","red","#FF8000","yellow","pink"];
var gotLine=0;
var box;
var bGameOver=false;
function getHeight(arr)
{
var i,j;
for(i=3;i>=0;i--)
for(j=0;j<4;j++)
if(arr[i][j]) return i;
}

function getWidth(arr)
{
var i,j;
for(i=3;i>=0;i--)
for(j=0;j<4;j++)
if(arr[j][i]) return i;
}

function Box(x,y,arr,color)
{
this.arr=arr;
this.x=x;
this.y=y;
this.w=getWidth(arr);
this.h=getHeight(arr);
this.color=color;
this.active=true;

this.clearOldBox=function()
{
for(var j=0;j<=this.h;j++)
for(var i=0;i<=this.w;i++)
if(this.arr[j][i]>0) grid[this.y+j][this.x+i]=0;
}

this.putNewBox=function()
{
for(var j=0;j<=this.h;j++)
for(var i=0;i<=this.w;i++)
if(this.arr[j][i]>0) grid[this.y+j][this.x+i]=this.color;

}

this.moveLeft=function()
{
this.clearOldBox();
var _x=this.x-1;
if(this.canMove(_x,this.y)) this.x=_x;
this.putNewBox();
drawGrid();
}
this.moveRight=function()
{
this.clearOldBox();
var _x=this.x+1;
if(this.canMove(_x,this.y)) this.x=_x;
this.putNewBox();
drawGrid();
}

this.moveDown=function()
{
this.clearOldBox();

var _y=this.y+1;
if(this.canMove(this.x,_y)){
this.y=_y;
this.putNewBox();
drawGrid();

}else{
this.putNewBox();
drawGrid();
checkLineFull();
return;
}

}

this.rotate=function()
{
var tmp=[[0,0,0,0],[0,0,0,0],[0,0,0,0],[0,0,0,0]];
for(j=0;j<=this.h;j++)
for(i=0;i<=this.w;i++)
tmp[this.w-i][j]=this.arr[j][i];
var newBox=new Box(this.x,this.y,tmp,this.color);
this.clearOldBox();
if(! newBox.canMove(this.x,this.y)) this.putNewBox();
else
{
box=newBox;
box.putNewBox();
drawGrid();
}
}
this.canMove=function(x,y)
{
for(var j=0;j<=this.h;j++)
for(var i=0;i<=this.w;i++)
{
if(grid[y+j][x+i]!=0 && this.arr[j][i]!=0){ candown=1;return false; }
}
return true;
}

}

function drawGrid()
{
for(var j=0;j<hnum;j++)
for(var i=0;i<wnum;i++)
{
if( grid[j][i]!=gridBuf[j][i])
{
paintCell(j,i,grid[j][i]);
}
gridBuf[j][i]=grid[j][i];

}
}

function paintCell(i,j,color)
{
var htmlGrid=document.getElementById("TetrisGrid").firstChild;
htmlGrid.childNodes[i].childNodes[j].style.backgroundColor=colors[color];

}
function init()
{
var html='<table id="TetrisGrid" cellspacing=1 style="background-color:green"><tbody>';
for(var i=0;i<=hnum;i++)
{
html+='<tr>';
for(var j=0;j<=wnum;j++)
{

html+='<td width="20" height="20" style="background-color:'+colors[grid[i][j]]+';"></td>';
}
html+='</tr> \r\n';
}
html+='</tbody></table>';
document.write(html);

}

function checkLineFull()
{
var full,i,j,i2;
var y3=box.y+box.h;
var y4=box.y;
for(i=y3;i>=y4;)
{
full=1;
for(j=0;j<wnum;j++)
if(grid[i][j]==0){full=0; break;}
if(full==0){ --i; continue;}
for(i2=i; i2>0;i2--)
for(j=0;j<wnum;j++)
grid[i2][j]=grid[i2-1][j];
drawGrid();
y4++;
gotLine++;
}
checkGameOver();
}

function checkGameOver()
{
var bOver=false;
for(var j=1;j<wnum;j++)
if(grid[0][j]>0){ bOver=true; break;}
if(!bOver){
box=new Box((wnum-1)/2,0,boxdata[Math.floor(Math.random()*7)],Math.floor(Math.random()*5)+1);
box.putNewBox();
}
else
{
bGameOver=true;
msg.innerHTML="游戲結束! 您的得分為"+gotLine*100;
window.clearTimeout(doing);
}
}
function document_onkeydown()
{
if(bGameOver) return;
switch(event.keyCode)
{
case 32:
down();
break;
case 37:
box.moveLeft();
break;
case 39:
box.moveRight();
break;
case 38:
box.rotate();
break;
case 40:
box.moveDown();
break;
case 80:
stop();
break;
case 66:
window.location.reload();
break;
case 67:
restart();
break;
}
}
function down(){
if(window.event.keyCode==32){
clearTimeout(doing);
for(i=0;i<hnum;i++){
if(candown==0){
box.moveDown();
}else{
break;
}
}
candown=0;
doing=window.setTimeout('moveDownBox()',interval);
}
}
var interval;
function moveDownBox()
{
interval=1000-10*(gotLine>80?80 :gotLine);
msg.innerHTML=" 等級:"+Math.floor(gotLine/10)+";得分:"+gotLine*100;
box.moveDown();
doing=window.setTimeout('moveDownBox()',interval);
}
function startGame()
{
init();
doing=window.setTimeout('moveDownBox()',1000);
bGameOver=false;
box=new Box((wnum-1)/2,0,boxdata[Math.floor(Math.random()*7)],Math.floor(Math.random()*5)+1);
box.putNewBox();
drawGrid();
}
var status;
function stop(){
status=1;
window.clearTimeout(doing);
}
function restart(){
if(status==1){
status=0;
doing=window.setTimeout('moveDownBox()',1000);
}
}
function keydown(){
if (document.all)document_onkeydown()
}
</script>

<BODY onLoad="window.focus()" onkeydown="keydown()">
<table width="100%" height="100%" border="0" align="center" cellpadding="0" cellspacing="0">
<tr>
<td>
<table id="maintable" border="0" align="center" cellpadding="0" cellspacing="0">
<tr>
<td align="center">
<span class="btn" style="width:100%; height:24px;background-color:#F0C0C0;color:#0000FF;vertical-align:middle;text-align:center">俄羅斯方塊</span></td>
</tr>
<tr>
<td style="height:20px;background-color:black;color:#00FF00;font-size:12px;"><table height="20" border="0" cellpadding="0" cellspacing="0">
<tr style="font-size:12px; color:#FFFFFF">
<td width="100%"> <a style="cursor:hand" onclick="window.location.reload()">開始(B)</a> <a style="cursor:hand" onclick="stop();">暫停(P)</a> <a style="cursor:hand" onclick="restart();">繼續(C)</a></td>
</tr>
</table></td>
</tr>
<tr>
<td style="height:20px;background-color:black;color:#00FF00;font-size:12px;" id="msg"> 等級:0;得分:0</td>
</tr>
<tr>
<td height="20">
<script language=javascript>
maintable.style.width=(wnum+1)*20;
startGame();
</script>
</td>
</tr>
</table></td>
</tr>
</table>

</body>
</html>

❷ CSS代碼:小方塊如何在大方塊居中顯示

1.
你實際上只設了小方塊的邊:#big
.small
表示在id為big的元素內部class為small的元素,就是代碼中的小方塊而已。
如果你要給大小方塊同時加邊框,要用
#big,
.small{border:1px
solid
#0000FF;}
2.
利用margin:
auto只能使元素水平居中而已,
用css垂直居中元素有些復雜,而且不同瀏覽器有不同表現,具體解決方法請參照http://www.blueidea.com/tech/web/2006/3231.asp

❸ 文檔中方框怎麼打

單擊插入--特殊符號,切換到數學符號,雙擊√,插入文檔中,用軟鍵盤輸入√也可以 然後選中這個√,點擊格式--中文版式--帶圈符號,在彈出的窗口中圈號裡面選擇方框。 用藝術字也可以 先用繪圖工具畫個方框,插入藝術字,文本為√,將藝術字置頂,然後用滑鼠把藝術字拖放到方框上 但如果你需要點擊就打上勾,再點擊就去掉勾的話,那隻能用窗體設計復選框了 調出web工具箱(點擊視圖--工具欄--web工具箱)並在上面找到復選框,插入復選框後退出設計模式,然後點擊一下,復選框被選中。 2、還不明白?看下邊,,, 點Word「視圖」菜單,在「工具欄」項中點「控制項工具箱」,會在Word窗口的編輯區左側出現一個新的工具條,這就是「控制項工具箱」,其中有一個按鈕是內部有小對勾的方框,用滑鼠指向時會出現「復選框」的提示。 點「復選框」按鈕,會在Word頁面上出現一個叫標有「CheckBox1」的小方框,即「第1復選框」,前面的小方框就是復選框,底紋是灰色,點「控制項工具箱」的第一個按鈕「退出設計模式」就可以在內部打對勾的,也可以取消對勾。再點「復選框」按鈕,會在頁面上再出現一個「復選框」標簽,叫「CheckBox2」,即「第2復選框」。往下依次類推。 在這些標簽上僅僅顯示「CheckBox1」和「CheckBox2」肯定是不能滿足要求的,要修改這些標簽內容。底紋要變為白色,要和文字融為一體。 按下「控制項工具箱」第一個按鈕,使它處於「設計模式」,點中一個「復選框」,四周會出現八個小圓圈,處於選中狀態,點「控制項工具箱」第二個按鈕,在左側出現一個「屬性」對話框,點「BackColor」項,這是設置背景顏色的,右邊的單元格中出現個下拉三角,點擊,選中合適的顏色。點「Caption」項,當單元格為藍色時,右側的單元格就可以編輯了,輸入你需要的文字,WORD的正文中立即就變成了你輸入的文字。點「控制項工具箱」的第一個按鈕「退出設計模式」,試試效果。 2 如果只想在方框內打對勾,只需按住SHIFT插入一正方形文本框,插入-特殊符號-數學符號-點擊對勾,確定即可插入.

❹ 怎樣用html5寫俄羅斯方塊模塊

文本標記語言,即HTML(Hypertext Markup Language),是用於描述網頁文檔的一種標記語言。 網頁的本質就是HTML,通過結合使用其他的Web技術(如:腳本語言、CGI、組件等),可以創造出功能強大的網頁。因而,HTML是Web編程的基礎,也就是說萬維網是建立在超文本基礎之上的 ==================================================== 上面是在網路找的。說明javascript屬於其他web技術。其實flash也是屬於其他web技術。6樓的兄弟估計以為只要是瀏覽器的東西就是HTML的。

❺ 網頁製作的常用的代碼技術

1,Q:怎樣把別人網頁上的背景音樂保存下來?
A:瀏覽該網頁後,在你的 Windows\Temporary Internet Files 文件夾下可以找到該背景音樂的緩存文件,拷貝出來即可使用。如果還是找不見該文件,可以打開網頁的源文件,找到音樂文件的 URL 路徑,用「螞蟻」等 FTP 軟體進行下載。
2,Q:避免有人從你分幀的主頁的幀中徑直進入網站,而不是從 index.htm 中進入?
A:在幀中的網頁的〈head〉〈/head〉之間加入以下腳本代碼:
〈Script language="JavaScript"〉
if (top==self)
self.location.href="index.htm";
〈/Script〉
這樣,當有人從幀中進入網站時,就會自動重定向到主頁文件 index.htm。
3.Q:怎樣防止別人把你的網頁放到框架里?
A:因為框架(frame)的緣故,有許多人把別人的網頁放置到自己的框架里,使之成為自己的一頁。如果你要防止別人這樣做,可以加入下列 JavaScript 代碼即可,它會自動監測,然後跳出別人的框架。
〈Script language="javascript"〉
if (self != top)
top.location = self.location;
〈/Script〉
4,Q:怎樣在 FrontPage2000 中加入 Flash 動畫?
A:在 FrontPage2000 中,點擊[插入]->[高級]->[插件],在彈出的窗口中,設置一下 Flash 文件的大小及其它信息,確定即可。
5,Q:怎樣在網頁中加入注釋?
A:在共同網頁開發中,加入注釋是防止分工被搞混淆或者注釋某段代碼特殊的含義,加入注釋的格式是:
〈!-〔注釋內容…〕--〉
6,Q:怎樣測試瀏覽器並自動裝入所需要的網頁?
A:目前微軟和網景的瀏覽器並不能完全兼容所有網頁,有的網頁在某種瀏覽器中非常漂亮, 而用其它瀏覽器查看時卻一團糟。如果你需要測試瀏覽器,可以加入以下 JavaScript 代碼使瀏覽器自動裝入所需要的網頁:
〈script LANGUAGE="JavaScript"〉
function TestBrowser()
{
ie = ((navigator.appName=="Microsoft Internet Explorer") && (parseInt(navigator.appVersion) >= 3 ))
ns = ((navigator.appName == "Netscape") && (parseInt(navigator.appVersion) >= 3 ))
if (ns) { setTimeout("location.href="ns.htm"",10); }
else {setTimeout("location.href="ie.htm"",10); }
}
〈/script〉
7,Q:怎樣讓鏈接沒有下劃線?
A:只要在〈Head〉〈/Head〉中加入以下代碼,所有鏈接就都沒有下劃線了:
〈style type="text/css"〉
〈!--
a {text-transform:none;text-decoration:none;}
a:hover {text-decoration:underline}
--〉
〈/style〉。
8,Q:怎樣在網頁中加入 E-mail 鏈接並顯示預定的主題?
A: 〈A href="mailto:[email protected]?subject=主題"〉……〈/a〉
9,Q:怎樣讓網頁的背景圖像不滾動?
A: Internet Explorer 瀏覽器支持一個 Body 屬性 bgproperties,它可以讓背景不滾動:
〈Body Background="圖片文件" bgproperties="fixed"〉
10,Q;怎樣定義網頁的關鍵字?
A:在網頁中加入關鍵字,可以供某些搜索站台機器人使用,它們會利用該關鍵字為你的網站做索引, 這樣,當別人用關鍵字搜索網站時,如果你的網頁包含該關鍵字,那麼就可以被列出了。定義本網頁關鍵字,可以在〈Head〉〈/Head〉中加入如下代碼:
〈meta name="Keywords" c〉
Content 中所包含的就是關鍵字,你可以自行設置。
這里有個技巧,你可以重復某一個單詞,這樣可以提高自己網站的排行位置,如:
〈meta name="Keywords" c〉
11,Q:怎樣隱藏在狀態欄里出現的鏈接信息?
A:大家知道,當你指向一個鏈接時,該鏈接的信息就會出現在瀏覽器的狀態欄里, 如果需要隱藏它,可以本鏈接中做如下設置:
〈a href="http://zhanghing.yeah.net" none"; return true"〉鏈接〈/a〉
12,Q:怎樣在網頁中加入多媒體播放?
A:有些多媒體文件無需其他程序就可以播放, 而有許多多媒體文件需要外部程序才能播放。如果瀏覽器沒有安裝這種外部程序,那麼瀏覽器會自動去下載。 要加入多媒體格式,可加入如下代碼:
〈EMBED SRC="test.ram" AUTOSTART="TRUE" LOOP="3" WIDTH="80" HEIGHT="30"〉
13,Q:怎樣在網頁中加入電子郵件表單提交?
A:表單提交需要 CGI 程序的支持,但也可以利用 E-mail 提交,當你設計好表單後, 把 Action 內容加入郵件地址即可,例如:
〈form method="POST" action="mailto:[email protected]" ENCTYPE="text/plain"〉
……
〈/form〉
14,Q:用 Word 作為 Html 編輯器產生的代碼比較冗長,怎麼優化?
A:可以用網頁製做軟體 Dreameweaver3.0 進行優化。
15,Q:IE5.0 的部分快捷鍵:
A:打開查找功能:Ctrl+F
關閉瀏覽器窗口:Ctrl+W
打開地址欄下拉列表框:F4
刷 新:F5
將當前Web頁保存到收藏夾列表:Ctrl+D
打開當前 IE 窗口的一個拷貝:Ctrl+N
停止下載當前網頁:Esc
游標迅速移動到網頁的開頭:Home
游標迅速移動到網頁的尾部:End
打開新的地址鍵入窗口:Ctrl+O
打開收藏夾:Ctrl+I
打開歷史記錄文件夾:Ctrl+H
打開瀏覽器設定的默認主頁:Alt+HOME
16,Q:網頁上的圖形格式:
A:圖形的格式千奇百怪,但是一般 WWW 瀏覽器支持的圖形格式只有 .gif 和 .jpg(.jpe),這兩種都是經過壓縮的圖形文檔。所以文件較小,適合在網路上傳送。如果你的圖形是別的格式, 則必須使用圖形處理軟體來將其轉存成 .GIF 或 .JPG 的圖形格式。但到底該用那一種圖形格式呢? 先看看下面的比較:
[tr=#ffeacc][td][/td][td]GIF 格式[/td][td]JPEG 格式[/td][/tr][tr][td]壓縮比例[/td][td]較小[/td][td]從大到小有四種選擇[/td][/tr][tr][td]最多支援的顏色[/td][td]256色[/td][td]全彩(16百萬色)[/td][/tr][tr][td]漸顯功能(「隔行」方式)[/td][td]GIF89a有[/td][td]無[/td][/tr][tr][td]背景透明功能[/td][td]GIF89a有[/td][td]無[/td][/tr][tr][td]動畫[/td][td]GIF89a有[/td][td]無[/td][/tr]
結論是:比較大或顏色較多的圖形就用 .JPG 的格式, 比較小或顏色較少, 而且需要有特殊功能的圖,就用 .GIF 格式。注意:.GIF 還分為 GIF87a 和比較新的 GIF89a 兩種格式,一些特殊的功能(像透明背景) 則是 GIF89a 才有的。當你真的無從選擇的時候,就乾脆分別儲存成兩種圖形格式,看看那個文件比較小,就用那一個。
將 Gif 文件保存成「隔行」方式:在 Photoshop 中,保存時選擇「Interlaced」。
將 jpg 文件保存成「逐級」方式:在 Photoshop 中,保存時選擇「Progressive」。這樣,圖形顯示時將由模糊逐漸變得清晰起來。
17,Q:表格中嵌套〈Form〉標簽時,換行的取消:
A:在網頁製做中,當表格和〈Form〉〈/Form〉標簽嵌套時,如果像如下的形式:
〈table border=1〉 〈tr〉 〈td〉 〈Form〉 〈input name= size=〉 〈input type=button value=Test〉 〈/Form〉 〈/td〉 〈/tr〉 〈/table〉 那麼在〈Form〉構造出的文本框下會有一個空行,非常影響版面的編排。 而只要把〈/Form〉放到表格標簽〈/td〉、〈/tr〉或〈/table〉的外邊(如下),則問題就解決了。
〈table border=1〉 〈tr〉 〈td〉 〈Form〉 〈input name= size=〉 〈input type=button value=Test〉 〈/td〉 〈/Form〉 〈/tr〉 〈/table〉 IE3.0 是第一個在網頁中支持 ActiveX 控制項的網路瀏覽器。在 Mosaic 和 Netscape Navigator 中也可以使用 ActiveX plug-in for Netscape 顯示 ActiveX 控制項(參見網址 http://www.ncompasslabs.com)。
18,Q:什麼是 ActiveX 控制項?
A:Microsoft ActiveX 控制項是由軟體提供商開發的可重用的軟體組件。使用 ActiveX 控制項,可以很快地在網址、台式應用程序、以及開發工具中加入特殊的功能。例如,StockTicker 控制項可以用來在網頁上即時地加入活動信息,動畫控制項可用來向網頁中加入動畫特性。
現在,已有 1000 多個商用的 ActiveX 控制項。開發控制項可以使用各種編程語言,如 C,C++,下一代的Microsoft Visual Basic,以及微軟公司的 Visual Java 開發環境 Microsoft Visual J++。ActiveX 控制項一
旦被開發出來,設計和開發人員就可以把它當作預裝配組件,用於開發客戶程序。以此種方式使用 ActiveX 控制項,使用者無需知道這些組件是如何開發的,在很多情況下,甚至不需要自己編程,就可以完成網頁或應用程
序的設計。
IE3.0 是第一個在網頁中支持 ActiveX 控制項的網路瀏覽器。在 Mosaic 和 Netscape Navigator 中也可以使用 ActiveX plug-in for Netscape 顯示 ActiveX 控制項(參見網址 http://www.ncompasslabs.com)。
19,Q: Netscape Navigator 可以顯示 ActiveX 控制項嗎?
A:可以,在 Netscape Navigator 中可以使用 ActiveX plug-in for Netscape 顯示 ActiveX 控制項。在Ncompass 實驗室的網址 http://www.ncompasslabs.com/ 上可以得到測試版的 plug-in。
20,Q:現在有哪些工具支持使用 ActiveX 控制項進行網頁開發?
A:使用 ActiveXControlPad(詳見http://www.microsoft.com/workshop/author/cpad/),開發人員可以在HTML 網頁中方便地插入 ActiveX 控制項。按照http://www.microsoft.com/workshop/author/cpad/tutorial-f.htm
網址上的 ActiveX Control Pad 教程,開發人員可以很方便地學習使用 ActiveX ControlPad。SoftQuad 公司的 HoTMetaL Pro 也支持在 HTML 網頁上使用 ActiveX 控制項。以後,微軟公司及其第三方軟體供應商還將推出很多支持使用 ActiveX 控制項進行網頁製作的網路製作工具。
21,Q:只有程序員才能使用 ActiveX 控制項嗎?
A:了解腳本語言,比如說 Visual Basic Scripting Edition(VBScript) 或 JavaScript,自然對使用ActiveX 控制項非常有幫助。但也並非一定要有這樣的程序開發基礎。對於有些控制項來說,需要寫一定數量的腳本程序,才能集成到網頁中,但大多數 ActiveX 控制項卻不需要這樣。使用 ActiveX Control Pad,即使是非程序開發人員也可以通過簡單的選中和點擊將很多控制項插入網頁。
22,Q:在創建了包含 ActiveX 控制項的網頁後,如果用戶在自己的機器上瀏覽該網頁,控制項是如何在用戶終端機上安裝和顯示的?
A:當 IE3.0 遇到含有 ActiveX 控制項(或復合控制項)的網頁時,首先檢查用戶的本地系統注冊,察看該組件是否已經安裝在本地機上了。如果該組件已經在本地機上,IE3.0 顯示該網頁並激活控制項。如果控制項還未在用戶本地機上安裝,IE3.0 將自動地根據開發者創建網頁時的地址定義,從網上找到此控制項,並將它安裝到本地機上。
23,Q:如何在網頁上定義一個地址,使用戶訪問網頁時,控制項可以自動下載到用戶的計算機上?
A:網頁開發者可以通過給控制項設置 CODEBASE 屬性提供上述信息。使用 ActiveX Control Pad 時,在 ObjectEditor 中,可以看見一個屬性表,開發者可以很方便地利用該表設置屬性。通過設置屬性,可以定義 URL 地址或地址集,通過地址可以在 Internet 上找到並下載控制項。IE3.0 正是利用這些地址信息,定位控制項並自動下載組件的。下載之後,網頁就出現在本地機上了。在 1996 年 7 月的 Microsoft Systems Journal 上,「Safe Web Surfing with the Internet Component Download Service」一文詳細論述了整個信息定位及下載過程。需要一提的是,許多 Microsoft 提供的控制項(例如 HTML Layout Control)不需要 CODEBASE 設置,因為通過 ActiveX 對象索引(ActiveX Object Index)就可以基於 CLSID(控制項唯一標識符)自動找到並定位控制項。
24,Q:ActiveX 組件下載時,是否通知用戶?
A:是的。當一個組件需要下載時,IE 會預設地顯示一個消息框,通知用戶將要開始下載。用戶可以選擇終止下載或繼續下載。如果控制項做過數字簽名,會提供一份數字認證書, 其中包括提供該控制項的軟體供應商名字,以及確認該控制項未被破壞的有關信息。軟體開發者在開發控制項時可以做數字簽名。簽名信息由控制項本身攜帶, 因此在下載之前,會自動顯示數字驗證書,在網頁上使用該控制項的用戶不需要做任何開發工作。
25,Q:ActiveX 控制項下載後,放在什麼位置?
A:在預設情況下,控制項下載後要放在 \windows\Downloaded Program Files 目錄下的 ActiveX 控制項高速緩存中。

❻ 求C語言俄羅斯方塊代碼

俄羅斯方塊C源代碼

#include<stdio.h>

#include<windows.h>

#include<conio.h>

#include<time.h>

#defineZL4 //坐標增量,不使游戲窗口靠邊

#defineWID36 //游戲窗口的寬度

#defineHEI20 //游戲窗口的高度

inti,j,Ta,Tb,Tc; //Ta,Tb,Tc用於記住和轉換方塊變數的值

inta[60][60]={0}; //標記游戲屏幕各坐標點:0,1,2分別為空、方塊、邊框

intb[4]; //標記4個"口"方塊:1有,0無,類似開關

intx,y,level,score,speed; //方塊中心位置的x,y坐標,游戲等級、得分和游戲速度

intflag,next; //當前要操作的方塊類型序號,下一個方塊類型序號

voidgtxy(intm,intn); //以下聲明要用到的自編函數

voidgflag(); //獲得下一方塊序號

voidcsh(); //初始化界面

voidstart(); //開始部分

voidprfk(); //列印方塊

voidclfk(); //清除方塊

voidmkfk(); //製作方塊

voidkeyD(); //按鍵操作

intifmov(); //判斷方塊能否移動或變體

void clHA(); //清除滿行的方塊

voidclNEXT(); //清除邊框外的NEXT方塊

intmain()

{csh();

while(1)

{start();//開始部分

while(1)

{prfk();

Sleep(speed); //延時

clfk();

Tb=x;Tc=flag;//臨存當前x坐標和序號,以備撤銷操作

keyD();

y++;//方塊向下移動

if(ifmov()==0){y--;prfk();dlHA();break;}//不可動放下,刪行,跨出循環

}

for(i=y-2;i<y+2;i++){if(i==ZL){j=0;}} //方塊觸到框頂

if(j==0){system("cls");gtxy(10,10);printf("游戲結束!");getch();break;}

clNEXT(); //清除框外的NEXT方塊

}

return0;

}

voidgtxy(intm,intn)//控制游標移動

{COORDpos;//定義變數

pos.X=m;//橫坐標

pos.Y=n;//縱坐標

SetConsoleCursorPosition(GetStdHandle(STD_OUTPUT_HANDLE),pos);

}

voidcsh()//初始化界面

{gtxy(ZL+WID/2-5,ZL-2);printf("俄羅斯方塊");//列印游戲名稱

gtxy(ZL+WID+3,ZL+7);printf("*******NEXT:");//列印菜單信息

gtxy(ZL+WID+3,ZL+13);printf("**********");

gtxy(ZL+WID+3,ZL+15);printf("Esc:退出遊戲");

gtxy(ZL+WID+3,ZL+17);printf("↑鍵:變體");

gtxy(ZL+WID+3,ZL+19);printf("空格:暫停游戲");

gtxy(ZL,ZL);printf("╔");gtxy(ZL+WID-2,ZL);printf("╗");//列印框角

gtxy(ZL,ZL+HEI);printf("╚");gtxy(ZL+WID-2,ZL+HEI);printf("╝");

a[ZL][ZL+HEI]=2;a[ZL+WID-2][ZL+HEI]=2;//記住有圖案

for(i=2;i<WID-2;i+=2){gtxy(ZL+i,ZL);printf("═");}//列印上橫框

for(i=2;i<WID-2;i+=2){gtxy(ZL+i,ZL+HEI);printf("═");a[ZL+i][ZL+HEI]=2;}//下框

for(i=1;i<HEI;i++){gtxy(ZL,ZL+i);printf("║");a[ZL][ZL+i]=2;}//左豎框記住有圖案

for(i=1;i<HEI;i++){gtxy(ZL+WID-2,ZL+i);printf("║");a[ZL+WID-2][ZL+i]=2;}//右框

CONSOLE_CURSOR_INFOcursor_info={1,0};//以下是隱藏游標的設置

SetConsoleCursorInfo(GetStdHandle(STD_OUTPUT_HANDLE),&cursor_info);

level=1;score=0;speed=400;

gflag();flag=next;//獲得一個當前方塊序號

}

voidgflag() //獲得下一個方塊的序號

{srand((unsigned)time(NULL));next=rand()%19+1; }

voidstart()//開始部分

{gflag();Ta=flag;flag=next;//保存當前方塊序號,將下一方塊序號臨時操作

x=ZL+WID+6;y=ZL+10;prfk();//給x,y賦值,在框外列印出下一方塊

flag=Ta;x=ZL+WID/2;y=ZL-1;//取回當前方塊序號,並給x,y賦值

}

voidprfk()//列印俄羅斯方塊

{for(i=0;i<4;i++){b[i]=1;}//數組b[4]每個元素的值都為1

mkfk();//製作俄羅斯方塊

for(i=x-2;i<=x+4;i+=2)//列印方塊

{for(j=y-2;j<=y+1;j++){if(a[i][j]==1&&j>ZL){gtxy(i,j);printf("□");}}}

gtxy(ZL+WID+3,ZL+1); printf("level:%d",level); //以下列印菜單信息

gtxy(ZL+WID+3,ZL+3); printf("score:%d",score);

gtxy(ZL+WID+3,ZL+5); printf("speed:%d",speed);

}

voidclfk()//清除俄羅斯方塊

{for(i=0;i<4;i++){b[i]=0;}//數組b[4]每個元素的值都為0

mkfk();//製作俄羅斯方塊

for(i=x-2;i<=x+4;i+=2)//清除方塊

{for(j=y-2;j<=y+1;j++){if(a[i][j]==0&&j>ZL){gtxy(i,j);printf("");}}}

}

voidmkfk()//製作俄羅斯方塊

{a[x][y]=b[0];//方塊中心位置狀態:1-有,0-無

switch(flag)//共6大類,19種小類型

{case1:{a[x][y-1]=b[1];a[x+2][y-1]=b[2];a[x+2][y]=b[3];break;}//田字方塊

case2:{a[x-2][y]=b[1];a[x+2][y]=b[2];a[x+4][y]=b[3];break;}//直線方塊:----

case3:{a[x][y-1]=b[1];a[x][y-2]=b[2];a[x][y+1]=b[3];break;}//直線方塊:|

case4:{a[x-2][y]=b[1];a[x+2][y]=b[2];a[x][y+1]=b[3];break;}//T字方塊

case5:{a[x][y-1]=b[1];a[x][y+1]=b[2];a[x-2][y]=b[3];break;}//T字順時針轉90度

case6:{a[x][y-1]=b[1];a[x-2][y]=b[2];a[x+2][y]=b[3];break;}//T字順轉180度

case7:{a[x][y-1]=b[1];a[x][y+1]=b[2];a[x+2][y]=b[3];break;}//T字順轉270度

case8:{a[x][y+1]=b[1];a[x-2][y]=b[2];a[x+2][y+1]=b[3];break;}//Z字方塊

case9:{a[x][y-1]=b[1];a[x-2][y]=b[2];a[x-2][y+1]=b[3];break;}//Z字順轉90度

case10:{a[x][y-1]=b[1];a[x-2][y-1]=b[2];a[x+2][y]=b[3];break;}//Z字順轉180度

case11:{a[x][y+1]=b[1];a[x+2][y-1]=b[2];a[x+2][y]=b[3];break;}//Z字順轉270度

case12:{a[x][y-1]=b[1];a[x][y+1]=b[2];a[x-2][y-1]=b[3];break;}//7字方塊

case13:{a[x-2][y]=b[1];a[x+2][y-1]=b[2];a[x+2][y]=b[3];break;}//7字順轉90度

case14:{a[x][y-1]=b[1];a[x][y+1]=b[2];a[x+2][y+1]=b[3];break;}//7字順轉180度

case15:{a[x-2][y]=b[1];a[x-2][y+1]=b[2];a[x+2][y]=b[3];break;}//7字順轉270度

case16:{a[x][y+1]=b[1];a[x][y-1]=b[2];a[x+2][y-1]=b[3];break;}//倒7字方塊

case17:{a[x-2][y]=b[1];a[x+2][y+1]=b[2];a[x+2][y]=b[3];break;}//倒7字順轉90度

case18:{a[x][y-1]=b[1];a[x][y+1]=b[2];a[x-2][y+1]=b[3];break;}//倒7字順轉180度

case19:{a[x-2][y]=b[1];a[x-2][y-1]=b[2];a[x+2][y]=b[3];break;}//倒7字順轉270度

}

}

voidkeyD()//按鍵操作

{if(kbhit())

{intkey;

key=getch();

if(key==224)

{key=getch();

if(key==75){x-=2;}//按下左方向鍵,中心橫坐標減2

if(key==77){x+=2;}//按下右方向鍵,中心橫坐標加2

if(key==72)//按下向上方向鍵,方塊變體

{if(flag>=2&&flag<=3){flag++;flag%=2;flag+=2;}

if(flag>=4&&flag<=7){flag++;flag%=4;flag+=4;}

if(flag>=8&&flag<=11){flag++;flag%=4;flag+=8;}

if(flag>=12&&flag<=15){flag++;flag%=4;flag+=12;}

if(flag>=16&&flag<=19){flag++;flag%=4;flag+=16;}}

}

if(key==32)//按空格鍵,暫停

{prfk();while(1){if(getch()==32){clfk();break;}}} //再按空格鍵,繼續游戲

if(ifmov()==0){x=Tb;flag=Tc;} //如果不可動,撤銷上面操作

else{prfk();Sleep(speed);clfk();Tb=x;Tc=flag;} //如果可動,執行操作

}

}

intifmov()//判斷能否移動

{if(a[x][y]!=0){return0;}//方塊中心處有圖案返回0,不可移動

else{if((flag==1&&(a[x][y-1]==0&&a[x+2][y-1]==0&&a[x+2][y]==0))||

(flag==2&&(a[x-2][y]==0&&a[x+2][y]==0&&a[x+4][y]==0))||

(flag==3&&(a[x][y-1]==0&&a[x][y-2]==0&&a[x][y+1]==0))||

(flag==4&&(a[x-2][y]==0&&a[x+2][y]==0&&a[x][y+1]==0))||

(flag==5&&(a[x][y-1]==0&&a[x][y+1]==0&&a[x-2][y]==0))||

(flag==6&&(a[x][y-1]==0&&a[x-2][y]==0&&a[x+2][y]==0))||

(flag==7&&(a[x][y-1]==0&&a[x][y+1]==0&&a[x+2][y]==0))||

(flag==8&&(a[x][y+1]==0&&a[x-2][y]==0&&a[x+2][y+1]==0))||

(flag==9&&(a[x][y-1]==0&&a[x-2][y]==0&&a[x-2][y+1]==0))||

(flag==10&&(a[x][y-1]==0&&a[x-2][y-1]==0&&a[x+2][y]==0))||

(flag==11&&(a[x][y+1]==0&&a[x+2][y-1]==0&&a[x+2][y]==0))||

(flag==12&&(a[x][y-1]==0&&a[x][y+1]==0&&a[x-2][y-1]==0))||

( flag==13 && ( a[x-2][y]==0 && a[x+2][y-1]==0 && a[x+2][y]==0 ) ) ||

( flag==14 && ( a[x][y-1]==0 && a[x][y+1]==0 && a[x+2][y+1]==0 ) ) ||

(flag==15 && ( a[x-2][y]==0 && a[x-2][y+1]==0 && a[x+2][y]==0 ) ) ||

(flag==16 && ( a[x][y+1]==0 && a[x][y-1]==0 && a[x+2][y-1]==0 ) ) ||

( flag==17 && ( a[x-2][y]==0 && a[x+2][y+1]==0 && a[x+2][y]==0 ) ) ||

(flag==18 && ( a[x][y-1]==0 &&a[x][y+1]==0 && a[x-2][y+1]==0 ) ) ||

(flag==19 && ( a[x-2][y]==0 && a[x-2][y-1]==0

&&a[x+2][y]==0))){return1;}

}

return0; //其它情況返回0

}

voidclNEXT() //清除框外的NEXT方塊

{flag=next;x=ZL+WID+6;y=ZL+10;clfk();}

void clHA() //清除滿行的方塊

{intk,Hang=0; //k是某行方塊個數,Hang是刪除的方塊行數

for(j=ZL+HEI-1;j>=ZL+1;j--)//當某行有WID/2-2個方塊時,則為滿行

{k=0;for(i=ZL+2;i<ZL+WID-2;i+=2)

{if(a[i][j]==1)//豎坐標從下往上,橫坐標由左至右依次判斷是否滿行

{k++; //下面將操作刪除行

if(k==WID/2-2) { for(k=ZL+2;k<ZL+WID-2;k+=2)

{a[k][j]=0;gtxy(k,j);printf("");Sleep(1);}

for(k=j-1;k>ZL;k--)

{for(i=ZL+2;i<ZL+WID-2;i+=2)//已刪行數上面有方塊,先清除再全部下移一行

{if(a[i][k]==1){a[i][k]=0;gtxy(i,k);printf("");a[i][k+1]=1;

gtxy(i,k+1);printf("□");}}

}

j++;//方塊下移後,重新判斷刪除行是否滿行

Hang++;//記錄刪除方塊的行數

}

}

}

}

score+=100*Hang; //每刪除一行,得100分

if(Hang>0&&(score%500==0||score/500>level-1)) //得分滿500速度加快升一級

{speed-=20;level++;if(speed<200)speed+=20; }

}

❼ 求Web HTML網頁代碼.

你想要什麼代碼? 整個網頁的代碼,還是單個代碼?
我給你打:
<html>...</html> <head>....</head>
<title>....</title> <body>...</body>
<br /> <hr/> <a href=""> <img..>
<ol>...</ol> <li>..</li> <ul>..</ul> <b>..</b> <i>..</i>
<p>.</p> <tt>..</tt> <div>..</div> <pre>..</pre>
<!--....--> <h1>...</h1>到<h6>..</h6> <meta /> <span>....</span>
<abbr>..</abbr> <acronym>..</acronym> <address>...</address> <cite>...</cite> <code>..</code>
<del>..</del> <ins>...</ins>
太多了~~我沒耐心了~
呵呵~~~

❽ 那個大的數字的方塊應該怎麼用C++代碼打出來,求大神幫一下忙。謝謝!

方法一:

第1步:單獨插入鉤√:word里點插入----特殊符號,-----插入「√」;

第2步:選中剛才插入的鉤√;

第3步:點格式----中文版式----,帶圈字元----;然後在圈號處點框框□,同時文字處點鉤√----點確定,這樣打鉤的圖標就出現了。

當我們在樣式上選擇無、縮小文字、增大圈號時,出來的效果依次為左邊的情況,朋友們可以根據需要選擇。

法二:在word中選擇視圖-工具欄-控制項工具箱既有選擇要插入的控制項,比如小方框帶個小勾的那個編輯完退出,在文檔中點擊方框即可實現鉤選/取消鉤選