当前位置:首页 >> 安全

双人小游戏节能

2020-10-01 01:55:24  舞钢汽车网

脚本说明:

第一步:把如下代码加入<head>区域中

<script>

function ShowMenu(bMenu) {

splay = (bMenu) ? "none" : "block"

splay = (bMenu) ? "block" : "none"

assName = (bMenu) ? "cOn" : "cOff"

assName = (bMenu) ? "cOff" : "cOn"

return false

}

</script>

<style>

<!--

n {text-decoration:none;font-weight:bolder}

#article {font: 12pt Verdana, geneva, arial, sans-serif; background: white; color: black; padding: 10pt 15pt 0 5pt}

#article art {text-indent: 0pt}

#article P {margin-top:0pt;font-size:10pt;text-indent:12pt}

#article #author {margin-bottom:5pt;text-indent:0pt;font-style: italic}

#pageList P {padding-top:10pt}

#article H3 {font-weight:bold}

#article DL, UL, OL {font-size: 10pt}

-->

</style>

<script>

<!--

function addList(url,desc) {

if ((pName=="Netscape") || (parseInt(pVersion)>=4)) {

var w=en("","_IDHTML_LIST_","top=0,left=0,width=475,height=150,history=no,menubar=no,status=no,resizable=no")

var d=cument

if (!w._init) {

en()

ite("<TITLE>Loading...</TITLE><EM>Loading...</EM>")

ose()

place("/assist/p?url="+escape(url)+"desc="+escape(desc))

ener=self

atus="Personal Assistant (Adding): " + desc

} else {

atus=dOption(url,desc)

cus()

}

}

else

alert("Your browser does not support the personal assistant.")

return false

}

// -->

</script> <style>

#board {font-family: arial}

.dot {position: absolute; width: 5px; height: 5px; font-size: 0pt; background: black}

#line {position: absolute; font-size: 0pt; height: 5px}

.p1 {position: absolute; font-size: 0pt;background: navy}

.p2 {position: absolute; font-size: 0pt; background: red}

.p1B {position: absolute; font-size: 8pt; color: navy;text-align: center; font-weight: bold}

.p2B {position: absolute; font-size: 8pt; color: red; text-align: center; font-weight: bold}

</style>

<style type="text/css">

<!--

body { font-family: "宋体"; font-size: 9pt; margin-top: 0px; margin-left: 0px; margin-right: 0px}

A { COLOR: black; FONT-SIZE: 13px; FONT-WEIGHT: 400; TEXT-DECORATION: none }

取得了阶段性成效。按照工委、管委的安排部署

A:hover { COLOR: red; FONT-SIZE: 13px; FONT-WEIGHT: 400; TEXT-DECORATION: underline }

a:active { font: 9pt "宋体"; cursor: hand; color: #FF0033 }

-->

</style>

<meta http-equiv="Content-Type" content="text/html; charset=gb2312">

<SCRIPT LANGUAGE="JavaScript">

<!-- Begin

var timerRunning = false;

var timezone = "Greenwich Mean Time";

var adjust = 0;

function timeCheck(tzone, diff) {

if (timerRunning) {

clearTimeout(updatetime);

timerRunning = false; }

gmtOffset=eval(diff+adjust);

timezone = tzone;

checkDateTime();

}

function checkDateTime () {

var today = new Date();

var year = tYear() + 1900;

var month = tMonth()+1;

var date = tDate();

var day = tDay();

var hour = tHours();

var minute = tMinutes();

var second = tSeconds();

var lastSat = date - (day+1);

while (lastSat < 32) lastSat+=7;

if (lastSat > 31) lastSat+=-7;

var firstSat = date - (day+1);

while (firstSat > 0) firstSat+=-7;

if (firstSat < 1) firstSat+=7;

if ((((mont都写的清清楚楚h == 4) (date >= firstSat)) || month > 4)

(month < 11 || ((month == 10) day <= lastSat))) adjust += 60;

yourOffset = (new Date()).getTimezoneOffset();

yourOffset = yourOffset + adjust;

var xx = pName

var xy = pVersion;

xy = bstring(0,1);

if ((xy == 4) (xx == "Netscape")) yourOffset = yourOffset+adjust;

if ((((month == 4) (date > 20)) || month > 4) (month < 11 || ((month == 10)

day < 30))) adjust -= 60;

ourDifference = eval(gmtOffset - yourOffset);

var half = eval(ourDifference % 60);

ourDifference = und(ourDifference / 60);

hour = eval(hour - ourDifference);

var m = new Array("",

"Jan","Feb","Mar",

"Apr","May","Jun",

"Jul","Aug","Sept",

"Oct","Nov","Dec");

var leap = eval(year % 4);

if ((half == -30) || (half == 30)) minute += 30;

if (minute > 59) minute -= 60, hour++;

if (minute < 0) minute += 60, hour--;

if (hour > 23) hour -= 24, date += 1;

if (((month == 4) || (month == 6)

(month == 9) || (month == 11)) (date==31)) date = 1, month ++;

if (((month == 2) (date > 28)) (leap != 0)) date = 1, month ++;

if ((month == 2) (date > 29)) date = 1, month++;

if (hour < 0) hour += 24, date --;

if ((date == 32) (month == 12)) month = m[1], date = 1, year++;

if (date == 32) date = 1, month++;

if ((date < 1) (month == 1)) month= m[12], date = 31, year--;

if (date < 1) date = 31, month --;

if (((month == 4) || (month == 6)

(month== 9) || (month == 11)) (date == 31)) date = 30;

if ((month == 2) (date > 28)) date = 29;

if (((month == 2) (date > 28)) (leap != 0)) date=28;

for (i=1; i<13; i++) {

if (month == i) {

month = m[i]; break;

}

}

var dateTime = hour;

dateTime = ((dateTime < 10) ? "0":"") + dateTime;

dateTime = " " + dateTime;

dateTime += ((minute < 10) ? ":0" : ":") + minute;

dateTime += ((second < 10) ? ":0" : ":") + second;

dateTime += (hour >= 12) ? " PM, " : " AM, ";

dateTime += month + " " + date + ", " + year;

lue = dateTime;

lue = timezone;

updatetime=setTimeout("checkDateTime()", 900);

timerRunning = true;

}

// End -->

</SCRIPT>

第二步:把如下代码加入<body>区

<table CELLPADDING="0" CELLSPACING="0" BORDER="0" width="509">

<tr>

<td WIDTH="10"></td>

<td valign="top" WIDTH="499" ID="article"><p class="start" STYLE="text-align: left"><font

size="+2" style="font-weight:bold;font-size: 14pt"><b>看谁围的框子多?</b></font></p>

<p>这是一个双人游戏,蓝色的先行,看谁围的框子多,谁就赢。</p>

<p STYLE="margin-top: 5pt"><script>

/* DHTML Dots is copyright 1998 , LLC. All rights reserved.

DHTML Dots cannot be reproduced in any manner without prior consent from */

var scale= 25

var size = 5

var totalSize = ((size+1)*scale) + 6

var cache = new Object()

var move=0,point=0

var player = true

function initCache() {

cache.x = 0

cache.y = 0

d = 0

vy = 0

move=0,point=0

}

function updateScore() {

nerText = d

nerText = vy

if ((d+vy)==((size-1)*(size-1))) {

click = null

nerText = "Game Over!"

}

}

function fillPos(x,y) {

sertAdjacentHTML("beforeEnd","<DIV class=" + (player ? "p1B" : "p2B") + " ID=\"point"+point+"\">" + (player ? "N" : "R") + "</DIV>")

var el = l["point"+point].style

xelTop = (y*scale)+5

xelLeft = (x*scale)+5

xelWidth = scale - 5

xelHeight = scale - 5

}

function checkBoard(x,y,dir, player) {

var piece=0

if ("vertical"==dir) {

if ((x==size) || (x>1)) {

var bPos = boardArray[x-1][y]

var nextV = boardArray[x-1][y+1]

if ((bPos["vertical"]) (bPos["horizontal"]) (nextV["horizontal"])) {

point++

piece++

fillPos(x-1,y)

}

}

if ((x==1) || (x<size)) {

var nextV = boardArray[x+1][y]

var nextH = boardArray[x][y+1]

if ((nextV["vertical"]) (nextH["horizontal"]) (boardArray[x][y]["horizontal"])) {

point++

piece++

fillPos(x,y)

}

}

}

else {

if ((y==size) || (y>1)) {

var nextV = boardArray[x+1][y-1]

var bPos = boardArray[x][y-1]

if ((bPos["vertical"]) (bPos["horizontal"]) (nextV["vertical"])) {

point++

piece++

fillPos(x,y-1)

}

}

if ((y==1) || (y<size)) {

var nextV = boardArray[x+1][y]

var nextH = boardArray[x][y+1]

if ((nextV["vertical"]) (nextH["horizontal"]) (boardArray[x][y]["vertical"])) {

point++

piece++

fillPos(x,y)

}

}

}

if (piece>0) {

if (player)

vy+=piece

else

d+=piece

nerText = "Score! Go Again."

updateScore()

return player

}

else

return !player

}

function doMouseMove() {

if (assName!="dot") {

var x = oor(fsetX / scale)

var y = oor(fsetY / scale)

var dirX = (fsetX % scale)

var dirY = (fsetY % scale)

if ((x<size+1) (y<size+1) (y>0) (x>0)) {

if (dirX>=dirY) {

if (x<size) {

xelHeight = 5

xelWidth = scale - 5

xelTop = (y * scale)

xelLeft = (x * scale) + 5

rection = "horizontal"

}

} else

{

if (y<size) {

xelWidth = 5

xelHeight = scale - 5

xelTop = (y * scale) + 5

xelLeft = x * scale

rection = "vertical"

}

}

cache.x = x

cache.y = y

}

}

}

function doClick() {

if (cache.x==0) return

if (boardArray[cache.x][cache.y][rection])

nerText="That spot is taken! Choose again"

else {

sertAdjacentHTML("beforeEnd","<DIV class=" + (player ? "p1" : "p2") + " ID=move"+move+"></DIV>")

var el = l["move"+move]

p = p

ft = ft

dth = dth

ight = ight

boardArray[cache.x][cache.y][rection]=true

var nextPlayer = checkBoard(cache.x,cache.y,rection, player)

if (nextPlayer!=player) {

player = nextPlayer

if (player) {

nerText = "Navy players turn"

rder = "1px navy solid"

}

else {

nerText = "Red players turn"

rder = "1px red solid"

}

}

}

move++

}

function buildDiv(x,y, scale) {

return ("<DIV CLASS=dot STYLE=\"top:" + (x*scale) + "; left: " + (y*scale) + "\"></DIV>")

}

var boardArray = new Object

function buildBoard() {

initCache()

board = ("<DIV ID=line STYLE=\"border: 1px navy solid; width: 0; height: 0\"></DIV>")

boardArray = new Object()

for (var x=1; x < size+1; x++) {

boardArray[x] = new Object()

for (var y=1; y < size+1; y++) {

boardArray[x][y] = new Object

boardArray[x][y]["vertical"] = false

boardArray[x][y]["horizontal"] = false

board+=(buildDiv(x,y, scale))

}

}

return board

}

function createGame() {

size=parseInt(lue)

if (size>12)

size=12

if (size<3)

size=3

lue = size

nerHTML = buildBoard()

click = doClick

totalSize = ((size+1)*scale) + 6

xelWidth = totalSize

xelHeight = totalSize

nerText = "Navy player goes first. Good Luck!"

updateScore()

}

ite("<DIV ID=board STYLE=\"position: relative; height: "+ totalSize + "; width:" + totalSize + "; border: 1px black solid\">" + buildBoard() + "</DIV>")

mousemove = doMouseMove

click = doClick

</script> </p>

<div STYLE="margin-left: 10pt; margin-top: 5pt"><p class="start" ID="message">Navy player

goes first. Good Luck!</p>

<dd><br>

<table border="1" width="100">

<tr>

<td style="color: red"><b>Red</b></td>

<td ID="red">0</td>

</tr>

<tr>

<td style="color: navy"><b>Navy</b></td>

<td ID="navy">0</td>

</tr>

</table>

<p><br>

</p>

<table width="200">

<tr>

<td>游戏大小: </td>

<td><input TYPE="Text" VALUE="5" ID="setSize" SIZE="2"></td>

</tr>

<tr>

<td COLSPAN="2" align="center"><input TYPE="button" ONCLICK="createGame()"

VALUE="New Game"></td>

</tr>

</table> <p CLASS="copyright"> </p>

</dd>

</div></td>

</tr>

</table>

查看本文来源

攀枝花治白癜风专业医院
巢湖哪有白癜风专科医院
两个月宝宝胀气
友情链接