• 大小: 11.98MB
    文件类型: .rar
    金币: 1
    下载: 0 次
    发布日期: 2023-07-21
  • 语言: Python
  • 标签: python  游戏  

资源简介

基于python的小游戏,休闲娱乐,双人同时玩耍。。。。。

资源截图

代码片段和文件信息

import random
import pygame
pygame.init()


def moveAnimation(image1 image2 count):
    if 10 < count % 20 <= 20:
        return image2
    else:
        return image1


def upClear(x y):
    canMove = True

    if verticalDoorLeft <= x <= verticalDoorRight and y - 1 < topWall:
        canMove = True
    elif y - 1 < topWall:
        canMove = False
    elif (x < leftWall or x > rightWall) and y - 1 < middleDoorsTop:
        canMove = False

    if canMove:
        return 1
    else:
        return 0


def downClear(x y):
    canMove = True

    if verticalDoorLeft <= x <= verticalDoorRight and bottomWall < y + 1:
        canMove = True
    elif bottomWall < y + 1:
        canMove = False
    elif (x < leftWall or x > rightWall) and y + 1 > middleDoorsBottom:
        canMove = False

    if canMove:
        return 1
    else:
        return 0


def leftClear(x y):
    canMove = True

    if middleDoorsTop <= y <= middleDoorsBottom and x - 1 < leftWall:
        canMove = True
    elif x - 1 < leftWall:
        canMove = False
    elif (y > bottomWall or y < topWall) and x - 1 < verticalDoorLeft:
        canMove = False

    if canMove:
        return 1
    else:
        return 0


def rightClear(x y):
    canMove = True

    if middleDoorsTop <= y <= middleDoorsBottom and x + 1 > rightWall:
        canMove = True
    elif x + 1 > rightWall:
        canMove = False
    elif (y > bottomWall or y < topWall) and x + 1 > verticalDoorRight:
        canMove = False

    if canMove:
        return 1
    else:
        return 0


def checkOffscreen(x y):
    if x < -14:
        x = windowSize[0] - 14
    elif x > windowSize[0] - 14:
        x = -14

    if y < -20:
        y = windowSize[1] - 20
    elif y > windowSize[1] - 20:
        y = -20
    return x y


def playersTouching():
    global pOneX pOneY pTwoX pTwoY

    if -32 < pOneX - pTwoX < 32 and -40 < pOneY - pTwoY < 40:
        xDiff = pOneX - pTwoX
        yDiff = pOneY - pTwoY

        for dist in range(abs(xDiff) / 2):
            pOneMove = leftClear(pOneX pOneY) + rightClear(pOneX pOneY)
            pTwoMove = leftClear(pTwoX pTwoY) + rightClear(pTwoX pTwoY)
            if xDiff > 0:
                pOneX += pOneMove / 2 * xDiff / xDiff
                pTwoX -= pTwoMove / 2 * xDiff / xDiff
            else:
                pOneX -= pOneMove / 2 * xDiff / xDiff
                pTwoX += pTwoMove / 2 * xDiff / xDiff

        for dist in range(abs(yDiff) / 2):
            pOneMove = upClear(pOneX pOneY) + downClear(pOneX pOneY)
            pTwoMove = upClear(pTwoX pTwoY) + downClear(pTwoX pTwoY)
            if yDiff > 0:
                pOneY += pOneMove / 2 * yDiff / yDiff
                pTwoY -= pTwoMove / 2 * yDiff / yDiff
            else:
                pOneY -= pOneMove / 2 * yDiff / yDiff
                pTwoY += pTwoMove / 2 * yDiff / yDiff


def touchingCoin(x y):
    return -32 < x - coinPos[0] < 20 and -40 < y - coinPos[1] < 20


def randomPosition():
    # return 

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----

     文件      34164  2014-10-14 22:10  adventure10\background.png

     文件        454  2014-10-11 00:03  adventure10\coin.png

     文件      50766  2015-01-21 05:34  adventure10\coin.wav

     文件   11253421  2018-03-17 16:38  adventure10\coinGameStart.exe

     文件       7253  2014-10-16 22:00  adventure10\coinGameStart.py

     文件        169  2015-01-21 05:32  adventure10\copyright.txt

     文件       6892  2018-03-17 16:31  adventure10\game.py

     文件       5107  2014-10-14 22:11  adventure10\light.png

     文件    1392256  2015-01-21 01:16  adventure10\music.mp3

     文件        329  2014-10-14 21:41  adventure10\sprite1_standing.png

     文件        347  2014-10-14 21:28  adventure10\sprite1_walking1.png

     文件        345  2014-10-14 21:28  adventure10\sprite1_walking2.png

     文件        428  2014-10-14 21:49  adventure10\sprite2_standing.png

     文件        441  2014-10-14 21:50  adventure10\sprite2_walking1.png

     文件        440  2014-10-14 21:51  adventure10\sprite2_walking2.png

     目录          0  2018-03-17 16:40  adventure10

----------- ---------  ---------- -----  ----

             12752812                    16


评论

共有 条评论