<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="zh-Hans-CN">
	<id>https://new.pvzhe.wiki/w/%E5%BE%AE%E4%BB%B6:ZombieGame?action=history&amp;feed=atom</id>
	<title>微件:ZombieGame - 版本历史</title>
	<link rel="self" type="application/atom+xml" href="https://new.pvzhe.wiki/w/%E5%BE%AE%E4%BB%B6:ZombieGame?action=history&amp;feed=atom"/>
	<link rel="alternate" type="text/html" href="https://new.pvzhe.wiki/w/%E5%BE%AE%E4%BB%B6:ZombieGame?action=history"/>
	<updated>2026-07-26T18:54:02Z</updated>
	<subtitle>本wiki上该页面的版本历史</subtitle>
	<generator>MediaWiki 1.43.6</generator>
	<entry>
		<id>https://new.pvzhe.wiki/index.php?title=%E5%BE%AE%E4%BB%B6:ZombieGame&amp;diff=9273&amp;oldid=prev</id>
		<title>2026年7月19日 (日) 01:57 愤怒的郎朗</title>
		<link rel="alternate" type="text/html" href="https://new.pvzhe.wiki/index.php?title=%E5%BE%AE%E4%BB%B6:ZombieGame&amp;diff=9273&amp;oldid=prev"/>
		<updated>2026-07-19T01:57:26Z</updated>

		<summary type="html">&lt;p&gt;&lt;/p&gt;
&lt;a href=&quot;https://new.pvzhe.wiki/index.php?title=%E5%BE%AE%E4%BB%B6:ZombieGame&amp;amp;diff=9273&amp;amp;oldid=9271&quot;&gt;显示更改&lt;/a&gt;</summary>
		<author><name>愤怒的郎朗</name></author>
	</entry>
	<entry>
		<id>https://new.pvzhe.wiki/index.php?title=%E5%BE%AE%E4%BB%B6:ZombieGame&amp;diff=9271&amp;oldid=prev</id>
		<title>愤怒的郎朗：​创建页面，内容为“&lt;includeonly&gt; &lt;style&gt; .zombie-game {     position: relative;     width: 100%;     max-width: 600px;     height: 250px;     background: #5a8f4a;     border: 4px solid #3a5c2f;     border-radius: 12px;     overflow: hidden;     margin: 20px auto;     cursor: pointer;     user-select: none;     touch-action: manipulation; } .zombie-game .nut {     position: absolute;     bottom: 20px;     left: 50px;     width: 50px;     height: 60px;     background: #8B4513;…”</title>
		<link rel="alternate" type="text/html" href="https://new.pvzhe.wiki/index.php?title=%E5%BE%AE%E4%BB%B6:ZombieGame&amp;diff=9271&amp;oldid=prev"/>
		<updated>2026-07-19T01:54:03Z</updated>

		<summary type="html">&lt;p&gt;创建页面，内容为“&amp;lt;includeonly&amp;gt; &amp;lt;style&amp;gt; .zombie-game {     position: relative;     width: 100%;     max-width: 600px;     height: 250px;     background: #5a8f4a;     border: 4px solid #3a5c2f;     border-radius: 12px;     overflow: hidden;     margin: 20px auto;     cursor: pointer;     user-select: none;     touch-action: manipulation; } .zombie-game .nut {     position: absolute;     bottom: 20px;     left: 50px;     width: 50px;     height: 60px;     background: #8B4513;…”&lt;/p&gt;
&lt;p&gt;&lt;b&gt;新页面&lt;/b&gt;&lt;/p&gt;&lt;div&gt;&amp;lt;includeonly&amp;gt;&lt;br /&gt;
&amp;lt;style&amp;gt;&lt;br /&gt;
.zombie-game {&lt;br /&gt;
    position: relative;&lt;br /&gt;
    width: 100%;&lt;br /&gt;
    max-width: 600px;&lt;br /&gt;
    height: 250px;&lt;br /&gt;
    background: #5a8f4a;&lt;br /&gt;
    border: 4px solid #3a5c2f;&lt;br /&gt;
    border-radius: 12px;&lt;br /&gt;
    overflow: hidden;&lt;br /&gt;
    margin: 20px auto;&lt;br /&gt;
    cursor: pointer;&lt;br /&gt;
    user-select: none;&lt;br /&gt;
    touch-action: manipulation;&lt;br /&gt;
}&lt;br /&gt;
.zombie-game .nut {&lt;br /&gt;
    position: absolute;&lt;br /&gt;
    bottom: 20px;&lt;br /&gt;
    left: 50px;&lt;br /&gt;
    width: 50px;&lt;br /&gt;
    height: 60px;&lt;br /&gt;
    background: #8B4513;&lt;br /&gt;
    border-radius: 10px 10px 0 0;&lt;br /&gt;
    transition: top 0.15s;&lt;br /&gt;
    display: flex;&lt;br /&gt;
    align-items: center;&lt;br /&gt;
    justify-content: center;&lt;br /&gt;
    font-size: 30px;&lt;br /&gt;
}&lt;br /&gt;
.zombie-game .nut.jumping {&lt;br /&gt;
    bottom: 80px;&lt;br /&gt;
}&lt;br /&gt;
.zombie-game .zombie {&lt;br /&gt;
    position: absolute;&lt;br /&gt;
    bottom: 20px;&lt;br /&gt;
    right: -50px;&lt;br /&gt;
    width: 40px;&lt;br /&gt;
    height: 60px;&lt;br /&gt;
    background: #4a4a4a;&lt;br /&gt;
    border-radius: 5px;&lt;br /&gt;
    display: flex;&lt;br /&gt;
    align-items: center;&lt;br /&gt;
    justify-content: center;&lt;br /&gt;
    font-size: 30px;&lt;br /&gt;
}&lt;br /&gt;
.zombie-game .score {&lt;br /&gt;
    position: absolute;&lt;br /&gt;
    top: 10px;&lt;br /&gt;
    right: 15px;&lt;br /&gt;
    font-size: 18px;&lt;br /&gt;
    font-weight: bold;&lt;br /&gt;
    color: #fff;&lt;br /&gt;
    text-shadow: 1px 1px 2px #000;&lt;br /&gt;
}&lt;br /&gt;
.zombie-game .game-over {&lt;br /&gt;
    position: absolute;&lt;br /&gt;
    top: 50%;&lt;br /&gt;
    left: 50%;&lt;br /&gt;
    transform: translate(-50%, -50%);&lt;br /&gt;
    font-size: 28px;&lt;br /&gt;
    font-weight: bold;&lt;br /&gt;
    color: #fff;&lt;br /&gt;
    text-shadow: 2px 2px 4px #000;&lt;br /&gt;
    display: none;&lt;br /&gt;
    text-align: center;&lt;br /&gt;
    line-height: 1.5;&lt;br /&gt;
}&lt;br /&gt;
.zombie-game .restart-btn {&lt;br /&gt;
    display: block;&lt;br /&gt;
    margin: 10px auto;&lt;br /&gt;
    padding: 8px 20px;&lt;br /&gt;
    font-size: 16px;&lt;br /&gt;
    background: #f44336;&lt;br /&gt;
    color: #fff;&lt;br /&gt;
    border: none;&lt;br /&gt;
    border-radius: 8px;&lt;br /&gt;
    cursor: pointer;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/style&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;zombie-game&amp;quot; id=&amp;quot;zombie-game&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;nut&amp;quot; id=&amp;quot;nut&amp;quot;&amp;gt;🌰&amp;lt;/div&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;score&amp;quot; id=&amp;quot;score&amp;quot;&amp;gt;0 分&amp;lt;/div&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;game-over&amp;quot; id=&amp;quot;game-over&amp;quot;&amp;gt;&lt;br /&gt;
        💀 游戏结束&amp;lt;br&amp;gt;&lt;br /&gt;
        &amp;lt;span style=&amp;quot;font-size:16px;&amp;quot;&amp;gt;得分: &amp;lt;span id=&amp;quot;final-score&amp;quot;&amp;gt;0&amp;lt;/span&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
        &amp;lt;br&amp;gt;&amp;lt;button class=&amp;quot;restart-btn&amp;quot; id=&amp;quot;restart-btn&amp;quot;&amp;gt;再来一局&amp;lt;/button&amp;gt;&lt;br /&gt;
    &amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;script&amp;gt;&lt;br /&gt;
(function() {&lt;br /&gt;
    var game = document.getElementById(&amp;#039;zombie-game&amp;#039;);&lt;br /&gt;
    var nut = document.getElementById(&amp;#039;nut&amp;#039;);&lt;br /&gt;
    var scoreEl = document.getElementById(&amp;#039;score&amp;#039;);&lt;br /&gt;
    var gameOverEl = document.getElementById(&amp;#039;game-over&amp;#039;);&lt;br /&gt;
    var finalScoreEl = document.getElementById(&amp;#039;final-score&amp;#039;);&lt;br /&gt;
    var restartBtn = document.getElementById(&amp;#039;restart-btn&amp;#039;);&lt;br /&gt;
&lt;br /&gt;
    var score = 0;&lt;br /&gt;
    var isJumping = false;&lt;br /&gt;
    var isGameOver = false;&lt;br /&gt;
    var zombies = [];&lt;br /&gt;
    var gameSpeed = 3;&lt;br /&gt;
    var spawnTimer = null;&lt;br /&gt;
    var moveTimer = null;&lt;br /&gt;
&lt;br /&gt;
    function jump() {&lt;br /&gt;
        if (isJumping || isGameOver) return;&lt;br /&gt;
        isJumping = true;&lt;br /&gt;
        nut.classList.add(&amp;#039;jumping&amp;#039;);&lt;br /&gt;
        setTimeout(function() {&lt;br /&gt;
            nut.classList.remove(&amp;#039;jumping&amp;#039;);&lt;br /&gt;
            isJumping = false;&lt;br /&gt;
        }, 400);&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    function spawnZombie() {&lt;br /&gt;
        if (isGameOver) return;&lt;br /&gt;
        var zombie = document.createElement(&amp;#039;div&amp;#039;);&lt;br /&gt;
        zombie.className = &amp;#039;zombie&amp;#039;;&lt;br /&gt;
        zombie.textContent = &amp;#039;🧟&amp;#039;;&lt;br /&gt;
        zombie.style.right = &amp;#039;-50px&amp;#039;;&lt;br /&gt;
        game.appendChild(zombie);&lt;br /&gt;
        zombies.push({ el: zombie, x: -50 });&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    function moveZombies() {&lt;br /&gt;
        if (isGameOver) return;&lt;br /&gt;
        for (var i = zombies.length - 1; i &amp;gt;= 0; i--) {&lt;br /&gt;
            var z = zombies[i];&lt;br /&gt;
            z.x += gameSpeed;&lt;br /&gt;
            z.el.style.right = z.x + &amp;#039;px&amp;#039;;&lt;br /&gt;
&lt;br /&gt;
            // 碰撞检测&lt;br /&gt;
            var nutLeft = 50;&lt;br /&gt;
            var nutRight = 100;&lt;br /&gt;
            var zombieLeft = 600 - z.x - 40;&lt;br /&gt;
            var zombieRight = 600 - z.x;&lt;br /&gt;
&lt;br /&gt;
            if (zombieLeft &amp;lt; nutRight &amp;amp;&amp;amp; zombieRight &amp;gt; nutLeft &amp;amp;&amp;amp; !isJumping) {&lt;br /&gt;
                gameOver();&lt;br /&gt;
                return;&lt;br /&gt;
            }&lt;br /&gt;
&lt;br /&gt;
            // 跳过僵尸加分&lt;br /&gt;
            if (zombieLeft &amp;lt; nutRight &amp;amp;&amp;amp; zombieRight &amp;gt; nutLeft &amp;amp;&amp;amp; isJumping &amp;amp;&amp;amp; !z.scored) {&lt;br /&gt;
                z.scored = true;&lt;br /&gt;
                score++;&lt;br /&gt;
                scoreEl.textContent = score + &amp;#039; 分&amp;#039;;&lt;br /&gt;
                if (score % 10 === 0) gameSpeed += 0.5;&lt;br /&gt;
            }&lt;br /&gt;
&lt;br /&gt;
            // 移除屏幕外的僵尸&lt;br /&gt;
            if (z.x &amp;gt; 700) {&lt;br /&gt;
                z.el.remove();&lt;br /&gt;
                zombies.splice(i, 1);&lt;br /&gt;
            }&lt;br /&gt;
        }&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    function gameOver() {&lt;br /&gt;
        isGameOver = true;&lt;br /&gt;
        clearInterval(spawnTimer);&lt;br /&gt;
        clearInterval(moveTimer);&lt;br /&gt;
        finalScoreEl.textContent = score;&lt;br /&gt;
        gameOverEl.style.display = &amp;#039;block&amp;#039;;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    function restart() {&lt;br /&gt;
        isGameOver = false;&lt;br /&gt;
        score = 0;&lt;br /&gt;
        gameSpeed = 3;&lt;br /&gt;
        scoreEl.textContent = &amp;#039;0 分&amp;#039;;&lt;br /&gt;
        gameOverEl.style.display = &amp;#039;none&amp;#039;;&lt;br /&gt;
        zombies.forEach(function(z) { z.el.remove(); });&lt;br /&gt;
        zombies = [];&lt;br /&gt;
        spawnTimer = setInterval(spawnZombie, 1500);&lt;br /&gt;
        moveTimer = setInterval(moveZombies, 30);&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    game.addEventListener(&amp;#039;click&amp;#039;, jump);&lt;br /&gt;
    game.addEventListener(&amp;#039;touchstart&amp;#039;, function(e) { e.preventDefault(); jump(); });&lt;br /&gt;
    restartBtn.addEventListener(&amp;#039;click&amp;#039;, function(e) { e.stopPropagation(); restart(); });&lt;br /&gt;
&lt;br /&gt;
    restart();&lt;br /&gt;
})();&lt;br /&gt;
&amp;lt;/script&amp;gt;&lt;br /&gt;
&amp;lt;/includeonly&amp;gt;&lt;/div&gt;</summary>
		<author><name>愤怒的郎朗</name></author>
	</entry>
</feed>